Package: regina-rexx Version: 3.6-2 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org
--- Please enter the report below this line. --- Hi! While conducting a research in the spirit of the "reproducible builds" practice [1], we have noticed that regina-rexx could not be built reproducibly. The attached patch removes extra timestamps from the build system when creating the source archive. Once applied, regina-rexx can be built reproducibly, which is validated using reprotest. [1]: https://wiki.debian.org/ReproducibleBuilds
diff -Nru regina-rexx-3.6/debian/changelog regina-rexx-3.6/debian/changelog --- regina-rexx-3.6/debian/changelog 2012-07-01 00:24:40.000000000 +0800 +++ regina-rexx-3.6/debian/changelog 2017-02-06 00:00:26.000000000 +0800 @@ -1,3 +1,9 @@ +regina-rexx (3.6-2.0~reproducible1) UNRELEASED; urgency=low + + * Make the package reproducible by modifying the argument of gzip + + -- Z. Ren <z...@dlut.edu.cn> Mon, 06 Feb 2017 00:00:26 +0800 + regina-rexx (3.6-2) unstable; urgency=low * Fixed debian/rules build target. diff -Nru regina-rexx-3.6/debian/patches/reproducible regina-rexx-3.6/debian/patches/reproducible --- regina-rexx-3.6/debian/patches/reproducible 1970-01-01 08:00:00.000000000 +0800 +++ regina-rexx-3.6/debian/patches/reproducible 2017-02-05 23:59:38.000000000 +0800 @@ -0,0 +1,45 @@ +reproducible +--- a/Makefile.in ++++ b/Makefile.in +@@ -974,7 +974,7 @@ + dist: + (cd $(srcdir)/..;rm -f $(REG_DIR)) + (cd $(srcdir);PWD=`pwd`;cd ..;ln -sf ${PWD} $(REG_DIR)) +- (cd $(srcdir)/..;tar -cvf - $(ARCHIVE_FILES) | gzip > Regina-REXX-$(VERDOT).tar.gz ) ++ (cd $(srcdir)/..;tar -cvf - $(ARCHIVE_FILES) | gzip -n > Regina-REXX-$(VERDOT).tar.gz ) + (cd $(srcdir)/..;rm -f $(REG_DIR)) + + tar: +@@ -1013,10 +1013,10 @@ + $(INSTALL) -m 644 -c $(srcdir)/regina-config.1 $(DESTDIR)$(mandir)/man1/regina-config.1 + $(INSTALL) -m 644 -c $(srcdir)/rxstack.1 $(DESTDIR)$(mandir)/man1/rxstack.1 + $(INSTALL) -m 644 -c $(srcdir)/rxqueue.1 $(DESTDIR)$(mandir)/man1/rxqueue.1 +- gzip -f $(DESTDIR)$(mandir)/man1/regina.1 +- gzip -f $(DESTDIR)$(mandir)/man1/regina-config.1 +- gzip -f $(DESTDIR)$(mandir)/man1/rxstack.1 +- gzip -f $(DESTDIR)$(mandir)/man1/rxqueue.1 ++ gzip -fn $(DESTDIR)$(mandir)/man1/regina.1 ++ gzip -fn $(DESTDIR)$(mandir)/man1/regina-config.1 ++ gzip -fn $(DESTDIR)$(mandir)/man1/rxstack.1 ++ gzip -fn $(DESTDIR)$(mandir)/man1/rxqueue.1 + $(INSTALL) -m 644 -c $(srcdir)/rexxsaa.h $(DESTDIR)$(includedir)/rexxsaa.h + $(INSTALL) -m 644 -c ./en.mtb $(DESTDIR)$(sharedir)/en.mtb + $(INSTALL) -m 644 -c ./pt.mtb $(DESTDIR)$(sharedir)/pt.mtb +@@ -1154,7 +1154,7 @@ + -mkdir -p ./tmpdir/rexx + ./rexx$(binarybitprefix)$(EXE) $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -e$(EXE) -S$(SHLPST) -l$(LIBPRE) -L$(LIBPST) -b$(SHLFILE) -B$(LIBFILE) -P$(binarybitprefix) -t$(target) + (cd ./tmpdir; \ +- tar cvf - * | gzip > ../Regina-REXX-$(VERDOT)-$(target).tgz ) ++ tar cvf - * | gzip -n > ../Regina-REXX-$(VERDOT)-$(target).tgz ) + + beosbinary: all + -rm -fr ./tmpdir +@@ -1178,7 +1178,7 @@ + -mkdir -p ./tmpdir/regina/rexx + ./rexx$(binarybitprefix)$(EXE) $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir/regina -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -e$(EXE) -S$(SHLPST) -l$(LIBPRE) -L$(LIBPST) -b$(SHLFILE) -B$(LIBFILE) -P$(binarybitprefix) -t$(target) + (cd ./tmpdir; \ +- tar cvf - regina | gzip > ../Regina-REXX-$(VERDOT)-$(target).tgz ) ++ tar cvf - regina | gzip -n > ../Regina-REXX-$(VERDOT)-$(target).tgz ) + + rpm: dist rpmtopdir + cp $(srcdir)/regina64.xpm $(RPMTOPDIR)/SOURCES diff -Nru regina-rexx-3.6/debian/patches/series regina-rexx-3.6/debian/patches/series --- regina-rexx-3.6/debian/patches/series 2012-06-30 21:21:18.000000000 +0800 +++ regina-rexx-3.6/debian/patches/series 2017-02-05 23:57:36.000000000 +0800 @@ -1 +1,2 @@ az-patch-01 +reproducible diff -Nru regina-rexx-3.6/debian/rules regina-rexx-3.6/debian/rules --- regina-rexx-3.6/debian/rules 2012-07-01 00:20:43.000000000 +0800 +++ regina-rexx-3.6/debian/rules 2017-02-05 23:59:13.000000000 +0800 @@ -91,20 +91,20 @@ # cp $(changelog) debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/changelog cp debian/changelog debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/changelog.Debian - gzip -9f debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/* + gzip -9fn debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/* cp debian/copyright debian/tmp-lib/$(destprefix)/share/doc/$(libpkg) # - gzip -9f debian/tmp-rexx/$(destprefix)/share/man/man1/*.1 + gzip -9fn debian/tmp-rexx/$(destprefix)/share/man/man1/*.1 ln -sf regina.1.gz debian/tmp-rexx/$(destprefix)/share/man/man1/rexx.1.gz cp $(changelog) debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog cp debian/changelog debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog.Debian - gzip -9f debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog* + gzip -9fn debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog* cp debian/copyright debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg) # - gzip -9f debian/tmp-dev/$(destprefix)/share/man/man1/*.1 + gzip -9fn debian/tmp-dev/$(destprefix)/share/man/man1/*.1 cp $(changelog) debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog cp debian/changelog debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog.Debian - gzip -9f debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog* + gzip -9fn debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog* cp debian/copyright debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev # LD_LIBRARY_PATH=/$(destprefix)/lib/libfakeroot:$(DESTDIR)-lib/$(destprefix)/lib \