diff --git a/make/crosstool.mk b/make/crosstool.mk index 80502611..d5f83807 100644 --- a/make/crosstool.mk +++ b/make/crosstool.mk @@ -31,7 +31,7 @@ crosstool-arm-hd1: CROSS_DIR-check $(SOURCE_DIR)/$(NI_LINUX-KERNEL) $(CHDIR)/crosstool-ng && \ git checkout 1dbb06f2 && \ unset CONFIG_SITE LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE && \ - mkdir -p $(BUILD_TMP)/crosstool-ng/targets/src/ && \ + $(MKDIR)/crosstool-ng/targets/src/ && \ pushd $(SOURCE_DIR)/$(NI_LINUX-KERNEL) && \ git checkout $(KERNEL_BRANCH) && \ popd && \ @@ -62,7 +62,7 @@ crosstool-arm-hd2: CROSS_DIR-check $(ARCHIVE)/gcc-linaro-$(GCC_VER).tar.xz $(SOU git checkout 1dbb06f2 && \ cp -a $(PATCHES)/crosstool-ng/gcc/* $(BUILD_TMP)/crosstool-ng/patches/gcc/linaro-6.3-2017.02 && \ unset CONFIG_SITE LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE && \ - mkdir -p $(BUILD_TMP)/crosstool-ng/targets/src/ && \ + $(MKDIR)/crosstool-ng/targets/src/ && \ pushd $(SOURCE_DIR)/$(NI_LINUX-KERNEL) && \ git checkout $(KERNEL_BRANCH) && \ popd && \ @@ -93,7 +93,7 @@ crosstool-arm-hd51: CROSS_DIR-check git checkout 1dbb06f2 && \ cp -a $(PATCHES)/crosstool-ng/gcc/* $(BUILD_TMP)/crosstool-ng/patches/gcc/linaro-6.3-2017.02 && \ unset CONFIG_SITE LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE && \ - mkdir -p $(BUILD_TMP)/crosstool-ng/targets/src/ && \ + $(MKDIR)/crosstool-ng/targets/src/ && \ pushd $(SOURCE_DIR)/$(NI_LINUX-KERNEL) && \ git checkout $(KERNEL_BRANCH) && \ popd && \ diff --git a/make/environment.mk b/make/environment.mk index 5d7c399d..94063b43 100644 --- a/make/environment.mk +++ b/make/environment.mk @@ -268,6 +268,7 @@ PATCH = patch -p1 -i $(PATCHES) WGET = wget -t3 -T60 -c -P $(ARCHIVE) CHDIR = set -e; cd $(BUILD_TMP) +MKDIR = mkdir -p $(BUILD_TMP) TOUCH = @touch $@ STRIP = $(TARGET)-strip diff --git a/make/host-tools.mk b/make/host-tools.mk index 0db918ca..5a667e6e 100644 --- a/make/host-tools.mk +++ b/make/host-tools.mk @@ -102,13 +102,13 @@ $(ARCHIVE)/tzcode$(HOST_TZCODE_VER).tar.gz: host_zic: $(HOST_DIR)/bin/zic $(HOST_DIR)/bin/zic: $(ARCHIVE)/tzdata$(HOST_TZDATA_VER).tar.gz $(ARCHIVE)/tzcode$(HOST_TZCODE_VER).tar.gz | $(HOST_DIR)/bin $(REMOVE)/tzcode - mkdir $(BUILD_TMP)/tzcode + $(MKDIR)/tzcode $(CHDIR)/tzcode; \ tar -xf $(ARCHIVE)/tzcode$(HOST_TZCODE_VER).tar.gz; \ tar -xf $(ARCHIVE)/tzdata$(HOST_TZDATA_VER).tar.gz; \ $(MAKE) zic install -D -m 0755 $(BUILD_TMP)/tzcode/zic $(HOST_DIR)/bin/ - #$(REMOVE)/tzcode + $(REMOVE)/tzcode # ----------------------------------------------------------------------------- diff --git a/make/kernel-arm.mk b/make/kernel-arm.mk index 1052b069..b30e7d57 100644 --- a/make/kernel-arm.mk +++ b/make/kernel-arm.mk @@ -17,7 +17,7 @@ $(D)/kernel-arm: $(SOURCE_DIR)/$(NI_LINUX-KERNEL) | $(TARGET_DIR) $(CHDIR)/linux-$(KERNEL_VERSION); \ touch .scmversion; \ cp $(CONFIGS)/kernel-4.10-$(BOXFAMILY).config $(BUILD_TMP)/linux-$(KERNEL_VERSION)/.config; \ - mkdir -p $(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules; \ + $(MKDIR)/linux-$(KERNEL_VERSION)-modules; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules silentoldconfig; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules $(DTB_VER); \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules zImage; \ diff --git a/make/kernel-cst.mk b/make/kernel-cst.mk index 0dfa7337..90aa139b 100644 --- a/make/kernel-cst.mk +++ b/make/kernel-cst.mk @@ -51,7 +51,7 @@ $(D)/kernel-cst-hd2: $(SOURCE_DIR)/$(NI_LINUX-KERNEL) $(SOURCE_DIR)/$(NI_DRIVERS touch .scmversion; \ cp $(CONFIGS)/kernel-3.10-$(BOXFAMILY).config $(BUILD_TMP)/linux-$(KERNEL_VERSION)/.config; \ sed -i -e 's/SUBLEVEL = 108/SUBLEVEL = 93/g' Makefile; \ - mkdir -p $(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules; \ + $(MKDIR)/linux-$(KERNEL_VERSION)-modules; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules silentoldconfig; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules zImage; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules modules; \ @@ -81,7 +81,7 @@ $(D)/kernel-cst-hd1: $(SOURCE_DIR)/$(NI_LINUX-KERNEL) | $(TARGET_DIR) touch .scmversion; \ cp $(CONFIGS)/kernel-$(KERNEL_VERSION).config $(BUILD_TMP)/linux-$(KERNEL_VERSION)/.config; \ sed -i -e 's/EXTRAVERSION = .15/EXTRAVERSION = .13/g' Makefile; \ - mkdir -p $(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules; \ + $(MKDIR)/linux-$(KERNEL_VERSION)-modules; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules silentoldconfig; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules zImage; \ $(MAKE) ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-$(KERNEL_VERSION)-modules modules; \ diff --git a/make/system-tools-extra.mk b/make/system-tools-extra.mk index 9d04051f..2020f92f 100644 --- a/make/system-tools-extra.mk +++ b/make/system-tools-extra.mk @@ -3,16 +3,18 @@ # ----------------------------------------------------------------------------- # usbutils-008 needs udev -USB_UTILS_VER=007 -$(ARCHIVE)/usbutils-$(USB_UTILS_VER).tar.xz: - $(WGET) https://www.kernel.org/pub/linux/utils/usb/usbutils/usbutils-$(USB_UTILS_VER).tar.xz - -$(D)/usbutils: $(D)/libusb_compat $(ARCHIVE)/usbutils-$(USB_UTILS_VER).tar.xz | $(TARGET_DIR) - $(REMOVE)/usbutils-$(USB_UTILS_VER) - $(UNTAR)/usbutils-$(USB_UTILS_VER).tar.xz - $(CHDIR)/usbutils-$(USB_UTILS_VER); \ - $(PATCH)/usbutils-avoid-dependency-on-bash.patch; \ - $(PATCH)/usbutils-fix-null-pointer-crash.patch; \ +USBUTILS_VER=007 +$(ARCHIVE)/usbutils-$(USBUTILS_VER).tar.xz: + $(WGET) https://www.kernel.org/pub/linux/utils/usb/usbutils/usbutils-$(USBUTILS_VER).tar.xz + +USBUTILS_PATCH = usbutils-avoid-dependency-on-bash.patch +USBUTILS_PATCH += usbutils-fix-null-pointer-crash.patch + +$(D)/usbutils: $(D)/libusb_compat $(ARCHIVE)/usbutils-$(USBUTILS_VER).tar.xz | $(TARGET_DIR) + $(REMOVE)/usbutils-$(USBUTILS_VER) + $(UNTAR)/usbutils-$(USBUTILS_VER).tar.xz + $(CHDIR)/usbutils-$(USBUTILS_VER); \ + $(call apply_patches, $(USBUTILS_PATCH)); \ $(CONFIGURE) \ --target=$(TARGET) \ --prefix= \ @@ -26,7 +28,7 @@ $(D)/usbutils: $(D)/libusb_compat $(ARCHIVE)/usbutils-$(USB_UTILS_VER).tar.xz | rm -rf $(TARGET_DIR)/sbin/update-usbids.sh rm -rf $(TARGET_DIR)/share/pkgconfig rm -rf $(TARGET_DIR)/share/usb.ids.gz - $(REMOVE)/usbutils-$(USB_UTILS_VER) + $(REMOVE)/usbutils-$(USBUTILS_VER) $(TOUCH) # ----------------------------------------------------------------------------- diff --git a/make/system-tools.mk b/make/system-tools.mk index ff3cd32c..bc4677c5 100644 --- a/make/system-tools.mk +++ b/make/system-tools.mk @@ -71,14 +71,15 @@ endif $(D)/timezone: $(ARCHIVE)/tzdata$(TZDATA_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/timezone - mkdir $(BUILD_TMP)/timezone $(BUILD_TMP)/timezone/zoneinfo - tar -C $(BUILD_TMP)/timezone -xf $(ARCHIVE)/tzdata$(TZDATA_VER).tar.gz + $(MKDIR)/timezone $(CHDIR)/timezone; \ + tar -xf $(ARCHIVE)/tzdata$(TZDATA_VER).tar.gz unset ${!LC_*}; LANG=POSIX; LC_ALL=POSIX; export LANG LC_ALL; \ zic -d zoneinfo.tmp \ africa antarctica asia australasia \ europe northamerica southamerica pacificnew \ etcetera backward; \ + mkdir zoneinfo sed -n '/zone=/{s/.*zone="\(.*\)".*$$/\1/; p}' $(IMAGEFILES)/timezone/timezone.xml | sort -u | \ while read x; do \ find zoneinfo.tmp -type f -name $$x | sort | \ @@ -122,11 +123,13 @@ endif # ----------------------------------------------------------------------------- +IPERF_PATCH = iperf-disable-profiling.patch + $(D)/iperf: $(ARCHIVE)/iperf-$(IPERF_VER)-source.tar.gz | $(TARGET_DIR) $(REMOVE)/iperf-$(IPERF_VER) $(UNTAR)/iperf-$(IPERF_VER)-source.tar.gz $(CHDIR)/iperf-$(IPERF_VER); \ - $(PATCH)/iperf-disable-profiling.patch; \ + $(call apply_patches, $(IPERF_PATCH)); \ $(CONFIGURE) \ --target=$(TARGET) \ --prefix= \ @@ -139,12 +142,14 @@ $(D)/iperf: $(ARCHIVE)/iperf-$(IPERF_VER)-source.tar.gz | $(TARGET_DIR) # ----------------------------------------------------------------------------- +PARTED_PATCH = parted-3.2-devmapper-1.patch +PARTED_PATCH += parted-3.2-sysmacros.patch + $(D)/parted: $(D)/e2fsprogs $(ARCHIVE)/parted-$(PARTED_VER).tar.xz | $(TARGET_DIR) $(REMOVE)/parted-$(PARTED_VER) $(UNTAR)/parted-$(PARTED_VER).tar.xz $(CHDIR)/parted-$(PARTED_VER); \ - $(PATCH)/parted-3.2-devmapper-1.patch; \ - $(PATCH)/parted-3.2-sysmacros.patch; \ + $(call apply_patches, $(PARTED_PATCH)); \ $(CONFIGURE) \ --prefix= \ --target=$(TARGET) \ @@ -192,12 +197,14 @@ $(D)/hd-idle: $(ARCHIVE)/hd-idle-$(HD-IDLE_VER).tgz | $(TARGET_DIR) # ----------------------------------------------------------------------------- +COREUTILS_PATCH = coreutils-fix-coolstream-build.patch + # only used for "touch" $(D)/coreutils: $(ARCHIVE)/coreutils-$(COREUTILS_VER).tar.xz | $(TARGET_DIR) $(REMOVE)/coreutils-$(COREUTILS_VER) $(UNTAR)/coreutils-$(COREUTILS_VER).tar.xz $(CHDIR)/coreutils-$(COREUTILS_VER); \ - $(PATCH)/coreutils-fix-coolstream-build.patch; \ + $(call apply_patches, $(COREUTILS_PATCH)); \ autoreconf -fi; \ $(CONFIGURE) \ --target=$(TARGET) \ @@ -251,17 +258,19 @@ $(D)/ntp: $(ARCHIVE)/ntp-$(NTP_VER).tar.gz $(D)/openssl | $(TARGET_DIR) # ----------------------------------------------------------------------------- +DJMOUNT_PATCH = djmount-fix-hang-with-asset-upnp.patch +DJMOUNT_PATCH += djmount-fix-incorrect-range-when-retrieving-content-via-HTTP.patch +DJMOUNT_PATCH += djmount-fix-new-autotools.diff +DJMOUNT_PATCH += djmount-fixed-crash-when-using-UTF-8-charset.patch +DJMOUNT_PATCH += djmount-fixed-crash.patch +DJMOUNT_PATCH += djmount-support-fstab-mounting.diff +DJMOUNT_PATCH += djmount-support-seeking-in-large-2gb-files.patch + $(D)/djmount: $(ARCHIVE)/djmount-$(DJMOUNT_VER).tar.gz $(D)/libfuse | $(TARGET_DIR) $(REMOVE)/djmount-$(DJMOUNT_VER) $(UNTAR)/djmount-$(DJMOUNT_VER).tar.gz $(CHDIR)/djmount-$(DJMOUNT_VER); \ - $(PATCH)/djmount-fix-hang-with-asset-upnp.patch; \ - $(PATCH)/djmount-fix-incorrect-range-when-retrieving-content-via-HTTP.patch; \ - $(PATCH)/djmount-fix-new-autotools.diff; \ - $(PATCH)/djmount-fixed-crash-when-using-UTF-8-charset.patch; \ - $(PATCH)/djmount-fixed-crash.patch; \ - $(PATCH)/djmount-support-fstab-mounting.diff; \ - $(PATCH)/djmount-support-seeking-in-large-2gb-files.patch; \ + $(call apply_patches, $(DJMOUNT_PATCH)); \ touch libupnp/config.aux/config.rpath; \ autoreconf -fi; \ $(CONFIGURE) -C \ @@ -278,12 +287,14 @@ $(D)/djmount: $(ARCHIVE)/djmount-$(DJMOUNT_VER).tar.gz $(D)/libfuse | $(TARGET_D # ----------------------------------------------------------------------------- +USHARE_PATCH = ushare.diff +USHARE_PATCH += ushare-fix-building-with-gcc-5.x.patch + $(D)/ushare: $(ARCHIVE)/ushare-$(USHARE_VER).tar.bz2 $(D)/libupnp | $(TARGET_DIR) $(REMOVE)/ushare-$(USHARE_VER) $(UNTAR)/ushare-$(USHARE_VER).tar.bz2 $(CHDIR)/ushare-$(USHARE_VER); \ - $(PATCH)/ushare.diff; \ - $(PATCH)/ushare-fix-building-with-gcc-5.x.patch; \ + $(call apply_patches, $(USHARE_PATCH)); \ $(BUILDENV) \ ./configure \ --prefix=$(TARGET_DIR) \ @@ -347,12 +358,14 @@ $(D)/inadyn: $(D)/openssl $(D)/confuse $(D)/libite $(ARCHIVE)/inadyn-$(INADYN_VE # ----------------------------------------------------------------------------- +VSFTP_PATCH = vsftpd-fix-CVE-2015-1419.patch +VSFTP_PATCH += vsftpd-disable-capabilities.patch + $(D)/vsftpd: $(D)/openssl $(ARCHIVE)/vsftpd-$(VSFTPD_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/vsftpd-$(VSFTPD_VER) $(UNTAR)/vsftpd-$(VSFTPD_VER).tar.gz $(CHDIR)/vsftpd-$(VSFTPD_VER); \ - $(PATCH)/vsftpd-fix-CVE-2015-1419.patch; \ - $(PATCH)/vsftpd-disable-capabilities.patch; \ + $(call apply_patches, $(VSFTP_PATCH)); \ sed -i -e 's/.*VSF_BUILD_PAM/#undef VSF_BUILD_PAM/' builddefs.h; \ sed -i -e 's/.*VSF_BUILD_SSL/#define VSF_BUILD_SSL/' builddefs.h; \ make clean; \ @@ -405,11 +418,13 @@ $(D)/nano: $(D)/libncurses $(ARCHIVE)/nano-$(NANO_VER).tar.gz | $(TARGET_DIR) # ----------------------------------------------------------------------------- +MINICOM_PATCH = minicom-fix-h-v-return-value-is-not-0.patch + $(D)/minicom: $(D)/libncurses $(ARCHIVE)/minicom-$(MINICOM_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/minicom-$(MINICOM_VER) $(UNTAR)/minicom-$(MINICOM_VER).tar.gz $(CHDIR)/minicom-$(MINICOM_VER); \ - $(PATCH)/minicom-fix-h-v-return-value-is-not-0.patch; \ + $(call apply_patches, $(MINICOM_PATCH)); \ $(CONFIGURE) \ --prefix= \ --target=$(TARGET) \ @@ -577,12 +592,14 @@ $(D)/autofs5: $(D)/libtirpc $(ARCHIVE)/autofs-$(AUTOFS5_VER).tar.gz | $(TARGET_D samba: samba-$(BOXSERIES) +SAMBA33_PATCH = samba33-build-only-what-we-need.patch +SAMBA33_PATCH += samba33-configure.in-make-getgrouplist_ok-test-cross-compile.patch + $(D)/samba-hd1: $(D)/zlib $(ARCHIVE)/samba-$(SAMBA33_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/samba-$(SAMBA33_VER) $(UNTAR)/samba-$(SAMBA33_VER).tar.gz $(CHDIR)/samba-$(SAMBA33_VER); \ - $(PATCH)/samba33-build-only-what-we-need.patch; \ - $(PATCH)/samba33-configure.in-make-getgrouplist_ok-test-cross-compile.patch + $(call apply_patches, $(SAMBA33_PATCH)); \ $(CHDIR)/samba-$(SAMBA33_VER)/source; \ ./autogen.sh; \ export CONFIG_SITE=$(CONFIGS)/samba33-config.site; \ @@ -639,18 +656,25 @@ $(D)/samba-hd1: $(D)/zlib $(ARCHIVE)/samba-$(SAMBA33_VER).tar.gz | $(TARGET_DIR) # ----------------------------------------------------------------------------- +SAMBA36_PATCH1 = samba36-build-only-what-we-need.patch +SAMBA36_PATCH1 += samba36-remove_printer_support.patch +SAMBA36_PATCH1 += samba36-remove_ad_support.patch +SAMBA36_PATCH1 += samba36-remove_services.patch +SAMBA36_PATCH1 += samba36-remove_winreg_support.patch +SAMBA36_PATCH1 += samba36-remove_registry_backend.patch +SAMBA36_PATCH1 += samba36-strip_srvsvc.patch + +SAMBA36_PATCH0 = samba36-CVE-2016-2112-v3-6.patch +SAMBA36_PATCH0 += samba36-CVE-2016-2115-v3-6.patch +SAMBA36_PATCH0 += samba36-CVE-2017-7494-v3-6.patch + $(D)/samba-hd51 \ $(D)/samba-hd2: $(D)/zlib $(ARCHIVE)/samba-$(SAMBA36_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/samba-$(SAMBA36_VER) $(UNTAR)/samba-$(SAMBA36_VER).tar.gz $(CHDIR)/samba-$(SAMBA36_VER); \ - $(PATCH)/samba36-build-only-what-we-need.patch; \ - $(PATCH)/samba36-remove_printer_support.patch; \ - $(PATCH)/samba36-remove_ad_support.patch; \ - $(PATCH)/samba36-remove_services.patch; \ - $(PATCH)/samba36-remove_winreg_support.patch; \ - $(PATCH)/samba36-remove_registry_backend.patch; \ - $(PATCH)/samba36-strip_srvsvc.patch; \ + $(call apply_patches, $(SAMBA36_PATCH1), 1); \ + $(call apply_patches, $(SAMBA36_PATCH0), 0); \ patch -p0 -i $(BASE_DIR)/archive-patches/samba36-CVE-2016-2112-v3-6.patch; \ patch -p0 -i $(BASE_DIR)/archive-patches/samba36-CVE-2016-2115-v3-6.patch; \ patch -p0 -i $(BASE_DIR)/archive-patches/samba36-CVE-2017-7494-v3-6.patch @@ -763,13 +787,15 @@ $(D)/sg3-utils: $(ARCHIVE)/sg3_utils-$(SG3-UTILS_VER).tar.xz | $(TARGET_DIR) # ----------------------------------------------------------------------------- +FBSHOT_PATCH = fbshot-32bit_cs_fb.diff +FBSHOT_PATCH += fbshot_cs_hd2.diff + fbshot: $(TARGET_DIR)/bin/fbshot $(TARGET_DIR)/bin/fbshot: $(D)/libpng $(ARCHIVE)/fbshot-$(FBSHOT_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/fbshot-$(FBSHOT_VER) $(UNTAR)/fbshot-$(FBSHOT_VER).tar.gz $(CHDIR)/fbshot-$(FBSHOT_VER); \ - $(PATCH)/fbshot-32bit_cs_fb.diff; \ - $(PATCH)/fbshot_cs_hd2.diff; \ + $(call apply_patches, $(FBSHOT_PATCH)); \ $(TARGET)-gcc $(TARGET_CFLAGS) $(TARGET_LDFLAGS) fbshot.c -lpng -lz -o $@ $(REMOVE)/fbshot-$(FBSHOT_VER) @@ -815,15 +841,17 @@ $(D)/wpa_supplicant: $(D)/openssl $(ARCHIVE)/wpa_supplicant-$(WPA_SUPP_VER).tar. # ----------------------------------------------------------------------------- +XUPNPD_PATCH = xupnpd-coolstream-dynamic-lua.patch +XUPNPD_PATCH += xupnpd-fix-memleak-on-coolstream-boxes-thanks-ng777.patch +XUPNPD_PATCH += xupnpd-fix-webif-backlinks.diff +XUPNPD_PATCH += xupnpd-change-XUPNPDROOTDIR.diff +XUPNPD_PATCH += xupnpd-add-configuration-files.diff + $(D)/xupnpd: $(D)/lua $(D)/openssl | $(TARGET_DIR) $(REMOVE)/xupnpd git clone https://github.com/clark15b/xupnpd.git $(BUILD_TMP)/xupnpd $(CHDIR)/xupnpd; \ - $(PATCH)/xupnpd-coolstream-dynamic-lua.patch; \ - $(PATCH)/xupnpd-fix-memleak-on-coolstream-boxes-thanks-ng777.patch; \ - $(PATCH)/xupnpd-fix-webif-backlinks.diff; \ - $(PATCH)/xupnpd-change-XUPNPDROOTDIR.diff; \ - $(PATCH)/xupnpd-add-configuration-files.diff + $(call apply_patches, $(XUPNPD_PATCH)) $(CHDIR)/xupnpd/src; \ $(BUILDENV) \ $(MAKE) embedded TARGET=$(TARGET) CC=$(TARGET)-gcc STRIP=$(TARGET)-strip LUAFLAGS="$(TARGET_LDFLAGS) -I$(TARGET_INCLUDE_DIR)"; \ @@ -874,15 +902,17 @@ ifeq ($(BOXSERIES), hd1) NFS-UTILS_IPV6=--disable-ipv6 endif +NFS-UTILS_PATCH = nfs-utils_01-Patch-taken-from-Gentoo.patch +NFS-UTILS_PATCH += nfs-utils_02-Switch-legacy-index-in-favour-of-strchr.patch +NFS-UTILS_PATCH += nfs-utils_03-Let-the-configure-script-find-getrpcbynumber-in-libt.patch +NFS-UTILS_PATCH += nfs-utils_04-mountd-Add-check-for-struct-file_handle.patch +NFS-UTILS_PATCH += nfs-utils_05-sm-notify-use-sbin-instead-of-usr-sbin.patch + $(D)/nfs-utils: $(D)/rpcbind $(ARCHIVE)/nfs-utils-$(NFS-UTILS_VER).tar.bz2 | $(TARGET_DIR) $(REMOVE)/nfs-utils-$(NFS-UTILS_VER) $(UNTAR)/nfs-utils-$(NFS-UTILS_VER).tar.bz2 $(CHDIR)/nfs-utils-$(NFS-UTILS_VER); \ - $(PATCH)/nfs-utils_01-Patch-taken-from-Gentoo.patch; \ - $(PATCH)/nfs-utils_02-Switch-legacy-index-in-favour-of-strchr.patch; \ - $(PATCH)/nfs-utils_03-Let-the-configure-script-find-getrpcbynumber-in-libt.patch; \ - $(PATCH)/nfs-utils_04-mountd-Add-check-for-struct-file_handle.patch; \ - $(PATCH)/nfs-utils_05-sm-notify-use-sbin-instead-of-usr-sbin.patch; \ + $(call apply_patches, $(NFS-UTILS_PATCH)); \ export knfsd_cv_bsd_signals=no; \ autoreconf -fi; \ $(CONFIGURE) \ @@ -920,11 +950,13 @@ $(D)/nfs-utils: $(D)/rpcbind $(ARCHIVE)/nfs-utils-$(NFS-UTILS_VER).tar.bz2 | $(T # ----------------------------------------------------------------------------- +RPCBIND_PATCH = rpcbind-0001-Remove-yellow-pages-support.patch + $(D)/rpcbind: $(D)/libtirpc $(ARCHIVE)/rpcbind-$(RPCBIND_VER).tar.bz2 | $(TARGET_DIR) $(REMOVE)/rpcbind-$(RPCBIND_VER) $(UNTAR)/rpcbind-$(RPCBIND_VER).tar.bz2 $(CHDIR)/rpcbind-$(RPCBIND_VER); \ - $(PATCH)/rpcbind-0001-Remove-yellow-pages-support.patch; \ + $(call apply_patches, $(RPCBIND_PATCH)); \ autoreconf -fi; \ $(CONFIGURE) \ --target=$(TARGET) \ @@ -1058,13 +1090,15 @@ $(D)/mc: $(ARCHIVE)/mc-$(MC_VER).tar.xz $(D)/libglib2 $(D)/libncurses | $(TARGET # ----------------------------------------------------------------------------- +WGET_PATCH = wget-remove-hardcoded-engine-support-for-openss.patch +WGET_PATCH += wget-set-check_cert-false-by-default.patch +WGET_PATCH += wget-change_DEFAULT_LOGFILE.patch + $(D)/wget: $(D)/openssl $(ARCHIVE)/wget-$(WGET_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/wget-$(WGET_VER) $(UNTAR)/wget-$(WGET_VER).tar.gz $(CHDIR)/wget-$(WGET_VER); \ - $(PATCH)/wget-remove-hardcoded-engine-support-for-openss.patch; \ - $(PATCH)/wget-set-check_cert-false-by-default.patch; \ - $(PATCH)/wget-change_DEFAULT_LOGFILE.patch; \ + $(call apply_patches, $(WGET_PATCH)); \ $(CONFIGURE) \ --target=$(TARGET) \ --prefix= \ @@ -1083,14 +1117,16 @@ $(D)/wget: $(D)/openssl $(ARCHIVE)/wget-$(WGET_VER).tar.gz | $(TARGET_DIR) # ----------------------------------------------------------------------------- +LIBICONV_PATCH = iconv-disable_transliterations.patch +LIBICONV_PATCH += iconv-strip_charsets.patch + # builds only stripped down iconv binary # used for smarthomeinfo plugin $(D)/iconv: $(ARCHIVE)/libiconv-$(LIBICONV_VER).tar.gz | $(TARGET_DIR) $(REMOVE)/libiconv-$(LIBICONV_VER) $(UNTAR)/libiconv-$(LIBICONV_VER).tar.gz $(CHDIR)/libiconv-$(LIBICONV_VER); \ - $(PATCH)/iconv-disable_transliterations.patch; \ - $(PATCH)/iconv-strip_charsets.patch; \ + $(call apply_patches, $(LIBICONV_PATCH)); \ $(CONFIGURE) \ --target=$(TARGET) \ --prefix= \