Bug#1118596: ne: please make the build reproducible

Chris Lamb lamby at debian.org
Wed Oct 22 18:34:39 BST 2025


Source: ne
Version: 3.3.4-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0], we noticed that
ne could not be built reproducibly.

This is because it embeds the current build date. A patch is attached
that will use SOURCE_DATE_EPOCH (if available).


 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
--- a/debian/patches/04_reproducible_build.diff	1969-12-31 16:00:00.000000000 -0800
--- b/debian/patches/04_reproducible_build.diff	2025-10-22 10:26:25.440459873 -0700
@@ -0,0 +1,20 @@
+Description: Make the build reproducible
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2025-10-22
+
+--- ne-3.3.4.orig/version.pl
++++ ne-3.3.4/version.pl
+@@ -35,9 +35,10 @@ unless ( $version )
+ 		print "$0: could not determine version.\n";
+ 		exit 0;
+ 	}
+-my $year  = 1900 + (localtime(time()))[5];
+-my $month = substr("00" . (1+(localtime(time()))[4]), -2);
+-my $date  = substr("00" . (  (localtime(time()))[3]), -2);
++my @timestamp = gmtime($ENV{SOURCE_DATE_EPOCH} || time);
++my $year  = 1900 + $timestamp[5];
++my $month = substr("00" . (1 + $timestamp[4]), -2);
++my $date  = substr("00" . $timestamp[3], -2);
+ 
+ open  NE_VERSION_TEXINFO, ">doc/version.texinfo";
+ print NE_VERSION_TEXINFO qq[\@ignore
--- a/debian/patches/series	2025-10-22 09:52:10.000237678 -0700
--- b/debian/patches/series	2025-10-22 10:25:30.006808760 -0700
@@ -1 +1,2 @@
 03_allow_cflags_override.diff
+04_reproducible_build.diff


More information about the Reproducible-bugs mailing list