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