From 6e09545c46b4efb4d8a086e8539c620a478221be Mon Sep 17 00:00:00 2001 From: TurBoTse Date: Sun, 20 Feb 2022 19:06:39 +0800 Subject: [PATCH 1/5] Update CI.yml --- .github/workflows/CI.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index cf04daa..2905b36 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -15,8 +15,8 @@ env: images_dir: /opt/images ENABLED_CFG: | CONFIG_FIRMWARE_INCLUDE_LANG_UK - CONFIG_FIRMWARE_INCLUDE_IPSET DISABLED_CFG: | + CONFIG_FIRMWARE_INCLUDE_IPSET CONFIG_FIRMWARE_CPU_900MHZ CONFIG_FIRMWARE_CPU_SLEEP CONFIG_FIRMWARE_ENABLE_USB @@ -155,6 +155,7 @@ jobs: sh dl_toolchain.sh - name: Modify configs run: | + if [ -d meIsreallyba/modify ]; then cp -rf meIsreallyba/modify/* $build_dir/trunk/; fi cd $build_dir/trunk/configs/templates for m in $targets; do if [ -f $m.config ]; then \ for n in $ENABLED_CFG; do sed -i "/${n}/c${n}=y" $m.config; done; \ From cffa3f3a760b97273dcb52d2929d726402f6a826 Mon Sep 17 00:00:00 2001 From: TurBoTse Date: Sun, 20 Feb 2022 19:06:41 +0800 Subject: [PATCH 2/5] Create Makefile --- meIsreallyba/modify/libs/Makefile | 256 ++++++++++++++++++++++++++++++ 1 file changed, 256 insertions(+) create mode 100644 meIsreallyba/modify/libs/Makefile diff --git a/meIsreallyba/modify/libs/Makefile b/meIsreallyba/modify/libs/Makefile new file mode 100644 index 0000000..f661808 --- /dev/null +++ b/meIsreallyba/modify/libs/Makefile @@ -0,0 +1,256 @@ +.EXPORT_ALL_VARIABLES: +.PHONY: all romfs clean + +ifndef ROOTDIR +ROOTDIR=.. +endif +ifndef ROMFSDIR +ROMFSDIR=$(ROOTDIR)/romfs +endif + +UCLINUX_BUILD_LIB=1 +-include $(LINUX_CONFIG) +include $(PROJECT_CONFIG) +include $(ARCH_CONFIG) + +CFLAGS += -ffunction-sections -fdata-sections +LDFLAGS += -Wl,--gc-sections + +DESTDIR=$(ROOTDIR)/stage + +dir_y = +dir_n = +dir_ = + +LIBS_INCLUDE_LIBLZO=n +LIBS_INCLUDE_LIBICONV=n +LIBS_INCLUDE_LIBUSB_0=n +LIBS_INCLUDE_LIBUSB_1=n +LIBS_INCLUDE_LIBJSON_C=n +LIBS_INCLUDE_LIBPCAP=n +LIBS_INCLUDE_LIBUV=n +LIBS_INCLUDE_LIBWEBSOCKETS=n +LIBS_INCLUDE_MEDIA=n +LIBS_INCLUDE_CURL=n +LIBS_INCLUDE_NCURSES=n +LIBS_INCLUDE_LIBPCRE=n +LIBS_INCLUDE_LIBEV=n +LIBS_INCLUDE_LIBSODIUM=n +LIBS_INCLUDE_LIBUDNS=n +LIBS_INCLUDE_LIBXML2=n +LIBS_INCLUDE_MBEDTLS=n +LIBS_INCLUDE_READLINE=n +LIBS_INCLUDE_LIBRTLSDR=n +LIBS_INCLUDE_C_ARES=n +LIBS_INCLUDE_LIBEVENT=n +LIBS_INCLUDE_BOOST=n +STORAGE_ENABLED=n + +ifdef CONFIG_MMC_BLOCK +STORAGE_ENABLED=y +endif +ifdef CONFIG_BLK_DEV_SD +STORAGE_ENABLED=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_OPENVPN),y) +LIBS_INCLUDE_LIBLZO=y +endif +ifeq ($(CONFIG_FIRMWARE_INCLUDE_TTYD),y) +LIBS_INCLUDE_LIBJSON_C=y +LIBS_INCLUDE_LIBWEBSOCKETS=y +endif +ifeq ($(CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS),y) +LIBS_INCLUDE_LIBPCRE=y +LIBS_INCLUDE_LIBEV=y +LIBS_INCLUDE_LIBSODIUM=y +LIBS_INCLUDE_LIBUDNS=y +LIBS_INCLUDE_MBEDTLS=y +LIBS_INCLUDE_C_ARES=y +LIBS_INCLUDE_CURL=y +endif +ifeq ($(CONFIG_FIRMWARE_INCLUDE_SSSERVER),y) +LIBS_INCLUDE_LIBPCRE=y +LIBS_INCLUDE_LIBEV=y +LIBS_INCLUDE_LIBSODIUM=y +LIBS_INCLUDE_MBEDTLS=y +LIBS_INCLUDE_C_ARES=y +endif +ifeq ($(STORAGE_ENABLED),y) +ifeq ($(CONFIG_FIRMWARE_INCLUDE_TRANSMISSION),y) +LIBS_INCLUDE_CURL=y +endif +ifeq ($(CONFIG_FIRMWARE_INCLUDE_ARIA),y) +LIBS_INCLUDE_LIBXML2=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_MINIDLNA),y) +LIBS_INCLUDE_LIBICONV=y +LIBS_INCLUDE_MEDIA=y +endif +ifeq ($(CONFIG_FIRMWARE_INCLUDE_FIREFLY),y) +LIBS_BUILD_SHARED=y +LIBS_INCLUDE_LIBICONV=y +LIBS_INCLUDE_MEDIA=y +endif +endif + +ifeq ($(LIBS_INCLUDE_LIBWEBSOCKETS),y) +LIBS_INCLUDE_LIBUV=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_LRZSZ),y) +LIBS_INCLUDE_LIBICONV=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_PARTED),y) +LIBS_INCLUDE_LIBICONV=y +endif + +ifdef CONFIG_USB_SUPPORT +LIBS_INCLUDE_LIBUSB_1=y +ifneq ($(filter y,$(CONFIG_FIRMWARE_INCLUDE_DUMP1090) $(CONFIG_FIRMWARE_INCLUDE_RTL_SDR)),) +LIBS_INCLUDE_LIBRTLSDR=y +endif +ifeq ($(CONFIG_FIRMWARE_INCLUDE_U2EC),y) +LIBS_INCLUDE_LIBUSB_0=y +endif +endif + +ifdef CONFIG_MTD_UBI +LIBS_INCLUDE_LIBLZO=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_CURL),y) +LIBS_INCLUDE_CURL=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_HTOP),y) +LIBS_INCLUDE_NCURSES=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_NANO),y) +LIBS_INCLUDE_NCURSES=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_TCPDUMP),y) +LIBS_INCLUDE_LIBPCAP=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_MINIEAP),y) +LIBS_INCLUDE_LIBICONV=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT),y) +LIBS_INCLUDE_LIBPCAP=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_TRANSMISSION),y) +LIBS_INCLUDE_LIBEVENT=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_REDSOCKS),y) +LIBS_INCLUDE_LIBEVENT=y +endif + +ifneq ($(filter y,$(CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT) $(CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD) $(CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER)),) +LIBS_INCLUDE_READLINE=y +LIBS_INCLUDE_LIBICONV=y +LIBS_INCLUDE_NCURSES=y +endif + +ifeq ($(CONFIG_FIRMWARE_ENABLE_FAT),y) +LIBS_INCLUDE_LIBICONV=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_MTR),y) +LIBS_INCLUDE_NCURSES=y +endif + +ifeq ($(CONFIG_FIRMWARE_INCLUDE_MENTOHUST),y) +LIBS_INCLUDE_LIBPCAP=y +LIBS_INCLUDE_LIBICONV=y +endif + +ifneq ($(filter y,$(CONFIG_FIRMWARE_INCLUDE_WING) $(CONFIG_FIRMWARE_INCLUDE_TROJAN)),) +LIBS_INCLUDE_BOOST=y +endif + +dir_y += libz +dir_$(LIBS_INCLUDE_NCURSES) += libncurses +dir_$(LIBS_INCLUDE_LIBLZO) += liblzo +dir_$(LIBS_INCLUDE_LIBICONV) += libiconv +dir_y += libssl +dir_$(LIBS_INCLUDE_LIBUSB_0) += libusb +dir_$(LIBS_INCLUDE_LIBUSB_1) += libusb-1.0 +dir_$(LIBS_INCLUDE_LIBRTLSDR) += librtlsdr +dir_$(LIBS_INCLUDE_LIBJSON_C) += libjson-c +dir_$(LIBS_INCLUDE_LIBUV) += libuv +dir_$(LIBS_INCLUDE_LIBWEBSOCKETS) += libwebsockets +dir_$(LIBS_INCLUDE_LIBPCRE) += libpcre +dir_$(LIBS_INCLUDE_LIBEV) += libev +dir_$(LIBS_INCLUDE_LIBSODIUM) += libsodium +dir_$(LIBS_INCLUDE_LIBUDNS) += libudns +dir_$(LIBS_INCLUDE_MBEDTLS) += mbedtls +dir_$(LIBS_INCLUDE_CURL) += libcurl +dir_$(LIBS_INCLUDE_BOOST) += boost +dir_y += libnfnetlink +dir_y += libconfuse +dir_y += libmnl +dir_$(LIBS_INCLUDE_LIBPCAP) += libpcap + +# minidlna and firefly shared libs +dir_$(LIBS_INCLUDE_MEDIA) += libid3tag +dir_$(LIBS_INCLUDE_MEDIA) += libav +dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libexif +dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libjpeg +dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libogg +dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libvorbis +dir_$(LIBS_INCLUDE_MEDIA) += libflac +dir_$(LIBS_INCLUDE_MEDIA) += libsqlite +dir_$(LIBS_INCLUDE_LIBEVENT) += libevent + +# aria2 shared libs +dir_$(LIBS_INCLUDE_LIBXML2) += libxml2 + +dir_$(LIBS_INCLUDE_C_ARES) += c-ares +dir_$(LIBS_INCLUDE_READLINE) += readline + +ifneq (,$(filter y,$(CONFIG_FIRMWARE_INCLUDE_NFSD) $(CONFIG_FIRMWARE_INCLUDE_NFSC))) +dir_y += libtirpc +endif + +all: + for i in $(dir_y) ; do \ + [ -d $$i ] && \ + $(MAKE) -j1 -C $$i || \ + exit $$? ; \ + if [ ! -f $(DESTDIR)/.installed_$$i ] ; then \ + $(MAKE) -C $$i install && \ + touch $(DESTDIR)/.installed_$$i ; \ + fi ; \ + done + +%_only: + $(MAKE) -C $(@:_only=) + +%_romfs: + $(MAKE) -C $(@:_romfs=) romfs + +%_clean: + $(MAKE) -C $(@:_clean=) clean + +romfs: + for i in $(dir_y) ; do \ + [ -d $$i ] && \ + $(MAKE) -C $$i romfs ; \ + done + +clean: + for i in `ls -d *` ; do \ + if [ -d $$i ] ; then \ + $(MAKE) -C $$i clean ; \ + rm -f $(DESTDIR)/.installed_$$i ; \ + fi ; \ + done + From a76c7914c4aed496d85df4d5b9c0e14013e61862 Mon Sep 17 00:00:00 2001 From: TurBoTse Date: Sun, 20 Feb 2022 19:23:48 +0800 Subject: [PATCH 3/5] Create build_firmware_modify --- meIsreallyba/modify/build_firmware_modify | 200 ++++++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 meIsreallyba/modify/build_firmware_modify diff --git a/meIsreallyba/modify/build_firmware_modify b/meIsreallyba/modify/build_firmware_modify new file mode 100644 index 0000000..4c90eab --- /dev/null +++ b/meIsreallyba/modify/build_firmware_modify @@ -0,0 +1,200 @@ +#!/bin/bash + +if [ -z "$1" ] || [ "$EUID" != 0 ]; then + echo "Please run 'fakeroot $0 PRODUCT_NAME' to start build (see 'configs/templates/')" + echo "For Windows Subsystem for Linux(WSL), use 'fakeroot-tcp' instead of 'fakeroot', or run with sudo" + exit 1 +fi + +if [ ! -f configs/templates/$1.config ] ; then + echo "configs/templates/$1.config not found!" + exit 1 +fi + +cp -f configs/templates/$1.config .config + +ROOTDIR=`pwd` +export ROOTDIR=$ROOTDIR + +kernel_id="4.4.x" +kernel_cf="" +kernel_tf="" +busybox_id="1.24.x" +busybox_cf="$ROOTDIR/configs/boards/busybox.config" +busybox_tf="$ROOTDIR/user/busybox/busybox-${busybox_id}/.config" +board_h="" +board_mk="" +paragon_hfsplus=0 + +func_enable_kernel_param() +{ + if [ -n "`grep \^\"\# $1 is not set\" $kernel_tf`" ] ; then + sed -i "s/\# $1 is not set/$1=y/" $kernel_tf + fi +} + +func_disable_kernel_param() +{ + if [ -n "`grep \^$1=y $kernel_tf`" ] ; then + sed -i "s/$1=y/\# $1 is not set/" $kernel_tf + elif [ -n "`grep \^$1=m $kernel_tf`" ] ; then + sed -i "s/$1=m/\# $1 is not set/" $kernel_tf + fi +} + +func_enable_busybox_param() +{ + if [ -n "`grep \^\"\# $1 is not set\" $busybox_tf`" ] ; then + sed -i "s/\# $1 is not set/$1=y/" $busybox_tf + fi +} + +func_disable_busybox_param() +{ + if [ -n "`grep \^$1=y $busybox_tf`" ] ; then + sed -i "s/$1=y/\# $1 is not set/" $busybox_tf + fi +} +. $ROOTDIR/toolchain.inc +echo "CONFIG_TOOLCHAIN_DIR=${CONFIG_TOOLCHAIN_DIR}" >> .config + +# load project root config +. $ROOTDIR/.config + +if [ ! -f "$ROOTDIR/vendors/Ralink/config.arch" ] ; then + echo "Project product dir not found! Terminate." + exit 1 +fi + +if [ ! -d "$ROOTDIR/$CONFIG_LINUXDIR" ] ; then + echo "Project Linux Kernel dir ($CONFIG_LINUXDIR) not found! Terminate." + exit 1 +fi + +board_h="$ROOTDIR/configs/boards/$CONFIG_FIRMWARE_PRODUCT_ID/board.h" +board_mk="$ROOTDIR/configs/boards/$CONFIG_FIRMWARE_PRODUCT_ID/board.mk" +kernel_cd="$ROOTDIR/configs/boards/$CONFIG_FIRMWARE_PRODUCT_ID" +kernel_tf="$ROOTDIR/$CONFIG_LINUXDIR/.config" + +if [ "$CONFIG_FIRMWARE_TYPE_ROOTFS_IN_RAM" = "y" ] ; then + kernel_cf="${kernel_cd}/kernel-${kernel_id}.ram.config" +elif [ -n "$CONFIG_FIRMWARE_KERNEL_CONFIG" ]; then + kernel_cf="${kernel_cd}/$CONFIG_FIRMWARE_KERNEL_CONFIG" +else + kernel_cf="${kernel_cd}/kernel-${kernel_id}.config" +fi + +if [ ! -f "$kernel_cf" ] ; then + echo "Target kernel config ($kernel_cf) not found! Terminate." + exit 1 +fi + +if [ ! -f "$busybox_cf" ] ; then + echo "Target BusyBox config ($busybox_cf) not found! Terminate." + exit 1 +fi + +if [ ! -f "$board_h" ] ; then + echo "Target board header ($board_h) not found! Terminate." + exit 1 +fi + +if [ ! -f "$board_mk" ] ; then + echo "Target board descriptor ($board_mk) not found! Terminate." + exit 1 +fi + +rm -rf $ROOTDIR/romfs +rm -rf $ROOTDIR/images +mkdir -p $ROOTDIR/romfs +mkdir -p $ROOTDIR/images + +# load source kernel config +. "$kernel_cf" + +echo --------------------------COPY-CONFIG----------------------------- +######################### FOR-ALL-DEVICES ############################# +ln -sf vendors/Ralink/config.arch config.arch +cp -fL "$kernel_cf" "$kernel_tf" +cp -fL "$busybox_cf" "$busybox_tf" +cp -fL "$board_mk" "$ROOTDIR/user/shared/board.mk" +cp -fL "$board_h" "$ROOTDIR/user/shared/include/ralink_board.h" +############################# SMP ##################################### +if [ -n "$CONFIG_SMP" ] ; then + func_enable_busybox_param "CONFIG_FEATURE_TOP_SMP_CPU" + func_enable_busybox_param "CONFIG_FEATURE_TOP_SMP_PROCESS" +fi +############################# RTC ##################################### +if [ -n "$CONFIG_RTC_CLASS" ] ; then + func_enable_busybox_param "CONFIG_HWCLOCK" +fi +# SFE +if [ "$CONFIG_FIRMWARE_INCLUDE_SFE" = "y" ] ; then + func_enable_kernel_param "CONFIG_SHORTCUT_FE" +fi +# wireguard +if [ "$CONFIG_FIRMWARE_INCLUDE_WIREGUARD" = "y" ]; then + func_enable_kernel_param "CONFIG_WIREGUARD" +else + func_disable_kernel_param "CONFIG_WIREGUARD" +fi +# SQM QOS +if [ "$CONFIG_FIRMWARE_INCLUDE_SQM" = "y" ]; then + func_enable_kernel_param "CONFIG_NF_CONNTRACK_EVENTS" + sed -i "/CONFIG_NF_CONNTRACK_EVENTS=y/a\CONFIG_NF_CONNTRACK_CHAIN_EVENTS=y" $kernel_tf + func_enable_kernel_param "CONFIG_NF_CONNTRACK_TIMEOUT" + func_enable_kernel_param "CONFIG_NET_SCH_SFQ" "m" + sed -i "/CONFIG_NET_SCH_SFQ=m/a\CONFIG_NET_SCH_CAKE=m" $kernel_tf + func_enable_kernel_param "CONFIG_NET_SCH_CODEL" "m" + func_enable_kernel_param "CONFIG_NET_ACT_IPT" "m" + func_enable_kernel_param "CONFIG_IFB" +fi +#cpu超频 +if [ "$CONFIG_FIRMWARE_INCLUDE_OC" = "y" ]; then + sed -i "/CONFIG_RALINK_MT7621=y/a\CONFIG_MT7621_OC=y" $kernel_tf + sed -i '/CONFIG_MT7621_OC=y/a\CONFIG_MT7621_CPU_FREQ="'$CONFIG_FIRMWARE_MT7621_OC'"' $kernel_tf +fi + +############################# USB ##################################### +if [ "$CONFIG_FIRMWARE_ENABLE_USB" != "y" ] || [ -z "$CONFIG_USB_SUPPORT" ] ; then + func_disable_busybox_param "CONFIG_FDISK" + func_disable_busybox_param "CONFIG_FEATURE_FDISK_WRITABLE" + func_disable_busybox_param "CONFIG_FEATURE_FDISK_ADVANCED" + func_disable_busybox_param "CONFIG_MICROCOM" + func_disable_busybox_param "CONFIG_EJECT" + func_disable_busybox_param "CONFIG_FEATURE_EJECT_SCSI" + func_disable_busybox_param "CONFIG_MKSWAP" + func_disable_busybox_param "CONFIG_SWAPONOFF" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_FAT" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_EXFAT" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_NTFS" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_HFS" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_EXT" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_XFS" + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_LINUXSWAP" +else +if [ "$CONFIG_FIRMWARE_ENABLE_UFSD" != "y" ] || [ $paragon_hfsplus -eq 0 ] ; then + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_HFS" +fi +############################ exFAT #################################### +if [ "$CONFIG_FIRMWARE_ENABLE_EXFAT" != "y" ] ; then + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_EXFAT" +fi +############################# XFS ##################################### +if [ "$CONFIG_FIRMWARE_ENABLE_XFS" != "y" ] ; then + func_disable_busybox_param "CONFIG_FEATURE_VOLUMEID_XFS" +fi +############################# SWAP #################################### +if [ "$CONFIG_FIRMWARE_ENABLE_SWAP" != "y" ] ; then + func_disable_busybox_param "CONFIG_MKSWAP" + func_disable_busybox_param "CONFIG_SWAPONOFF" +fi +fi +############################# XFRM #################################### +#if [ "$CONFIG_FIRMWARE_INCLUDE_SSWAN" = "y" ] ; then +# CONFIG_FIRMWARE_INCLUDE_XFRM=y +#fi +echo --------------------------MAKE-DEP-------------------------------- +make dep +echo --------------------------MAKE-ALL-------------------------------- +make From 4630c3c80a84bb7206b8df58dd977ea8069a7111 Mon Sep 17 00:00:00 2001 From: TurBoTse Date: Mon, 21 Feb 2022 04:11:11 +0800 Subject: [PATCH 4/5] Update CI.yml --- .github/workflows/CI.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 2905b36..fc348be 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -114,6 +114,7 @@ env: CONFIG_FIRMWARE_INCLUDE_SMBD36 CONFIG_FIRMWARE_INCLUDE_3PROXY CONFIG_FIRMWARE_INCLUDE_SMARTDNS + CONFIG_FIRMWARE_INCLUDE_WIREGUARD # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: From edd549d3c1fc1eae5a7552603e48595867d2261b Mon Sep 17 00:00:00 2001 From: TurBoTse Date: Sun, 20 Feb 2022 21:22:09 +0800 Subject: [PATCH 5/5] Delete Makefile --- meIsreallyba/modify/libs/Makefile | 256 ------------------------------ 1 file changed, 256 deletions(-) delete mode 100644 meIsreallyba/modify/libs/Makefile diff --git a/meIsreallyba/modify/libs/Makefile b/meIsreallyba/modify/libs/Makefile deleted file mode 100644 index f661808..0000000 --- a/meIsreallyba/modify/libs/Makefile +++ /dev/null @@ -1,256 +0,0 @@ -.EXPORT_ALL_VARIABLES: -.PHONY: all romfs clean - -ifndef ROOTDIR -ROOTDIR=.. -endif -ifndef ROMFSDIR -ROMFSDIR=$(ROOTDIR)/romfs -endif - -UCLINUX_BUILD_LIB=1 --include $(LINUX_CONFIG) -include $(PROJECT_CONFIG) -include $(ARCH_CONFIG) - -CFLAGS += -ffunction-sections -fdata-sections -LDFLAGS += -Wl,--gc-sections - -DESTDIR=$(ROOTDIR)/stage - -dir_y = -dir_n = -dir_ = - -LIBS_INCLUDE_LIBLZO=n -LIBS_INCLUDE_LIBICONV=n -LIBS_INCLUDE_LIBUSB_0=n -LIBS_INCLUDE_LIBUSB_1=n -LIBS_INCLUDE_LIBJSON_C=n -LIBS_INCLUDE_LIBPCAP=n -LIBS_INCLUDE_LIBUV=n -LIBS_INCLUDE_LIBWEBSOCKETS=n -LIBS_INCLUDE_MEDIA=n -LIBS_INCLUDE_CURL=n -LIBS_INCLUDE_NCURSES=n -LIBS_INCLUDE_LIBPCRE=n -LIBS_INCLUDE_LIBEV=n -LIBS_INCLUDE_LIBSODIUM=n -LIBS_INCLUDE_LIBUDNS=n -LIBS_INCLUDE_LIBXML2=n -LIBS_INCLUDE_MBEDTLS=n -LIBS_INCLUDE_READLINE=n -LIBS_INCLUDE_LIBRTLSDR=n -LIBS_INCLUDE_C_ARES=n -LIBS_INCLUDE_LIBEVENT=n -LIBS_INCLUDE_BOOST=n -STORAGE_ENABLED=n - -ifdef CONFIG_MMC_BLOCK -STORAGE_ENABLED=y -endif -ifdef CONFIG_BLK_DEV_SD -STORAGE_ENABLED=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_OPENVPN),y) -LIBS_INCLUDE_LIBLZO=y -endif -ifeq ($(CONFIG_FIRMWARE_INCLUDE_TTYD),y) -LIBS_INCLUDE_LIBJSON_C=y -LIBS_INCLUDE_LIBWEBSOCKETS=y -endif -ifeq ($(CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS),y) -LIBS_INCLUDE_LIBPCRE=y -LIBS_INCLUDE_LIBEV=y -LIBS_INCLUDE_LIBSODIUM=y -LIBS_INCLUDE_LIBUDNS=y -LIBS_INCLUDE_MBEDTLS=y -LIBS_INCLUDE_C_ARES=y -LIBS_INCLUDE_CURL=y -endif -ifeq ($(CONFIG_FIRMWARE_INCLUDE_SSSERVER),y) -LIBS_INCLUDE_LIBPCRE=y -LIBS_INCLUDE_LIBEV=y -LIBS_INCLUDE_LIBSODIUM=y -LIBS_INCLUDE_MBEDTLS=y -LIBS_INCLUDE_C_ARES=y -endif -ifeq ($(STORAGE_ENABLED),y) -ifeq ($(CONFIG_FIRMWARE_INCLUDE_TRANSMISSION),y) -LIBS_INCLUDE_CURL=y -endif -ifeq ($(CONFIG_FIRMWARE_INCLUDE_ARIA),y) -LIBS_INCLUDE_LIBXML2=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_MINIDLNA),y) -LIBS_INCLUDE_LIBICONV=y -LIBS_INCLUDE_MEDIA=y -endif -ifeq ($(CONFIG_FIRMWARE_INCLUDE_FIREFLY),y) -LIBS_BUILD_SHARED=y -LIBS_INCLUDE_LIBICONV=y -LIBS_INCLUDE_MEDIA=y -endif -endif - -ifeq ($(LIBS_INCLUDE_LIBWEBSOCKETS),y) -LIBS_INCLUDE_LIBUV=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_LRZSZ),y) -LIBS_INCLUDE_LIBICONV=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_PARTED),y) -LIBS_INCLUDE_LIBICONV=y -endif - -ifdef CONFIG_USB_SUPPORT -LIBS_INCLUDE_LIBUSB_1=y -ifneq ($(filter y,$(CONFIG_FIRMWARE_INCLUDE_DUMP1090) $(CONFIG_FIRMWARE_INCLUDE_RTL_SDR)),) -LIBS_INCLUDE_LIBRTLSDR=y -endif -ifeq ($(CONFIG_FIRMWARE_INCLUDE_U2EC),y) -LIBS_INCLUDE_LIBUSB_0=y -endif -endif - -ifdef CONFIG_MTD_UBI -LIBS_INCLUDE_LIBLZO=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_CURL),y) -LIBS_INCLUDE_CURL=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_HTOP),y) -LIBS_INCLUDE_NCURSES=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_NANO),y) -LIBS_INCLUDE_NCURSES=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_TCPDUMP),y) -LIBS_INCLUDE_LIBPCAP=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_MINIEAP),y) -LIBS_INCLUDE_LIBICONV=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT),y) -LIBS_INCLUDE_LIBPCAP=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_TRANSMISSION),y) -LIBS_INCLUDE_LIBEVENT=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_REDSOCKS),y) -LIBS_INCLUDE_LIBEVENT=y -endif - -ifneq ($(filter y,$(CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT) $(CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD) $(CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER)),) -LIBS_INCLUDE_READLINE=y -LIBS_INCLUDE_LIBICONV=y -LIBS_INCLUDE_NCURSES=y -endif - -ifeq ($(CONFIG_FIRMWARE_ENABLE_FAT),y) -LIBS_INCLUDE_LIBICONV=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_MTR),y) -LIBS_INCLUDE_NCURSES=y -endif - -ifeq ($(CONFIG_FIRMWARE_INCLUDE_MENTOHUST),y) -LIBS_INCLUDE_LIBPCAP=y -LIBS_INCLUDE_LIBICONV=y -endif - -ifneq ($(filter y,$(CONFIG_FIRMWARE_INCLUDE_WING) $(CONFIG_FIRMWARE_INCLUDE_TROJAN)),) -LIBS_INCLUDE_BOOST=y -endif - -dir_y += libz -dir_$(LIBS_INCLUDE_NCURSES) += libncurses -dir_$(LIBS_INCLUDE_LIBLZO) += liblzo -dir_$(LIBS_INCLUDE_LIBICONV) += libiconv -dir_y += libssl -dir_$(LIBS_INCLUDE_LIBUSB_0) += libusb -dir_$(LIBS_INCLUDE_LIBUSB_1) += libusb-1.0 -dir_$(LIBS_INCLUDE_LIBRTLSDR) += librtlsdr -dir_$(LIBS_INCLUDE_LIBJSON_C) += libjson-c -dir_$(LIBS_INCLUDE_LIBUV) += libuv -dir_$(LIBS_INCLUDE_LIBWEBSOCKETS) += libwebsockets -dir_$(LIBS_INCLUDE_LIBPCRE) += libpcre -dir_$(LIBS_INCLUDE_LIBEV) += libev -dir_$(LIBS_INCLUDE_LIBSODIUM) += libsodium -dir_$(LIBS_INCLUDE_LIBUDNS) += libudns -dir_$(LIBS_INCLUDE_MBEDTLS) += mbedtls -dir_$(LIBS_INCLUDE_CURL) += libcurl -dir_$(LIBS_INCLUDE_BOOST) += boost -dir_y += libnfnetlink -dir_y += libconfuse -dir_y += libmnl -dir_$(LIBS_INCLUDE_LIBPCAP) += libpcap - -# minidlna and firefly shared libs -dir_$(LIBS_INCLUDE_MEDIA) += libid3tag -dir_$(LIBS_INCLUDE_MEDIA) += libav -dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libexif -dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libjpeg -dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libogg -dir_$(CONFIG_FIRMWARE_INCLUDE_MINIDLNA) += libvorbis -dir_$(LIBS_INCLUDE_MEDIA) += libflac -dir_$(LIBS_INCLUDE_MEDIA) += libsqlite -dir_$(LIBS_INCLUDE_LIBEVENT) += libevent - -# aria2 shared libs -dir_$(LIBS_INCLUDE_LIBXML2) += libxml2 - -dir_$(LIBS_INCLUDE_C_ARES) += c-ares -dir_$(LIBS_INCLUDE_READLINE) += readline - -ifneq (,$(filter y,$(CONFIG_FIRMWARE_INCLUDE_NFSD) $(CONFIG_FIRMWARE_INCLUDE_NFSC))) -dir_y += libtirpc -endif - -all: - for i in $(dir_y) ; do \ - [ -d $$i ] && \ - $(MAKE) -j1 -C $$i || \ - exit $$? ; \ - if [ ! -f $(DESTDIR)/.installed_$$i ] ; then \ - $(MAKE) -C $$i install && \ - touch $(DESTDIR)/.installed_$$i ; \ - fi ; \ - done - -%_only: - $(MAKE) -C $(@:_only=) - -%_romfs: - $(MAKE) -C $(@:_romfs=) romfs - -%_clean: - $(MAKE) -C $(@:_clean=) clean - -romfs: - for i in $(dir_y) ; do \ - [ -d $$i ] && \ - $(MAKE) -C $$i romfs ; \ - done - -clean: - for i in `ls -d *` ; do \ - if [ -d $$i ] ; then \ - $(MAKE) -C $$i clean ; \ - rm -f $(DESTDIR)/.installed_$$i ; \ - fi ; \ - done -