summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorChristoph Egger <christoph@debian.org>2017-10-01 16:46:18 +0200
committerChristoph Egger <christoph@debian.org>2017-10-01 16:46:18 +0200
commitacdbd5ebc9286fab7223afff23cc4a23723a2be6 (patch)
treeca4716c62b95f6ed5e6b6e9b699b3e4495d08a83 /debian
parent8981dcbebba8fd47d3535e98db823c4a4d7c3452 (diff)
Import patch by Fabian Wolff to make build reproducible (Closes: #823961)
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog7
-rw-r--r--debian/patches/reproducible.diff49
-rw-r--r--debian/patches/series1
3 files changed, 57 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index 6dc3a627..27fb729a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+herbstluftwm (0.7.0-2) UNRELEASED; urgency=medium
+
+ * Import patch by Fabian Wolff to make build reproducible (Closes:
+ #823961)
+
+ -- Christoph Egger <christoph@debian.org> Sun, 01 Oct 2017 16:45:58 +0200
+
herbstluftwm (0.7.0-1) unstable; urgency=medium
* New upstream release
diff --git a/debian/patches/reproducible.diff b/debian/patches/reproducible.diff
new file mode 100644
index 00000000..ed0d34e2
--- /dev/null
+++ b/debian/patches/reproducible.diff
@@ -0,0 +1,49 @@
+--- a/Makefile
++++ b/Makefile
+@@ -18,6 +18,15 @@
+ HERBSTLUFTWMDOC = doc/herbstluftwm.txt
+ TUTORIAL = doc/herbstluftwm-tutorial.txt
+
++DATE_FMT = %Y-%m-%d
++ifdef SOURCE_DATE_EPOCH
++ BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)" 2>/dev/null || date -u "+$(DATE_FMT)")
++else
++ BUILD_DATE ?= $(shell date "+$(DATE_FMT)")
++endif
++
++export CPPFLAGS += -DBUILD_DATE="\"$(BUILD_DATE)\""
++
+ .PHONY: depend all all-nodoc doc install install-nodoc info www
+ .PHONY: cleandoc cleanwww cleandeps clean
+
+@@ -93,7 +102,7 @@
+
+ doc/%.1 doc/%.7: doc/%.txt version.mk
+ $(call colorecho,DOC,$@)
+- $(VERBOSE) $(A2X) -f manpage -a "herbstluftwmversion=herbstluftwm $(VERSION)" -a "date=`date +%Y-%m-%d`" $<
++ $(VERBOSE) $(A2X) -f manpage -a "herbstluftwmversion=herbstluftwm $(VERSION)" -a "date=$(BUILD_DATE)" $<
+
+ doc/%.html: doc/%.txt version.mk
+ $(call colorecho,DOC,$@)
+--- a/ipc-client/main.c
++++ b/ipc-client/main.c
+@@ -17,7 +17,7 @@
+ #include "client-utils.h"
+
+ #define HERBSTCLIENT_VERSION_STRING \
+- "herbstclient " HERBSTLUFT_VERSION " (built on " __DATE__ ")\n"
++ "herbstclient " HERBSTLUFT_VERSION " (built on " BUILD_DATE ")\n"
+
+ void print_help(char* command, FILE* file);
+ void init_hook_regex(int argc, char* argv[]);
+--- a/src/globals.h
++++ b/src/globals.h
+@@ -12,7 +12,7 @@
+ #define HERBSTLUFT_AUTOSTART "herbstluftwm/autostart"
+ #define WINDOW_MANAGER_NAME "herbstluftwm"
+ #define HERBSTLUFT_VERSION_STRING \
+- WINDOW_MANAGER_NAME " " HERBSTLUFT_VERSION " (built on " __DATE__ ")"
++ WINDOW_MANAGER_NAME " " HERBSTLUFT_VERSION " (built on " BUILD_DATE ")"
+
+ #define HERBST_FRAME_CLASS "_HERBST_FRAME"
+ #define HERBST_DECORATION_CLASS "_HERBST_DECORATION"
diff --git a/debian/patches/series b/debian/patches/series
index e69de29b..7418fb23 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -0,0 +1 @@
+reproducible.diff