summaryrefslogtreecommitdiff
path: root/debian/patches/reproducible_build.patch
blob: 44e1f77b7ac35bcc4dd1a0796cbe60b5939e5477 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Author: Reiner Herrmann <reiner@reiner-h.de>
Description: Use reproducible values for builder and buildtime

Index: libavg-1.8.1/CreateVersionFile.py
===================================================================
--- libavg-1.8.1.orig/CreateVersionFile.py
+++ libavg-1.8.1/CreateVersionFile.py
@@ -113,10 +113,7 @@ def getSvnBranch():
     return (url, branch)
 
 def getBuilder():
-    user = getpass.getuser()
-    hostname = socket.gethostname()
-    
-    return '%s@%s %s' % (user, hostname, platform.platform())
+    return "debian"
 
 def extractComponentFromM4(text, component):
     match = re.search(r'%s\s*\].*\[\s*([A-Za-z0-9\.]+)\s*\]' % component, text, re.M)
@@ -142,7 +139,10 @@ def assembleVersionInfo(major, minor, mi
     revision = getSvnRevision()
     branchurl, branch = getSvnBranch()
     builder = getBuilder()
-    buildtime = datetime.datetime.now().isoformat()
+    try:
+        buildtime = datetime.datetime.utcfromtimestamp(int(os.environ['SOURCE_DATE_EPOCH'])).isoformat()
+    except (KeyError, ValueError):
+        buildtime = datetime.datetime.now().isoformat()
     
     if revision and branch:
         fullVersion = '%s-%s/r%s' % (releaseVersion, branch, revision)