Source: minicom Version: 2.7-1 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: fileordering timestamps X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org
Hi! While working on the "reproducible builds" effort [1], we have noticed that XXXXX could not be built reproducibly. The build time is embedded into gzip headers and the content of the md5sums file is unsorted. The attached patch fixes this. Regards, Reiner [1]: https://wiki.debian.org/ReproducibleBuilds
diff --git a/debian/rules b/debian/rules index 7d2d8f2..95d65e4 100755 --- a/debian/rules +++ b/debian/rules @@ -64,7 +64,7 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) cd $(BUILDDIR)/usr/bin && strip -R .comment -R .note ascii-xfr minicom runscript endif install -p -D -m 0644 debian/menu $(BUILDDIR)/usr/share/menu/minicom - find $(BUILDDIR)/usr/share/man -type f -print0 | xargs -0 gzip -9 + find $(BUILDDIR)/usr/share/man -type f -print0 | xargs -0 gzip -9n install -d -m 0755 $(BUILDDIR)/etc/minicom $(DOCDIR)/examples $(DOCDIR)/intl $(DOCDIR)/term $(DOCDIR)/todo $(DOCDIR)/tables install -p -m 0644 doc/minirc.dfl extras/*login debian/minirc.nullmodem $(DOCDIR)/examples @@ -80,12 +80,12 @@ endif install -p -D -m 0644 extras/terminfo/README $(DOCDIR)/term/README.terminfo install -p -D -m 0644 extras/terminfo/minicom $(DOCDIR)/term/terminfo install -p -m 0644 TODO doc/TODO* doc/Todo* $(DOCDIR)/todo - find $(DOCDIR) -type f \( -size +8 -o -name 'changelog*' \) -print0 | xargs -0 gzip -9 + find $(DOCDIR) -type f \( -size +8 -o -name 'changelog*' \) -print0 | xargs -0 gzip -9n install -d -m 0755 $(DEBDIR) install -p -m 0644 debian/control $(DEBDIR) install -p -m 0755 debian/preinst debian/postinst debian/postrm $(DEBDIR) - cd $(BUILDDIR) && find usr -type f -print0 | xargs -0 md5sum > DEBIAN/md5sums + cd $(BUILDDIR) && find usr -type f -print0 | LC_ALL=C sort -z | xargs -0 md5sum > DEBIAN/md5sums chmod 0644 $(DEBDIR)/md5sums dpkg-shlibdeps $(BUILDDIR)/usr/bin/ascii-xfr $(BUILDDIR)/usr/bin/minicom $(BUILDDIR)/usr/bin/runscript
signature.asc
Description: Digital signature