[Reproducible-builds] Bug#834051: winswitch: please make the build reproducible

Chris Lamb lamby at debian.org
Thu Aug 11 16:29:20 UTC 2016


Source: winswitch
Version: 0.12.21+dfsg-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org

Hi,

Whilst working on the "reproducible builds" effort [0], we noticed
that winswitch could not be built reproducibly.

Patch attached.

 [0] https://wiki.debian.org/ReproducibleBuilds


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
--- a/debian/patches/buildinfo.patch	2016-08-11 17:18:31.434878443 +0100
--- b/debian/patches/buildinfo.patch	2016-08-11 17:26:35.902898767 +0100
@@ -38,7 +38,7 @@
 -    set_prop(props, "BUILD_CPU", get_cpuinfo())
 +    set_prop(props, "BUILT_BY", "Debian")
 +    set_prop(props, "BUILT_ON", "Debian")
-+    set_prop(props, "BUILD_DATE", subprocess.Popen("date --date=\"$(dpkg-parsechangelog -SDate)\" +%F", stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True).stdout.read()[:-1])
++    set_prop(props, "BUILD_DATE", subprocess.Popen("date --utc --date=\"$(dpkg-parsechangelog -SDate)\" +%F", stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True).stdout.read()[:-1])
 +    set_prop(props, "BUILD_CPU", "Generic CPU")
      set_prop(props, "BUILD_BIT", platform.architecture()[0])
      set_prop(props, "RELEASE_BUILD", not bool(os.environ.get("BETA")))
--- a/winswitch/add_build_info.py	2016-08-11 17:18:31.426878376 +0100
--- b/winswitch/add_build_info.py	2016-08-11 17:26:28.766839798 +0100
@@ -149,7 +149,7 @@
     props = get_existing_properties()
     set_prop(props, "BUILT_BY", "Debian")
     set_prop(props, "BUILT_ON", "Debian")
-    set_prop(props, "BUILD_DATE", subprocess.Popen("date --date=\"$(dpkg-parsechangelog -SDate)\" +%F", stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True).stdout.read()[:-1])
+    set_prop(props, "BUILD_DATE", subprocess.Popen("date --utc --date=\"$(dpkg-parsechangelog -SDate)\" +%F", stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True).stdout.read()[:-1])
     set_prop(props, "BUILD_CPU", "Generic CPU")
     set_prop(props, "BUILD_BIT", platform.architecture()[0])
     set_prop(props, "RELEASE_BUILD", not bool(os.environ.get("BETA")))


More information about the Reproducible-builds mailing list