SHA256
1
0
forked from pool/osmo-iuh

Accepting request 663349 from home:bmwiedemann:branches:network:telephony

Add reproducible.patch to make package build reproducible (boo#1047218)

OBS-URL: https://build.opensuse.org/request/show/663349
OBS-URL: https://build.opensuse.org/package/show/network:telephony/osmo-iuh?expand=0&rev=13
This commit is contained in:
Stanislav Brabec 2019-01-08 16:51:23 +00:00 committed by Git OBS Bridge
parent 6a0241b5d8
commit 1fad3d845f
3 changed files with 49 additions and 0 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Jan 7 12:46:22 UTC 2019 - Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to make package build reproducible
(boo#1047218)
-------------------------------------------------------------------
Tue Dec 11 13:21:58 UTC 2018 - Jan Engelhardt <jengelh@inai.de>

View File

@ -27,6 +27,7 @@ Url: https://osmocom.org/projects/osmohnbgw/wiki
Source: %name-%version.tar.xz
Patch1: 0001-fix-return-values.patch
Patch3: 0001-iu_client-uses-gprs_msgb.h.patch
Patch4: reproducible.patch
BuildRequires: automake >= 1.9
BuildRequires: libtool >= 2
BuildRequires: lksctp-tools-devel

42
reproducible.patch Normal file
View File

@ -0,0 +1,42 @@
https://gerrit.osmocom.org/#/c/osmo-iuh/+/9387
commit 7a97fcafedead40b311eef65467480bd72fdd18b
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Wed May 30 13:20:29 2018 +0200
asn1tostruct: allow to override build date
in order to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
Also do not record build user name to not have it vary.
Change-Id: I5cfa465cc82f009f28dd7f12ced0e72a05fda842
diff --git a/asn1/utils/asn1tostruct.py b/asn1/utils/asn1tostruct.py
index 0bba9dd..3c33980 100755
--- a/asn1/utils/asn1tostruct.py
+++ b/asn1/utils/asn1tostruct.py
@@ -4,6 +4,7 @@ import re, os, sys, string
import datetime
import getopt
import getpass
+import time
version = "0.5osmo1"
@@ -33,11 +34,11 @@ def printDebug(string):
print string
def outputHeaderToFile(f, filename):
- now = datetime.datetime.now()
+ now = datetime.datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time())))
f.write("/*******************************************************************************\n")
f.write(" * This file had been created by asn1tostruct.py script v%s\n" % (version))
f.write(" * Please do not modify this file but regenerate it via script.\n")
- f.write(" * Created on: %s by %s\n * from %s\n" % (str(now), getpass.getuser(), filenames))
+ f.write(" * Created on: %s\n * from %s\n" % (str(now), filenames))
f.write(" ******************************************************************************/\n")
def lowerFirstCamelWord(word):