Source: libruby2.1
Version: 2.1.5-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: timestamps toolchain
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

Hi,

While working on the "reproducible builds" effort [1], we have noticed
that libruby2.1 is generating .gemspec files with an output that depends
on the timezone.

The attached patch normalises the time to UTC before outputting. Once
applied, packages that use gem2deb, etc etc can be built reproducibly
in our reproducible toolchain.

 [1]: https://wiki.debian.org/ReproducibleBuilds


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
diff --git a/lib/rubygems/specification.rb b/lib/rubygems/specification.rb
index f4e609a..749f38b 100644
--- a/lib/rubygems/specification.rb
+++ b/lib/rubygems/specification.rb
@@ -1524,7 +1524,7 @@ class Gem::Specification < Gem::BasicSpecification
                       "invalid date format in specification: #{date.inspect}")
               end
             when Time, Date then
-              Time.utc(date.year, date.month, date.day)
+              Time.utc(date.utc.year, date.utc.month, date.utc.day)
             else
               TODAY
             end

Reply via email to