From 1fad3d845f998f84563f2fc67de31514f55bd3be4c1fa583fb7f72f2f0802032 Mon Sep 17 00:00:00 2001 From: Stanislav Brabec Date: Tue, 8 Jan 2019 16:51:23 +0000 Subject: [PATCH] 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 --- osmo-iuh.changes | 6 ++++++ osmo-iuh.spec | 1 + reproducible.patch | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 reproducible.patch 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):