[Reproducible-builds] Bug#831381: proftpd-dfsg: please make the build reproducible
Chris Lamb
lamby at debian.org
Fri Jul 15 10:13:30 UTC 2016
Source: proftpd-dfsg
Version: 1.3.5a-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org
Hi,
Whilst working on the "reproducible builds" effort [0], we noticed
that proftpd-dfsg could not be built reproducibly.
Patch attached. It can probably go upstream.
[0] https://wiki.debian.org/ReproducibleBuilds
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` lamby at debian.org / chris-lamb.co.uk
`-
-------------- next part --------------
--- a/debian/patches/reproducible_build 1970-01-01 02:00:00.000000000 +0200
--- b/debian/patches/reproducible_build 2016-07-15 12:07:13.772871765 +0200
@@ -0,0 +1,24 @@
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2016-07-15
+
+--- proftpd-dfsg-1.3.5a.orig/Makefile.in
++++ proftpd-dfsg-1.3.5a/Makefile.in
+@@ -21,11 +21,17 @@ BUILD_PROFTPD_OBJS=$(BUILD_OBJS) $(BUILD
+ BUILD_PROFTPD_ARCHIVES=$(BUILD_STATIC_MODULE_ARCHIVES)
+ BUILD_BIN=proftpd$(EXEEXT) ftpcount$(EXEEXT) ftpdctl$(EXEEXT) ftpscrub$(EXEEXT) ftpshut$(EXEEXT) ftptop$(EXEEXT) ftpwho$(EXEEXT)
+
++DATE_FMT = %a %b %e %Y %H:%M:%S %Z
++ifdef SOURCE_DATE_EPOCH
++ BUILD_STAMP ?= $(shell LC_ALL=C date --utc --date="@$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)")
++else
++ BUILD_STAMP ?= $(shell date "+$(DATE_FMT)")
++endif
+
+ all: $(BUILD_BIN)
+
+ include/buildstamp.h:
+- echo \#define BUILD_STAMP \"`date +"%a %b %e %Y %H:%M:%S %Z"`\" > include/buildstamp.h
++ echo \#define BUILD_STAMP \"$(BUILD_STAMP)\" > include/buildstamp.h
+
+ dummy:
+
--- a/debian/patches/series 2016-07-15 11:22:22.611887653 +0200
--- b/debian/patches/series 2016-07-15 12:06:53.620654127 +0200
@@ -11,3 +11,4 @@
silent
use_hypen_in_manpage
contrib_hardening_flags
+reproducible_build
More information about the Reproducible-builds
mailing list