Source: proftpd-dfsg
Version: 1.3.5a-1
Severity: wishlist
Tags: patch
User: reproducible-builds@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds@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
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- 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 <la...@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
_______________________________________________
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Reply via email to