[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