diff --git a/net/asterisk-13.x/Makefile b/net/asterisk-13.x/Makefile index 9e4f45d..381d88d 100644 --- a/net/asterisk-13.x/Makefile +++ b/net/asterisk-13.x/Makefile @@ -11,7 +11,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=asterisk13 PKG_VERSION:=13.18.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=asterisk-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://downloads.asterisk.org/pub/telephony/asterisk/releases diff --git a/net/asterisk-13.x/patches/100-build-reproducibly.patch b/net/asterisk-13.x/patches/100-build-reproducibly.patch new file mode 100644 index 0000000..23e1f01 --- /dev/null +++ b/net/asterisk-13.x/patches/100-build-reproducibly.patch @@ -0,0 +1,28 @@ +--- a/build_tools/make_build_h ++++ b/build_tools/make_build_h +@@ -5,6 +5,14 @@ + OS=`uname -s` + USER=`id | awk -F")" '{print $1}'| awk -F"(" '{print $2}' | sed 's/\\\\/\\\\\\\\/g'` + DATE=`date -u "+%Y-%m-%d %H:%M:%S"` ++if [ -n "${SOURCE_DATE_EPOCH}" ]; then ++ # building reproducibly, faking some data ++ HOSTNAME='buildd.debian.org' ++ KERNEL='unknown' ++ MACHINE='unknown' ++ USER='nobody' ++ DATE=`date -u "+%Y-%m-%d %H:%M:%S" -d @${SOURCE_DATE_EPOCH}` ++fi + cat << END + /* + * build.h +--- a/Makefile ++++ b/Makefile +@@ -465,7 +465,7 @@ + @echo "" >> $@ + @for x in $(MOD_SUBDIRS); do \ + printf "$$x " ; \ +- for i in `find $$x -name '*.c'`; do \ ++ for i in `find $$x -name '*.c' | LC_ALL=C sort`; do \ + $(AWK) -f build_tools/get_documentation $$i >> $@ ; \ + done ; \ + done diff --git a/net/asterisk-15.x/Makefile b/net/asterisk-15.x/Makefile index 83afba0..12c261c 100644 --- a/net/asterisk-15.x/Makefile +++ b/net/asterisk-15.x/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=asterisk15 PKG_VERSION:=15.1.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=asterisk-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://downloads.asterisk.org/pub/telephony/asterisk/releases diff --git a/net/asterisk-15.x/patches/100-build-reproducibly.patch b/net/asterisk-15.x/patches/100-build-reproducibly.patch new file mode 100644 index 0000000..23e1f01 --- /dev/null +++ b/net/asterisk-15.x/patches/100-build-reproducibly.patch @@ -0,0 +1,28 @@ +--- a/build_tools/make_build_h ++++ b/build_tools/make_build_h +@@ -5,6 +5,14 @@ + OS=`uname -s` + USER=`id | awk -F")" '{print $1}'| awk -F"(" '{print $2}' | sed 's/\\\\/\\\\\\\\/g'` + DATE=`date -u "+%Y-%m-%d %H:%M:%S"` ++if [ -n "${SOURCE_DATE_EPOCH}" ]; then ++ # building reproducibly, faking some data ++ HOSTNAME='buildd.debian.org' ++ KERNEL='unknown' ++ MACHINE='unknown' ++ USER='nobody' ++ DATE=`date -u "+%Y-%m-%d %H:%M:%S" -d @${SOURCE_DATE_EPOCH}` ++fi + cat << END + /* + * build.h +--- a/Makefile ++++ b/Makefile +@@ -465,7 +465,7 @@ + @echo "" >> $@ + @for x in $(MOD_SUBDIRS); do \ + printf "$$x " ; \ +- for i in `find $$x -name '*.c'`; do \ ++ for i in `find $$x -name '*.c' | LC_ALL=C sort`; do \ + $(AWK) -f build_tools/get_documentation $$i >> $@ ; \ + done ; \ + done diff --git a/net/asterisk-chan-sccp/Makefile b/net/asterisk-chan-sccp/Makefile index 77c776e..7180fb1 100644 --- a/net/asterisk-chan-sccp/Makefile +++ b/net/asterisk-chan-sccp/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=chan-sccp PKG_VERSION:=v4.3.0-20171123 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://github.com/chan-sccp/chan-sccp.git diff --git a/net/asterisk-chan-sccp/patches/100-reproducible-builds.patch b/net/asterisk-chan-sccp/patches/100-reproducible-builds.patch new file mode 100644 index 0000000..f10a750 --- /dev/null +++ b/net/asterisk-chan-sccp/patches/100-reproducible-builds.patch @@ -0,0 +1,13 @@ +Index: chan-sccp-v4.3.0-20171123/src/chan_sccp.c +=================================================================== +--- chan-sccp-v4.3.0-20171123.orig/src/chan_sccp.c ++++ chan-sccp-v4.3.0-20171123/src/chan_sccp.c +@@ -186,7 +186,7 @@ boolean_t sccp_postPBX_load(void) + #else + snprintf(SCCP_REVISIONSTR, sizeof(SCCP_REVISIONSTR), "%s", SCCP_REVISION); + #endif +- snprintf(SCCP_VERSIONSTR, sizeof(SCCP_VERSIONSTR), "Skinny Client Control Protocol (SCCP). Release: %s %s - %s (built by '%s' on '%s')\n", SCCP_VERSION, SCCP_BRANCH, SCCP_REVISIONSTR, BUILD_USER, BUILD_DATE); ++ snprintf(SCCP_VERSIONSTR, sizeof(SCCP_VERSIONSTR), "Skinny Client Control Protocol (SCCP). Release: %s %s - %s\n", SCCP_VERSION, SCCP_BRANCH, SCCP_REVISIONSTR); + + GLOB(module_running) = TRUE; + pbx_rwlock_unlock(&GLOB(lock));