lsof: reproducible build 5279/head
authorMaxim Storchak <m.storchak@gmail.com>
Fri, 15 Dec 2017 13:33:03 +0000 (15:33 +0200)
committerMaxim Storchak <m.storchak@gmail.com>
Fri, 15 Dec 2017 13:33:15 +0000 (15:33 +0200)
- clear build host and user info
- clear compiler flags
- set date to SOURCE_DATE_EPOCH

Signed-off-by: Maxim Storchak <m.storchak@gmail.com>
utils/lsof/Makefile
utils/lsof/patches/005-reproducable-build.patch [new file with mode: 0644]

index d8d5d2762b6d9951b0ef1cf6d86f78099a7bc17a..65df6f3ddb62c93abdf1d5b2e4101320054113e4 100644 (file)
@@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk
 
 PKG_NAME:=lsof
 PKG_VERSION:=4.89
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=https://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://sunsite.ualberta.ca/pub/Mirror/lsof/ ftp://ftp.fu-berlin.de/pub/unix/tools/lsof
@@ -57,6 +57,10 @@ define Build/Configure
 endef
 
 define Build/Compile   
+       LSOF_HOST="none" \
+       LSOF_LOGNAME="none" \
+       LSOF_SYSINFO="none" \
+       LSOF_USER="none" \
        $(MAKE) -C $(PKG_BUILD_DIR)
 endef
 
diff --git a/utils/lsof/patches/005-reproducable-build.patch b/utils/lsof/patches/005-reproducable-build.patch
new file mode 100644 (file)
index 0000000..1e4ab15
--- /dev/null
@@ -0,0 +1,24 @@
+diff --git a/dialects/linux/Makefile b/dialects/linux/Makefile
+index 2bea108..ed8382e 100644
+--- a/dialects/linux/Makefile
++++ b/dialects/linux/Makefile
+@@ -78,8 +78,8 @@ version.h:   FRC
+       @echo '#define  LSOF_BLDCMT     "${LSOF_BLDCMT}"' > version.h;
+       @echo '#define  LSOF_CC         "${CC}"' >> version.h
+       @echo '#define  LSOF_CCV        "${CCV}"' >> version.h
+-      @echo '#define  LSOF_CCDATE     "'`date`'"' >> version.h
+-      @echo '#define  LSOF_CCFLAGS    "'`echo ${CFLAGS} | sed 's/\\\\(/\\(/g' | sed 's/\\\\)/\\)/g' | sed 's/"/\\\\"/g'`'"' >> version.h
++      @echo '#define  LSOF_CCDATE     "'`date -d @${SOURCE_DATE_EPOCH}`'"' >> version.h
++      @echo '#define  LSOF_CCFLAGS    ""' >> version.h
+       @echo '#define  LSOF_CINFO      "${CINFO}"' >> version.h
+       @if [ "X${LSOF_HOST}" = "X" ]; then \
+         echo '#define LSOF_HOST       "'`uname -n`'"' >> version.h; \
+@@ -90,7 +90,7 @@ version.h:   FRC
+           echo '#define       LSOF_HOST       "${LSOF_HOST}"' >> version.h; \
+         fi \
+       fi
+-      @echo '#define  LSOF_LDFLAGS    "${CFGL}"' >> version.h
++      @echo '#define  LSOF_LDFLAGS    ""' >> version.h
+       @if [ "X${LSOF_LOGNAME}" = "X" ]; then \
+         echo '#define LSOF_LOGNAME    "${LOGNAME}"' >> version.h; \
+       else \