Source: wxmplot Version: 0.9.58-1 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org
Hi, Whilst working on the Reproducible Builds effort [0], we noticed that wxmplot could not be built reproducibly. This is because it embedded the current build date in the manual pages. Patch attached that seeds this value from SOURCE_DATE_EPOCH if available. [0] https://reproducible-builds.org/ Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
--- a/debian/patches/0003-reproducible-build.patch 1970-01-01 01:00:00.000000000 +0100 --- b/debian/patches/0003-reproducible-build.patch 2023-12-19 09:55:20.149244757 +0000 @@ -0,0 +1,29 @@ +Description: Make the build reproducible +Author: Chris Lamb <la...@debian.org> +Last-Update: 2023-12-19 + +--- wxmplot-0.9.58.orig/doc/conf.py ++++ wxmplot-0.9.58/doc/conf.py +@@ -7,15 +7,20 @@ + # serve to show the default. + + import os ++import time + import sys +-from datetime import date + + from packaging.version import parse as version_parse + + import wxmplot + ++date_str = time.strftime( ++ "%Y-%m-%d", ++ time.gmtime(int(os.environ.get('SOURCE_DATE_EPOCH', time.time()))) ++) ++ + project = 'wxmplot' +-copyright = f'{date.today()}, Matthew Newville, The University of Chicago' ++copyright = f'{date_str}, Matthew Newville, The University of Chicago' + + release = version_parse(wxmplot.__version__).public + --- a/debian/patches/series 2023-12-19 09:51:50.852805288 +0000 --- b/debian/patches/series 2023-12-19 09:55:19.281243090 +0000 @@ -1,2 +1,3 @@ sphinx_support_mathjax.patch 0002-removed-sphinxcontrib.video-extension.patch +0003-reproducible-build.patch