Bug#1007908: fiat: please make the build reproducible
Chris Lamb
lamby at debian.org
Fri Mar 18 12:04:26 GMT 2022
Source: fiat
Version: 2019.2.0~git20210419.7d418fa-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: randomness
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org
Hi,
Whilst working on the Reproducible Builds effort [0] we noticed that
fiat could not be built reproducibly.
This is because the output varies on whether the build process can
access the internet. A patch is attached that uses intersphinx
mapping to link to local documentation (vs. linking to the internet
version).
(Another solution would be to disable all internet access entirely
via the HTTPPROXY variables.)
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` lamby at debian.org / chris-lamb.co.uk
`-
-------------- next part --------------
--- a/debian/control 2022-03-18 11:53:52.626985138 +0000
--- b/debian/control 2022-03-18 12:02:48.148536524 +0000
@@ -7,6 +7,7 @@
debhelper-compat (= 13),
dh-python,
python3-all (>= 3.4),
+ python3-doc,
python3-setuptools,
python3-sympy,
python3-numpy,
@@ -39,7 +40,7 @@
Multi-Arch: foreign
Depends: libjs-mathjax, ${sphinxdoc:Depends},
${misc:Depends}
-Suggests: python3-fiat
+Suggests: python3-fiat, python3-doc
Description: tabulation of finite element function spaces (docs)
The FInite element Automatic Tabulator FIAT supports generation of arbitrary
order instances of the Lagrange elements on lines, triangles, and tetrahedra.
--- a/debian/patches/reproducible-build.patch 1970-01-01 01:00:00.000000000 +0100
--- b/debian/patches/reproducible-build.patch 2022-03-18 12:01:41.928352935 +0000
@@ -0,0 +1,15 @@
+Description: Make the build reproducible
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2022-03-18
+
+--- fiat-2019.2.0~git20210419.7d418fa.orig/doc/sphinx/source/conf.py
++++ fiat-2019.2.0~git20210419.7d418fa/doc/sphinx/source/conf.py
+@@ -263,7 +263,7 @@ texinfo_documents = [
+
+
+ # Example configuration for intersphinx: refer to the Python standard library.
+-intersphinx_mapping = {'http://docs.python.org/': None}
++intersphinx_mapping = {"python": ("/usr/share/doc/python3/html", None)}
+
+
+ def run_apidoc(_):
--- a/debian/patches/series 1970-01-01 01:00:00.000000000 +0100
--- b/debian/patches/series 2022-03-18 11:58:42.099844874 +0000
@@ -0,0 +1 @@
+reproducible-build.patch
More information about the debian-science-maintainers
mailing list