Bug#911804: wit: please make the build reproducible

Chris Lamb lamby at debian.org
Thu Oct 25 03:32:39 BST 2018


Source: wit
Version: 3.01a-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: buildpath
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0], we noticed
that wit could not be built reproducibly.

This because the binaries and the load-titles.sh scripts (etc.)
embedded the build path.

Patch attached. It's a bit complicated due to some weirdness in
the upstream Makefile; hopefully should be documented enough.

  [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
--- a/debian/rules	2018-10-24 20:59:49.437323011 -0400
--- b/debian/rules	2018-10-24 22:28:23.278956670 -0400
@@ -31,13 +31,18 @@
 override_dh_auto_test:
 
 override_dh_auto_build:
-	$(MAKE) INSTALL_PATH=$(CURDIR)/debian/wit/usr HAVE_ZLIB=1
-	$(MAKE) INSTALL_PATH=$(CURDIR)/debian/wit/usr doc
+	# Build targetting /usr...
+	$(MAKE) INSTALL_PATH=/usr HAVE_ZLIB=1
+	$(MAKE) INSTALL_PATH=/usr doc
 
 override_dh_auto_install:
+	# ... and then recreate install.sh with a new INSTALL_PATH
+	rm -f templates.sed
 	mkdir -p $(CURDIR)/debian/wit/usr/bin
 	mkdir -p $(CURDIR)/debian/wit/usr/share
-	$(MAKE) INSTALL_PATH=$(CURDIR)/debian/wit/usr install
+	$(MAKE) install.sh INSTALL_PATH=$(CURDIR)/debian/wit/usr
+	# Manually call ./install.sh to avoid rebuilding
+	./install.sh --make
 
 override_dh_installchangelogs:
 	dh_installchangelogs doc/HISTORY.txt


More information about the Reproducible-bugs mailing list