Source: broccoli
Version: 1.97-3
Severity: wishlist
Tags: patch
User: reproducible-builds@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0], I noticed
that broccoli could not be built reproducibly.

Patch attached.

 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- a/debian/patches/0002-Reproducible-build.patch      1970-01-01 
01:00:00.000000000 +0100
--- b/debian/patches/0002-Reproducible-build.patch      2016-08-26 
11:48:55.007259035 +0100
@@ -0,0 +1,29 @@
+Description: Make the build reproducible
+Author: Chris Lamb <la...@debian.org>
+Last-Update: 2016-08-26
+
+--- broccoli-1.97.orig/CMakeLists.txt
++++ broccoli-1.97/CMakeLists.txt
+@@ -15,14 +15,18 @@ if (NOT BRO_SYSCONF_FILE)
+     set(BRO_SYSCONF_FILE ${BRO_SYSCONF_DIR}/broccoli.conf)
+ endif ()
+ 
+-site_name(hostname)
+ if (UNIX)
+-    execute_process(COMMAND date OUTPUT_VARIABLE builddate
+-                    OUTPUT_STRIP_TRAILING_WHITESPACE)
++    if (DEFINED ENV{SOURCE_DATE_EPOCH})
++        execute_process(COMMAND date --utc --date=@$ENV{SOURCE_DATE_EPOCH} 
OUTPUT_VARIABLE builddate
++                        OUTPUT_STRIP_TRAILING_WHITESPACE)
++    else ()
++        execute_process(COMMAND date OUTPUT_VARIABLE builddate
++                        OUTPUT_STRIP_TRAILING_WHITESPACE)
++    endif ()
+ else ()
+     set(builddate "build date not available")
+ endif ()
+-set(BUILDINFO "${hostname}, ${builddate}, Debugging support: ${ENABLE_DEBUG}")
++set(BUILDINFO "${builddate}, Debugging support: ${ENABLE_DEBUG}")
+ 
+ # if no static/shared library preference is given, default to building both
+ if (NOT DEFINED ENABLE_SHARED)
--- a/debian/patches/series     2016-08-26 11:31:19.612653230 +0100
--- b/debian/patches/series     2016-08-26 11:46:42.833909070 +0100
@@ -1 +1,2 @@
 0001-Fix-build-with-SSLv3-less-OpenSSL.patch
+0002-Reproducible-build.patch
_______________________________________________
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Reply via email to