Source: pysdl2
Version: 0.9.15+dfsg-1
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: timestamps
X-Debbugs-Cc: [email protected]

Hi,

Whilst working on the Reproducible Builds effort [0] we noticed that
pysdl2 in experimental could not be built reproducibly.

This is because the documentation embeds a timestamp. Patch attached
that seeds this date from SOURCE_DATE_EPOCH [1] if available.

 [0] https://reproducible-builds.org/
 [1] https://reproducible-builds.org/specs/source-date-epoch/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      [email protected] / chris-lamb.co.uk
       `-
--- a/debian/patches/0003-reproducible-build.patch      1969-12-31 
16:00:00.000000000 -0800
--- b/debian/patches/0003-reproducible-build.patch      2023-02-16 
12:38:14.656545296 -0800
@@ -0,0 +1,28 @@
+Description: Make the build reproducible
+Author: Chris Lamb <[email protected]>
+Last-Update: 2023-02-16
+
+--- pysdl2-0.9.15+dfsg.orig/doc/conf.py
++++ pysdl2-0.9.15+dfsg/doc/conf.py
+@@ -2,8 +2,9 @@
+ 
+ import os
+ import sys
++import time
++import datetime
+ import pkg_resources
+-from datetime import date
+ 
+ # -- Path setup --------------------------------------------------------------
+ 
+@@ -17,7 +18,9 @@ sys.path.append(os.path.join(parent_dir,
+ 
+ # -- Project information -----------------------------------------------------
+ 
+-curr_date = date.today()
++curr_date = datetime.datetime.utcfromtimestamp(
++    int(os.environ.get('SOURCE_DATE_EPOCH', time.time()))
++).date()
+ copyright_str = '{0}, Marcus von Appen. Last updated: {1}'
+ 
+ project = 'PySDL2'
--- a/debian/patches/series     2023-02-16 12:33:49.951412423 -0800
--- b/debian/patches/series     2023-02-16 12:38:13.312477668 -0800
@@ -2,3 +2,4 @@
 0002-dont-include-buildpath-in-docs.patch
 tests-Don-t-assume-SDL_Init-will-leave-SDL_GetError-unset.patch
 tests-Skip-pixel-comparison-when-loading-XCF-files-on-big.patch
+0003-reproducible-build.patch

Reply via email to