Source: fiat
Version: 2019.2.0~git20210419.7d418fa-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: randomness
X-Debbugs-Cc: reproducible-b...@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
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- 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 <la...@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

Reply via email to