From: Nilesh Patra <nilesh@debian.org>
Date: Sun, 5 Sep 2021 16:45:34 +0530
Subject: Use SOURCE_DATE_EPOCH to make build reproducible

Last-Update: 2021-04-10
---
 makeh | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/makeh b/makeh
index 19b6e4b..2ad366d 100644
--- a/makeh
+++ b/makeh
@@ -178,11 +178,16 @@ print(
 *     ' );
 
 #  Add the current date at this point.
-( $sec, $min, $hour, $mday, $mon, $year ) = localtime;
-print( $mday, '-',
-       ( 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN',
-         'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC' )[ $mon ], '-',
-       ( $year > 95 ? 1900 : 2000 ) + $year );
+if(defined $ENV{SOURCE_DATE_EPOCH}) {
+	use POSIX qw(strftime);
+	print(strftime("%Y-%m-%d", gmtime($ENV{SOURCE_DATE_EPOCH} || time)));
+} else {
+	( $sec, $min, $hour, $mday, $mon, $year ) = localtime;
+	print( $mday, '-',
+       	( 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN',
+        	 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC' )[ $mon ], '-',
+       	( $year > 95 ? 1900 : 2000 ) + $year );
+}
 
 print( ' (makeh):
 *        Original version, generated automatically from the internal header
