Source: flask-peewee
Version: 0.6.7-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: buildpath
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

Hi,

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

This is because it generates Python "doctree" files. These are pickled
caches of the source *.rst documents which are not needed to display
the docs correctly (we only need the contents of the html/ folder or
the manpages themselves) and they contain absolute build paths which
are not reproducible.

Patch attached that does not install the .doctree files, additionally
speeding up the build (!) by actually using them as a cache between the
HTML and manpage generation :)

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


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- a/debian/rules      2017-12-26 08:41:29.306724894 +0000
--- b/debian/rules      2017-12-26 09:15:50.208246261 +0000
@@ -6,12 +6,15 @@
 
 override_dh_auto_build:
        dh_auto_build
-       PYTHONPATH=. sphinx-build -N -bhtml docs/ docs/build/html # HTML 
generator
-       PYTHONPATH=. sphinx-build -N -bman docs/ docs/build/man # Manpage 
generator
+       PYTHONPATH=. sphinx-build -N -bhtml docs/ -d debian/doctrees 
docs/build/html # HTML generator
+       PYTHONPATH=. sphinx-build -N -bman docs/ -d debian/doctrees 
docs/build/man # Manpage generator
 
 override_dh_auto_test:
        # The tarball doesn't contain runtest.py.
 
+override_dh_auto_clean: 
+       rm -rf debian/doctrees
+
 override_dh_auto_install: 
        dh_auto_install
        # We don't install examples in dist-packages
_______________________________________________
Python-modules-team mailing list
Python-modules-team@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/python-modules-team

Reply via email to