Source: adduser Version: 3.113+nmu3 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org
Hi, While working on the "reproducible builds" effort [1], we have noticed that adduser could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, adduser can be built reproducibly in our current experimental framework. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
diff -urNad adduser.orig/adduser-3.113+nmu3/debian/rules adduser/adduser-3.113+nmu3/debian/rules --- adduser.orig/adduser-3.113+nmu3/debian/rules 2015-02-07 09:46:26.743192249 +0000 +++ adduser/adduser-3.113+nmu3/debian/rules 2015-02-07 10:41:41.286433263 +0000 @@ -65,7 +65,7 @@ install -o root -g root -m644 TODO debian/tmp/usr/share/doc/adduser/ install -o root -g root -m644 debian/changelog debian/tmp/usr/share/doc/adduser/ install -o root -g root -m644 debian/lintian/overrides/adduser debian/tmp/usr/share/lintian/overrides - find debian/tmp/usr/share/doc -type f | xargs gzip -9f + find debian/tmp/usr/share/doc -type f | xargs gzip -9fn install -o root -g root -m644 deluser.conf debian/tmp/etc install -o root -g root -m644 examples/adduser.local.conf.examples/skel.other/index.html debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other/ install -o root -g root -m644 examples/adduser.local.conf.examples/skel/dot.bash_logout debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/ diff -urNad adduser.orig/adduser-3.113+nmu3/debian/scripts/install-manpages.pl adduser/adduser-3.113+nmu3/debian/scripts/install-manpages.pl --- adduser.orig/adduser-3.113+nmu3/debian/scripts/install-manpages.pl 2015-02-07 09:46:26.743192249 +0000 +++ adduser/adduser-3.113+nmu3/debian/scripts/install-manpages.pl 2015-02-07 10:42:06.151536875 +0000 @@ -58,7 +58,7 @@ close(IN); close(OUT); printf("Compressing and setting permissions for %s...\n", $destfile); - system("/bin/gzip", "-9", $destfile); + system("/bin/gzip", "-9n", $destfile); chmod(0644, $destfile.".gz"); } closedir(DIR);