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 \

Reply via email to