diff --git a/osmo-iuh.changes b/osmo-iuh.changes index 4087bcd..c83efe6 100644 --- a/osmo-iuh.changes +++ b/osmo-iuh.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Jan 7 12:46:22 UTC 2019 - Bernhard Wiedemann + +- Add reproducible.patch to make package build reproducible + (boo#1047218) + ------------------------------------------------------------------- Tue Dec 11 13:21:58 UTC 2018 - Jan Engelhardt diff --git a/osmo-iuh.spec b/osmo-iuh.spec index 8105f78..e934b97 100644 --- a/osmo-iuh.spec +++ b/osmo-iuh.spec @@ -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 diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..803c770 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,42 @@ +https://gerrit.osmocom.org/#/c/osmo-iuh/+/9387 +commit 7a97fcafedead40b311eef65467480bd72fdd18b +Author: Bernhard M. Wiedemann +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):