Source: ruby-ronn
Version: 0.7.3-3
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: locale
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

Hi,

Whilst working on the "reproducible builds" effort [0], we noticed that
ruby-ronn generates locale-specific output.

The attached patch replaces '%B %Y' with locale-agnostic %Y-%m-%d. Once
applied, packages that use ruby-ronn can be built reproducibly using our
reproducible toolchain (eg. ruby-build)

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


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
diff --git a/lib/ronn/roff.rb b/lib/ronn/roff.rb
index 77473ac..640ad58 100644
--- a/lib/ronn/roff.rb
+++ b/lib/ronn/roff.rb
@@ -33,7 +33,7 @@ module Ronn
       comment "generated with Ronn/v#{Ronn.version}"
       comment "http://github.com/rtomayko/ronn/tree/#{Ronn.revision}";
       return if name.nil?
-      macro "TH", %["#{escape(name.upcase)}" "#{section}" "#{date.strftime('%B 
%Y')}" "#{version}" "#{manual}"]
+      macro "TH", %["#{escape(name.upcase)}" "#{section}" 
"#{date.strftime('%Y-%m-%d')}" "#{version}" "#{manual}"]
     end
 
     def remove_extraneous_elements!(doc)
diff --git a/lib/ronn/template.rb b/lib/ronn/template.rb
index 2c89667..7bf765b 100644
--- a/lib/ronn/template.rb
+++ b/lib/ronn/template.rb
@@ -67,7 +67,7 @@ module Ronn
     end
 
     def date
-      @document.date.strftime('%B %Y')
+      @document.date.strftime('%Y-%m-%d')
     end
 
     def wrap_class_name

Reply via email to