enabling reproducible builds
Posted: Wed Jan 04, 2017 1:28 pm
For enabling reproducible builds of rnd in openSUSE I made two versions of a simple patch
would be nice if you could merge one of those.
would be nice if you could merge one of those.
Code: Select all
Index: rnd_jue-3.3.0.0/src/Makefile
===================================================================
--- rnd_jue-3.3.0.0.orig/src/Makefile
+++ rnd_jue-3.3.0.0/src/Makefile
@@ -285,7 +285,7 @@ conf_mus.h: conf_mus.c
@$(MAKE) auto-conf
$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) $(GAME_EM) $(GAME_SP)
- @date '+"%Y-%m-%d %H:%M"' \
+ @date --date=@$${SOURCE_DATE_EPOCH:-$$(date +%s)} '+"%Y-%m-%d %H:%M"' \
| sed -e 's/^/#define COMPILE_DATE_STRING /' \
> $(TIMESTAMP_FILE)
Code: Select all
Index: rocksndiamonds-3.3.1.2/src/Makefile
===================================================================
--- rocksndiamonds-3.3.1.2.orig/src/Makefile
+++ rocksndiamonds-3.3.1.2/src/Makefile
@@ -291,7 +291,7 @@ conf_mus.h: conf_mus.c
@$(MAKE) auto-conf
$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) $(GAME_EM) $(GAME_SP)
- @date '+"%Y-%m-%d %H:%M"' \
+ @date -r ../ChangeLog '+"%Y-%m-%d %H:%M"' \
| sed -e 's/^/#define COMPILE_DATE_STRING /' \
> $(TIMESTAMP_FILE)