summaryrefslogtreecommitdiffstats
path: root/debian/patches/seabios-hppa-use-consistent-date-and-remove-hostname.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/seabios-hppa-use-consistent-date-and-remove-hostname.patch')
-rw-r--r--debian/patches/seabios-hppa-use-consistent-date-and-remove-hostname.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/debian/patches/seabios-hppa-use-consistent-date-and-remove-hostname.patch b/debian/patches/seabios-hppa-use-consistent-date-and-remove-hostname.patch
new file mode 100644
index 00000000..982f1208
--- /dev/null
+++ b/debian/patches/seabios-hppa-use-consistent-date-and-remove-hostname.patch
@@ -0,0 +1,32 @@
+From: Vagrant Cascadian <vagrant@reproducible-builds.org>
+Date: Sun, 21 Jun 2020 19:38:39 +0000
+X-Dgit-Generated: 1:5.0-6~0~20200621~20 92cdacf1c512114ca313800748a5fc162775f51e
+Subject: roms/seabios-hppa: Use consistent date and remove hostname.
+
+Two issues break reproducibility; the time and hostname get embedded
+in the resulting seabios binary.
+
+Simply drop the hostname from the embedded version string, as it
+shouldn't be needed in Debian package builds.
+
+Use the SOURCE_DATE_EPOCH environment variable to set the build date
+rather than the current time:
+
+ https://reproducible-builds.org/docs/source-date-epoch/
+
+---
+
+--- qemu-5.0.orig/roms/seabios-hppa/scripts/buildversion.py
++++ qemu-5.0/roms/seabios-hppa/scripts/buildversion.py
+@@ -125,9 +125,8 @@ def main():
+ if not ver:
+ ver = "?"
+ if not cleanbuild:
+- btime = time.strftime("%Y%m%d_%H%M%S")
+- hostname = socket.gethostname()
+- ver = "%s-%s-%s" % (ver, btime, hostname)
++ btime = time.strftime("%Y%m%d_%H%M%S", time.gmtime(int(os.environ.get('SOURCE_DATE_EPOCH', time.time()))))
++ ver = "%s-%s" % (ver, btime)
+ write_version(outfile, ver + options.extra, toolstr)
+
+ if __name__ == '__main__':