[SCM] faust/master: Made build reproducible
umlaeute at users.alioth.debian.org
umlaeute at users.alioth.debian.org
Tue Jul 12 19:04:44 UTC 2016
The following commit has been merged in the master branch:
commit 5dea60730632af1660bce4f9c8dd3e4ac51d9d80
Author: IOhannes m zmölnig <zmoelnig at iem.at>
Date: Tue Jul 12 15:26:55 2016 +0200
Made build reproducible
Thanks: Reiner Herrmann <reiner at reiner-h.de>
Closes: #828977
diff --git a/debian/patches/reproducible-build.patch b/debian/patches/reproducible-build.patch
new file mode 100644
index 0000000..0674183
--- /dev/null
+++ b/debian/patches/reproducible-build.patch
@@ -0,0 +1,54 @@
+Author: Reiner Herrmann <reiner at reiner-h.de>
+Description: Sort list of source files for deterministic linking order
+
+--- faust.orig/compiler/Makefile.unix
++++ faust/compiler/Makefile.unix
+@@ -1,6 +1,6 @@
+ subprojects := boxes errors evaluate generator normalize parser propagate parallelize signals tlib draw draw/device draw/schema extended patternmatcher documentator utils
+
+-sources = $(wildcard *.cpp) $(wildcard */*.cpp) $(wildcard draw/*/*.cpp)
++sources = $(sort $(wildcard *.cpp) $(wildcard */*.cpp) $(wildcard draw/*/*.cpp))
+
+ objects = $(sources:.cpp=.o)
+
+--- faust.orig/architecture/osclib/faust/Makefile
++++ faust/architecture/osclib/faust/Makefile
+@@ -1,5 +1,5 @@
+ subprojects := . src src/lib src/msg src/nodes src/osc src/threads ../..
+-sources = $(wildcard src/*.cpp) $(wildcard src/*/*.cpp)
++sources = $(sort $(wildcard src/*.cpp) $(wildcard src/*/*.cpp))
+ objects = $(sources:.cpp=.o)
+
+ VPATH = $(subprojects)
+--- faust.orig/architecture/osclib/oscpack/Makefile
++++ faust/architecture/osclib/oscpack/Makefile
+@@ -3,25 +3,25 @@
+
+ ifeq ($(system), Darwin)
+ subprojects := ip ip/posix osc
+-sources := $(wildcard ip/*.cpp) $(wildcard ip/posix/*.cpp) $(wildcard osc/*.cpp)
++sources := $(sort $(wildcard ip/*.cpp) $(wildcard ip/posix/*.cpp) $(wildcard osc/*.cpp))
+ #ARCHFLAGS := -arch i386 -arch x86_64
+
+ else
+ ifeq ($(system), Linux)
+ subprojects := ip ip/posix osc
+-sources := $(wildcard ip/*.cpp) $(wildcard ip/posix/*.cpp) $(wildcard osc/*.cpp)
++sources := $(sort $(wildcard ip/*.cpp) $(wildcard ip/posix/*.cpp) $(wildcard osc/*.cpp))
+ ARCHFLAGS :=
+ CXXFLAGS += -fPIC
+
+ else
+ ifeq ($(system), GNU/kFreeBSD)
+ subprojects := ip ip/posix osc
+-sources := $(wildcard ip/*.cpp) $(wildcard ip/posix/*.cpp) $(wildcard osc/*.cpp)
++sources := $(sort $(wildcard ip/*.cpp) $(wildcard ip/posix/*.cpp) $(wildcard osc/*.cpp))
+ ARCHFLAGS :=
+
+ else
+ subprojects := ip ip/win32 osc
+-sources := $(wildcard ip/*.cpp) $(wildcard ip/win32/*.cpp) $(wildcard osc/*.cpp)
++sources := $(sort $(wildcard ip/*.cpp) $(wildcard ip/win32/*.cpp) $(wildcard osc/*.cpp))
+ ARCHFLAGS :=
+ endif
+ endif
diff --git a/debian/patches/series b/debian/patches/series
index 835854e..4b15094 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@ strip-usrlocal
kFreeBSD
ldflags
spelling
+reproducible-build.patch
--
faust packaging
More information about the pkg-multimedia-commits
mailing list