[Reproducible-builds] Bug#831066: cvs2svn: please make the build reproducible

Chris Lamb lamby at debian.org
Thu Jul 14 08:03:25 UTC 2016


Source: cvs2svn
Version: 2.4.0-2
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org

Hi,

Whilst working on the "reproducible builds" effort [0], we noticed
that cvs2svn could not be built reproducibly.

Patch attached. It can probably be sent upstream.

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


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
--- a/debian/patches/reproducible-build.patch	1970-01-01 02:00:00.000000000 +0200
--- b/debian/patches/reproducible-build.patch	2016-07-14 10:00:16.906179422 +0200
@@ -0,0 +1,33 @@
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2016-07-14
+
+--- cvs2svn-2.4.0.orig/cvs2svn_lib/man_writer.py
++++ cvs2svn-2.4.0/cvs2svn_lib/man_writer.py
+@@ -93,7 +93,7 @@ class ManWriter(object):
+         '.TH %s "%s" "%s" "%s" "%s"\n' % (
+             self.parser.get_prog_name().upper(),
+             self.section,
+-            self.date.strftime('%b %d, %Y'),
++            self.date.strftime('%Y-%m-%d'),
+             self.source,
+             self.manual,
+             )
+--- cvs2svn-2.4.0.orig/cvs2svn_lib/run_options.py
++++ cvs2svn-2.4.0/cvs2svn_lib/run_options.py
+@@ -16,6 +16,7 @@
+ 
+ """This module contains classes to set common cvs2xxx run options."""
+ 
++import os
+ import sys
+ import re
+ import optparse
+@@ -884,7 +885,7 @@ class RunOptions(object):
+     f = codecs.getwriter('utf_8')(sys.stdout)
+     writer = ManWriter(parser,
+                        section='1',
+-                       date=datetime.date.today(),
++                       date=datetime.datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time()))).date(),
+                        source='Version %s' % (VERSION,),
+                        manual='User Commands',
+                        short_desc=self.short_desc,
--- a/debian/patches/series	2016-07-14 09:50:20.779343614 +0200
--- b/debian/patches/series	2016-07-14 10:00:05.066043395 +0200
@@ -1,2 +1,3 @@
 fix-co-dashv-obsolete.patch
 update_gcs_email.patch
+reproducible-build.patch


More information about the Reproducible-builds mailing list