Debian Bug 764251: Set the build timestamp to a deterministic time

This commit is contained in:
Gerhard Rieger 2015-04-02 17:02:47 +02:00
parent 56f3f40771
commit ce75d9cf9c
4 changed files with 14 additions and 1 deletions

View file

@ -309,6 +309,10 @@ porting:
broke cross compiling. The particular check gets reverted. broke cross compiling. The particular check gets reverted.
Thanks to Ross Burton and Danomi Manchego for reporting this issue. Thanks to Ross Burton and Danomi Manchego for reporting this issue.
Debian Bug#764251: Set the build timestamp to a deterministic time:
support external BUILD_DATE env var to allow to build reproducable
binaries
new features: new features:
added option max-children that limits the number of concurrent child added option max-children that limits the number of concurrent child
processes. Thanks to Sam Liddicott for providing the patch. processes. Thanks to Sam Liddicott for providing the patch.

View file

@ -589,4 +589,6 @@
#undef WITH_MSGLEVEL #undef WITH_MSGLEVEL
#define BUILD_DATE __DATE__ " " __TIME__
#endif /* !defined(__config_h_included) */ #endif /* !defined(__config_h_included) */

View file

@ -1880,4 +1880,11 @@ if test -n "$WITH_FIPS"; then
fi fi
AC_SUBST(FIPSLD_CC) AC_SUBST(FIPSLD_CC)
# allow BUILD_DATE to be externally set for build reproducibility
if test "$BUILD_DATE"; then
AC_DEFINE_UNQUOTED(BUILD_DATE, ["$BUILD_DATE"])
else
AC_DEFINE(BUILD_DATE, [__DATE__" "__TIME__])
fi
AC_OUTPUT(Makefile) AC_OUTPUT(Makefile)

View file

@ -50,7 +50,7 @@ static int socat_newchild(void);
static const char socatversion[] = static const char socatversion[] =
#include "./VERSION" #include "./VERSION"
; ;
static const char timestamp[] = __DATE__" "__TIME__; static const char timestamp[] = BUILD_DATE;
const char copyright_socat[] = "socat by Gerhard Rieger - see www.dest-unreach.org"; const char copyright_socat[] = "socat by Gerhard Rieger - see www.dest-unreach.org";
#if WITH_OPENSSL #if WITH_OPENSSL