Bug#891290: ardour: please make the build reproducible

Chris Lamb lamby at debian.org
Sat Feb 24 09:32:11 GMT 2018


Source: ardour
Version: 1:5.12.0-2
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: buildpath
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org

Hi,

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

This is because it embeds CFLAGS and CXXFLAGS in the resulting
binary. Proof of concept patch attached.

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


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
diff --git a/wscript b/wscript
index 4b5acb0..633fca1 100644
--- a/wscript
+++ b/wscript
@@ -1305,8 +1305,9 @@ const char* const ardour_config_info = "\\n\\
     write_config_text('Mac i386 Architecture', opts.generic)
     write_config_text('Mac ppc Architecture',  opts.ppc)
     config_text.write("\\n\\\n")
-    write_config_text('C compiler flags',      conf.env['CFLAGS'])
-    write_config_text('C++ compiler flags',    conf.env['CXXFLAGS'])
+    if 'SOURCE_DATE_EPOCH' in os.environ:
+        write_config_text('C compiler flags',      conf.env['CFLAGS'])
+        write_config_text('C++ compiler flags',    conf.env['CXXFLAGS'])
     write_config_text('Linker flags',          conf.env['LINKFLAGS'])
 
     config_text.write ('";\n}\n')


More information about the pkg-multimedia-maintainers mailing list