From d03288513f42f46f08ea06510898d25420f9ba3c Mon Sep 17 00:00:00 2001 From: remittor Date: Tue, 3 Feb 2026 19:19:08 +0300 Subject: [PATCH] xmake: Add patch for tools/Makefile which disable yafut --- xmake.sh | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/xmake.sh b/xmake.sh index 99f5936..2ae8658 100755 --- a/xmake.sh +++ b/xmake.sh @@ -102,22 +102,38 @@ function build_target { fi if [ 1 = 1 ]; then + MK_IMAGE=$XDIR/include/image.mk CURDATE=$( date --utc +%y%m%d ) - ############ change images prefix ############ - # IMG_PREFIX:=$(VERSION_DIST_SANITIZED)-$(IMG_PREFIX_VERNUM)$(IMG_PREFIX_VERCODE)$(IMG_PREFIX_EXTRA)$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET)) - sed -i -e 's/^IMG_PREFIX:=.*/IMG_PREFIX:=$(VERSION_DIST_SANITIZED)-$(call sanitize,$(VERSION_NUMBER))-'$CURDATE'/g' $XDIR/include/image.mk - echo ">>> image.mk patched !!!" + if ! grep -q "(VERSION_NUMBER))-$CURDATE" $MK_IMAGE ; then + ############ change images prefix ############ + # IMG_PREFIX:=$(VERSION_DIST_SANITIZED)-$(IMG_PREFIX_VERNUM)$(IMG_PREFIX_VERCODE)$(IMG_PREFIX_EXTRA)$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET)) + sed -i -e 's/^IMG_PREFIX:=.*/IMG_PREFIX:=$(VERSION_DIST_SANITIZED)-$(call sanitize,$(VERSION_NUMBER))-'$CURDATE'/g' $MK_IMAGE + echo ">>> image.mk patched !!! (IMG_PREFIX)" + fi fi if [ 1 = 1 ]; then ############ remove "squashfs" suffix ############ - # DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1)-$$(2) - sed -i -e 's/.*DEVICE_IMG_NAME =.*/ DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(2)/g' $XDIR/include/image.mk - if grep "squashfs-sys" $XDIR/target/linux/mediatek/image/filogic.mk >/dev/null ; then + MK_IMAGE=$XDIR/include/image.mk + if grep -q 'DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1)-$$(2)' $MK_IMAGE ; then + sed -i -e 's/.*DEVICE_IMG_NAME =.*/ DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(2)/g' $MK_IMAGE + echo ">>> image.mk patched !!! (DEVICE_IMG_NAME)" + fi + if grep -q "squashfs-sys" $XDIR/target/linux/mediatek/image/filogic.mk ; then sed -i 's/ squashfs-sys/ sys/g' $XDIR/target/linux/mediatek/image/filogic.mk sed -i 's/ squashfs-sys/ sys/g' $XDIR/target/linux/mediatek/image/mt7622.mk sed -i 's/ squashfs-sys/ sys/g' $XDIR/target/linux/mediatek/image/mt7623.mk fi fi + + if [ 1 = 1 ]; then + MK_HOST_TOOLS=$XDIR/tools/Makefile + # tools-$(if $(CONFIG_BUILD_ALL_HOST_TOOLS)$(CONFIG_USES_MINOR),y) += yafut + if grep -q '(CONFIG_USES_MINOR),y)' $MK_HOST_TOOLS ; then + # disable build yafut - not support devices with yaffs !!! + sed -i 's/\$(CONFIG_USES_MINOR),y)/,y)/g' $MK_HOST_TOOLS + echo ">>> tools/Makefile patched !!! (disable yafut)" + fi + fi BATADV_DIR=$XDIR/feeds/luci/protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol if [ -d $BATADV_DIR ]; then @@ -189,7 +205,16 @@ function build_target { echo ">>> dropbear patched !!! (disable MODERN_ONLY)" fi + HOST_TOOLS_DIR=$XDIR/staging_dir/host + HOST_TOOLS_STAGE=0 + [ -d $HOST_TOOLS_DIR ] && HOST_TOOLS_STAGE=1 + make defconfig + + if [ -d $HOST_TOOLS_DIR -a $HOST_TOOLS_STAGE = 0 ]; then + ls -la $HOST_TOOLS_DIR/bin | awk '{print $9 " -> " $11}' | sort > $HOST_TOOLS_DIR/.prereq-build-list + #cat $HOST_TOOLS_DIR/.prereq-build-list | cksum | awk '{print $1}' > $HOST_TOOLS_DIR/.prereq-build-list.crc + fi NSS_DRV_PPPOE_ENABLE=$( get_cfg_opt_flag $CFG NSS_DRV_PPPOE_ENABLE ) if [ "$NSS_DRV_PPPOE_ENABLE" = y ]; then