[postgis-tickets] r16693 - Enable deterministic builds

Raul raul at rmr.ninja
Tue Aug 14 01:08:11 PDT 2018


Author: algunenano
Date: 2018-08-14 01:08:10 -0700 (Tue, 14 Aug 2018)
New Revision: 16693

Modified:
   trunk/NEWS
   trunk/configure.ac
   trunk/utils/create_undef.pl
   trunk/utils/create_unpackaged.pl
Log:
Enable deterministic builds

Honor SOURCE_DATE_EPOCH variable if present to enable reproducible builds

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

Closes #4147
Closes #4148



Modified: trunk/NEWS
===================================================================
--- trunk/NEWS	2018-08-13 10:31:45 UTC (rev 16692)
+++ trunk/NEWS	2018-08-14 08:08:10 UTC (rev 16693)
@@ -2,6 +2,7 @@
 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

Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac	2018-08-13 10:31:45 UTC (rev 16692)
+++ trunk/configure.ac	2018-08-14 08:08:10 UTC (rev 16693)
@@ -1075,7 +1075,7 @@
 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 @@
 	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])

Modified: trunk/utils/create_undef.pl
===================================================================
--- trunk/utils/create_undef.pl	2018-08-13 10:31:45 UTC (rev 16692)
+++ trunk/utils/create_undef.pl	2018-08-14 08:08:10 UTC (rev 16693)
@@ -55,7 +55,7 @@
 	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";

Modified: trunk/utils/create_unpackaged.pl
===================================================================
--- trunk/utils/create_unpackaged.pl	2018-08-13 10:31:45 UTC (rev 16692)
+++ trunk/utils/create_unpackaged.pl	2018-08-14 08:08:10 UTC (rev 16693)
@@ -145,7 +145,7 @@
 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";



More information about the postgis-tickets mailing list