From: <web...@pr...> - 2017-09-18 07:41:16
|
Author: entryway Date: Mon Sep 18 07:40:58 2017 New Revision: 4528 Log: Allow for reproducible builds https://reproducible-builds.org/ Fabian Greffrath Modified: branches/prboom-plus-24/prboom2/configure.ac branches/prboom-plus-24/prboom2/src/version.c Modified: branches/prboom-plus-24/prboom2/configure.ac ============================================================================== --- branches/prboom-plus-24/prboom2/configure.ac Sun Sep 10 11:58:52 2017 (r4527) +++ branches/prboom-plus-24/prboom2/configure.ac Mon Sep 18 07:40:58 2017 (r4528) @@ -263,5 +263,14 @@ AC_SUBST(CFLAGS) AC_SUBST(DOOMWADDIR) +dnl --- https://reproducible-builds.org/specs/source-date-epoch/ +SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}" +DATE_FMT="%Y-%m-%d" +BUILD_DATE=$(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") +AC_DEFINE_UNQUOTED(BUILD_DATE,"$BUILD_DATE",[Define the build date for reproducible builds]) +TIME_FMT="%H:%M:%S" +BUILD_TIME=$(date -u -d "@$SOURCE_DATE_EPOCH" "+$TIME_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "+$TIME_FMT" 2>/dev/null || date -u "+$TIME_FMT") +AC_DEFINE_UNQUOTED(BUILD_TIME,"$BUILD_TIME",[Define the build time for reproducible builds]) + dnl --- output AC_OUTPUT(Makefile src/Makefile src/POSIX/Makefile src/SDL/Makefile src/MAC/Makefile src/PCSOUND/Makefile src/TEXTSCREEN/Makefile src/MUSIC/Makefile doc/Makefile data/Makefile ICONS/Makefile VisualC6/Makefile VisualC8/Makefile prboom.spec) Modified: branches/prboom-plus-24/prboom2/src/version.c ============================================================================== --- branches/prboom-plus-24/prboom2/src/version.c Sun Sep 10 11:58:52 2017 (r4527) +++ branches/prboom-plus-24/prboom2/src/version.c Mon Sep 18 07:40:58 2017 (r4528) @@ -33,6 +33,15 @@ */ +#include "doomdef.h" #include "version.h" -const char version_date[] = __DATE__ " " __TIME__; +#ifndef BUILD_DATE +#define BUILD_DATE __DATE__ +#endif + +#ifndef BUILD_TIME +#define BUILD_TIME __TIME__ +#endif + +const char version_date[] = BUILD_DATE " " BUILD_TIME; |