]> granicus.if.org Git - postgis/commitdiff
Enable deterministic builds
authorRaúl Marín Rodríguez <rmrodriguez@carto.com>
Tue, 14 Aug 2018 08:08:10 +0000 (08:08 +0000)
committerRaúl Marín Rodríguez <rmrodriguez@carto.com>
Tue, 14 Aug 2018 08:08:10 +0000 (08:08 +0000)
Honor SOURCE_DATE_EPOCH variable if present to enable reproducible builds

Patch by Christoph Berg <myon -at- debian.org>

Closes #4147
Closes #4148

git-svn-id: http://svn.osgeo.org/postgis/trunk@16693 b70326c6-7e19-0410-871a-916f4a2858ee

NEWS
configure.ac
utils/create_undef.pl
utils/create_unpackaged.pl

diff --git a/NEWS b/NEWS
index 4b0b51f44cdf81ab6961ad11a5b50a108246c7ee..84f1714bb265b30b6d83e5c3325a2f2ee374b2ac 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@ PostGIS 2.5.0rc1
 2018/XX/XX
 New since PostGIS 2.5.0beta2
   - #4146, Fix compilation error against Postgres 12 (Raúl Marín).
+  - #4147, #4148, Honor SOURCE_DATE_EPOCH when present (Christoph Berg).
 
 PostGIS 2.5.0beta2
 2018/08/11
index 48e2cf25ee85614d09399aaf531c84233cb01d11..8975cd954997d6db665b7e7049a316f82976fffb 100644 (file)
@@ -1075,7 +1075,7 @@ if test "$HAVE_LIBXML2" = "1"; then
 fi
 
 POSTGIS_LIB_VERSION="$POSTGIS_MAJOR_VERSION.$POSTGIS_MINOR_VERSION.$POSTGIS_MICRO_VERSION"
-POSTGIS_BUILD_DATE=`date -u "+%Y-%m-%d %H:%M:%S"`
+POSTGIS_BUILD_DATE=`date ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH} -u "+%Y-%m-%d %H:%M:%S"`
 POSTGIS_SCRIPTS_VERSION="$POSTGIS_LIB_VERSION"
 
 AC_DEFINE_UNQUOTED([POSTGIS_VERSION], ["$POSTGIS_VERSION"], [PostGIS version])
@@ -1253,7 +1253,7 @@ if test "x$with_raster" != "xno"; then
        dnl ==============================
        POSTGIS_RASTER_VERSION="$POSTGIS_RASTER_MAJOR_VERSION.$POSTGIS_RASTER_MINOR_VERSION"
        POSTGIS_RASTER_LIB_VERSION="$POSTGIS_RASTER_MAJOR_VERSION.$POSTGIS_RASTER_MINOR_VERSION.$POSTGIS_RASTER_MICRO_VERSION"
-       POSTGIS_RASTER_BUILD_DATE=`date -u "+%Y-%m-%d %H:%M:%S"`
+       POSTGIS_RASTER_BUILD_DATE=`date ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH} -u "+%Y-%m-%d %H:%M:%S"`
        POSTGIS_RASTER_SCRIPTS_VERSION="$POSTGIS_RASTER_LIB_VERSION"
 
        AC_DEFINE_UNQUOTED([POSTGIS_RASTER_VERSION], ["$POSTGIS_RASTER_VERSION"], [PostGIS Raster version])
index 708f95cfbcdcaa172287d0f76c3c293a6b6ee0f8..f445a0543b5d54a5c746124b5d1b819d0fd0e05d 100755 (executable)
@@ -55,7 +55,7 @@ sub strip_default {
        return $line;
 }
 
-my $time = POSIX::strftime("%c", localtime);
+my $time = POSIX::strftime("%F %T", gmtime(defined($ENV{SOURCE_DATE_EPOCH}) ? $ENV{SOURCE_DATE_EPOCH} : time));
 print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n";
 print "--\n";
 print "-- PostGIS - Spatial Types for PostgreSQL\n";
index e4a40f0c96ad9151f4b6f2825f67036ac137eaf1..84f7aeeb992d46eb7c1bfadfc5a91dd838f26fc0 100755 (executable)
@@ -145,7 +145,7 @@ END;
 EOF
 }
 
-my $time = POSIX::strftime("%c", localtime);
+my $time = POSIX::strftime("%F %T", gmtime(defined($ENV{SOURCE_DATE_EPOCH}) ? $ENV{SOURCE_DATE_EPOCH} : time));
 print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n";
 print "--\n";
 print "-- PostGIS - Spatial Types for PostgreSQL\n";