File reproducible.patch of Package wyrd

Author: Bernhard M. Wiedemann <bwiedemann suse de>
Date: 2018-03-13

Allow to override build date
in order to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
This date call works with various variants of date

Index: wyrd-1.4.6/Makefile.in
===================================================================
--- wyrd-1.4.6.orig/Makefile.in
+++ wyrd-1.4.6/Makefile.in
@@ -86,10 +86,15 @@ $(NAME).opt: $(COBJS) $(CURSES_CMXA) $(C
 
 
 VERSION=1.4.6
+ifdef SOURCE_DATE_EPOCH
+    BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" 2>/dev/null || date -u)
+else
+    BUILD_DATE ?= $(shell date)
+endif
 
 version.ml: Makefile
 	echo "let version = \""$(VERSION)"\"" > version.ml
-	echo "let date = \""`date`"\"" >> version.ml
+	echo "let date = \"$(BUILD_DATE)\"" >> version.ml
 
 
 $(CURSES_CMA) $(CURSES_CMXA) .stamp_built_curses:
openSUSE Build Service is sponsored by