Source: python-pbcore
Version: 2.1.2+dfsg-9
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: randomness
X-Debbugs-Cc: [email protected]
Hi,
Whilst working on the Reproducible Builds effort [0], we noticed that
python-pbcore could not be built reproducibly.
Like #1088353 and #1088742, this was because the call to remove the
offending files (within execute_after_dh_python3 for some reason) did
not take into account different Python installation target directories.
In general, using the PYBUILD_* things will tend to provide more
robustness and future-proofing against similar changes, if only
because of the magical interpolation of {build_dir}.
Patch attached. It might be worth doing a quick grep over your other
packages to see if there are other easily remediable instances of
this.
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` [email protected] / chris-lamb.co.uk
`-
--- a/debian/rules 2024-12-05 10:47:40.350985901 +0000
--- b/debian/rules 2024-12-05 11:09:56.741988581 +0000
@@ -6,6 +6,7 @@
export PYBUILD_NAME = pbcore
export PYBUILD_AFTER_INSTALL = \
chmod -x {destdir}/{install_dir}/pbcore/data/datasets/*.xml
+export PYBUILD_AFTER_TEST = rm -rfv {build_dir}/coverage.xml
{build_dir}/nosetests.xml
DESTDIR = $(CURDIR)/debian/python3-$(PYBUILD_NAME)
DOCDIR = $(CURDIR)/debian/python-pbcore-doc
export LC_ALL=C.UTF-8
@@ -21,10 +22,6 @@
mv $(DESTDIR)/usr/bin/.open $(DESTDIR)/usr/bin/pbopen
rmdir $(DOCDIR)/usr/share/doc/python3-pbcore/html/_images/
-execute_after_dh_python3:
- rm -vf $(DESTDIR)/usr/lib/python3/dist-packages/coverage.xml
- rm -vf $(DESTDIR)/usr/lib/python3/dist-packages/nosetests.xml
-
override_dh_installdocs:
dh_installdocs -X _source