--- lfs/gcc 2026-03-21 14:21:22.879138558 -0700 +++ /usr/src/ipfire-2.x/lfs/gcc 2026-03-19 20:30:42.039561805 -0700 @@ -221,6 +221,7 @@ -e 's@\./fixinc\.sh@-c true@' \ -e 's/^T_CFLAGS =$$/& -fomit-frame-pointer/' +ifeq "$(TOOLCHAIN)" "1" # Build gmp and mpfr internally in toolchain. cd $(DIR_APP) && tar xfa $(DIR_DL)/gmp-$(GMP_VER).tar.xz cd $(DIR_APP) && mv -v gmp-$(GMP_VER) gmp @@ -229,12 +230,6 @@ cd $(DIR_APP) && tar xfa $(DIR_DL)/mpc-$(MPC_VER).tar.gz cd $(DIR_APP) && mv -v mpc-$(MPC_VER) mpc -ifeq "$(TOOLCHAIN)" "1" - -#loongarch64 -ifeq "$(BUILD_ARCH)" "loongarch64" - sed -i.orig '/ABI_GRLEN_SPEC/s@"/lib" ABI_GRLEN_SPEC@"$(TOOLS_DIR)/lib" ABI_GRLEN_SPEC@g' $(DIR_APP)/gcc/config/loongarch/gnu-user.h -endif for file in $$(find $(DIR_APP)/gcc/config -name linux64.h -o -name linux.h \ -o -name sysv4.h -o -name linux-eabi.h -o -name linux-elf.h -o -name aarch64-linux.h); do \ echo "Processing $${file}..."; \ --- lfs/linux 2026-03-19 18:11:22.861271152 -0700 +++ /usr/src/ipfire-2.x/lfs/linux 2026-03-19 20:30:42.043561812 -0700 @@ -1,8 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # -# Copyright (C) 2025-2026 LoongFire Team # +# Copyright (C) 2007-2026 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -25,7 +24,7 @@ include Config -VER = 6.18.13 +VER = 6.18.7 THISAPP = linux-$(VER) DL_FILE = linux-$(VER).tar.xz @@ -36,12 +35,6 @@ KERNEL_ARCH = $(BUILD_ARCH) KERNEL_TARGET = bzImage -ifeq "$(BUILD_ARCH)" "loongarch64" - HEADERS_ARCH = loongarch - KERNEL_ARCH = loongarch - KERNEL_TARGET = vmlinuz -endif - ifeq "$(BUILD_ARCH)" "aarch64" HEADERS_ARCH = arm64 KERNEL_ARCH = arm64 @@ -76,7 +69,7 @@ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 1b97badce04dcc6a9e674a646e1eec5b2fa31a442856af748de730946113b2549d31ccf24417d0702142bdbde6636d874db7dd6f274f513f973c97e0866a3c34 +$(DL_FILE)_BLAKE2 = 3ad31b9b36ea2c8f865c87e63c97a4e7b6684abee35ae71d5838026de9f476edb4c847adab315235293c5f37f8f3b90799ae2b3d41915716710eae63acbf6863 install : $(TARGET) @@ -111,14 +104,14 @@ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) # Layer7-patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-6.6.26-layer7.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-6.18-layer7.patch # DVB Patches cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch # Wlan Patches cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.14_ath_user_regd.patch - #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8-iwlwifi-noibss_only_on_radar_chan.patch +# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8-iwlwifi-noibss_only_on_radar_chan.patch # Fix igb and e1000e crash cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.14.1-igb-e1000e_fix_lock_at_update_stats.patch @@ -132,23 +125,6 @@ # Patch performance monitoring restrictions to allow further hardening cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.17-security-perf-allow-further-restriction-of-perf_event_open.patch - # Fix external module compile - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-6.0-fix_external_module_build.patch - - # Patch bpf trampoline fixes from loongarch mailing list https://lore.kernel.org/loongarch/20250923085450.140602-1-hengqi.chen@gmail.com/T/#t - # b4 am -o . 20250923085450.140602-1-hengqi.chen@gmail.com download and create the patchset mbx file - # cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/v6_20250923_hengqi_chen_loongarch_fix_bpf_trampoline_related_issues.mbx - - # Disable bpf trampoline trace to kernel module functions - # cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/LoongArch-BPF-Disable-bpf-trampoline-kernel-module-f.patch - - # Patch 6.18.4 for yt6801 - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/007-stmmac-replace-has_xxxx-with-core_type.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/20251114_linux_net_stmmac_clean_up_plat_dat_allocation_initialisation.mbx - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/20251119_linux_net_stmmac_simplify_axi_blen_handling.mbx - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/v5_20251124_ziyao_unify_platform_suspend_resume_routines_for_pci_dwmac_glue.mbx - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/v6_20260109_me_add_dwmac_glue_driver_for_motorcomm_yt6801.mbx - ifeq "$(BUILD_ARCH)" "aarch64" # Apply Arm kernel patches. cd $(DIR_APP) && cat patch $(DIR_SRC)/src/patches/linux/aarch64/* | patch -Np1 @@ -168,7 +144,7 @@ else # Install ipfire logo - cd $(DIR_APP) && cp -vf $(DIR_SRC)/config/kernel/loongfire_logo.ppm \ + cd $(DIR_APP) && cp -vf $(DIR_SRC)/config/kernel/ipfire_logo.ppm \ drivers/video/logo/logo_linux_clut224.ppm # Cleanup kernel source @@ -183,27 +159,13 @@ rm -rf /lib/modules/$(KVER) # Build the kernel - # Loongarch64 make requires no argument to build vmlinuz and EFI under arch/loongarch/boot -ifeq "$(BUILD_ARCH)" "loongarch64" - cd $(DIR_APP) && make $(MAKETUNING) -else cd $(DIR_APP) && make $(MAKETUNING) $(KERNEL_TARGET) modules -endif - # Build objtool - cd $(DIR_APP)/tools/objtool && make $(MAKETUNING) - - # Build bpftool - cd $(DIR_APP)/tools/bpf/bpftool && sed -i -e 's/^prefix ?= \/usr\/local/prefix ?= \/usr/' Makefile - cd $(DIR_APP)/tools/bpf/bpftool && make $(MAKETUNING) - - # Build perf tool - cd $(DIR_APP)/tools/perf && NO_JEVENTS=1 NO_LIBTRACEEVENT=1 make $(MAKETUNING) # Install the kernel cd $(DIR_APP) && cp -v arch/$(KERNEL_ARCH)/boot/$(KERNEL_TARGET) /boot/vmlinuz-$(KVER) cd $(DIR_APP) && cp -v System.map /boot/System.map-$(KVER) cd $(DIR_APP) && cp -v .config /boot/config-$(KVER) - cd $(DIR_APP) && INSTALL_MOD_STRIP=1 make $(MAKETUNING) modules_install + cd $(DIR_APP) && make $(MAKETUNING) modules_install INSTALL_MOD_STRIP=1 ifneq "$(BUILD_PLATFORM)" "x86" cd $(DIR_APP) && make $(MAKETUNING) dtbs @@ -219,9 +181,6 @@ mkdir -p /lib/modules/$(KVER)/build ln -sf build /lib/modules/$(KVER)/source - # Create dirs for extra modules - mkdir -p /lib/modules/$(KVER)/extra - cd $(DIR_APP) && cp --parents $$(find -type f -name "Makefile*" -o -name "Kconfig*") \ /lib/modules/$(KVER)/build cd $(DIR_APP) && cp Module.symvers System.map /lib/modules/$(KVER)/build @@ -243,12 +202,6 @@ cd $(DIR_APP) && cp -a --parents tools/build/{Build.include,fixdep.c} \ tools/scripts/utilities.mak /lib/modules/$(KVER)/build - # Install bpftool - cd $(DIR_APP)/tools/bpf/bpftool && make install - - # Install perf tool - cd $(DIR_APP)/tools/perf && install -m 755 perf /usr/sbin/ - # Make sure we can build external modules touch -r /lib/modules/$(KVER)/build/Makefile \ /lib/modules/$(KVER)/build/include/generated/uapi/linux/version.h @@ -266,22 +219,12 @@ # Only do this once cd $(DIR_APP) && install -m 755 usr/gen_init_cpio /sbin/ - # disable drm by install drm to /bin/false because i915 ignore blacklisting - echo install drm /bin/false > /etc/modprobe.d/framebuffer.conf - - # Blacklist old framebuffer modules - for f in $$(find /lib/modules/$(KVER)/kernel/drivers/video/fbdev/ -name *.ko.xz); do \ - echo "blacklist $$(basename $$f)" >> /etc/modprobe.d/framebuffer.conf ; \ - done - # Blacklist new drm framebuffer modules - for f in $$(find /lib/modules/$(KVER)/kernel/drivers/gpu/drm -name *.ko.xz); do \ - echo "blacklist $$(basename $$f)" >> /etc/modprobe.d/framebuffer.conf ; \ - done - sed -i -e "s|.ko.xz||g" /etc/modprobe.d/framebuffer.conf - # Disable ipv6 at runtime echo "options ipv6 disable_ipv6=1" > /etc/modprobe.d/ipv6.conf + # Do not automatically create bond0 when bonding is being loaded + echo "options bonding max_bonds=0" > /etc/modprobe.d/bonding.conf + # build cpupower utility cd $(DIR_APP)/tools/power/cpupower && make $(MAKETUNING) cd $(DIR_APP)/tools/power/cpupower && make install --- lfs/libxcrypt 2026-02-01 09:07:00.040712338 -0800 +++ /usr/src/ipfire-2.x/lfs/libxcrypt 2026-03-19 20:30:42.043561812 -0700 @@ -24,7 +24,7 @@ include Config -VER = 4.4.38 +VER = 4.5.1 THISAPP = libxcrypt-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -47,7 +47,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 42d594fe36f61a1b5343d9fda22541b09373fe74c587537db8203f9c92120b6c73edef2e1b3d7febda14ae979845405b5fdaeb31dd2b89eedc423b0924ea7cff +$(DL_FILE)_BLAKE2 = d21b2ed29b8fdc1ca99e64651e984c859a988064d1ca7e9c87e1c808b451307c56400dd802112bbe732c71f6468b55db5847cc5e4184771baf44f9c5cad0d1dc install : $(TARGET) --- lfs/gcc 2026-03-21 14:21:22.879138558 -0700 +++ /usr/src/ipfire-2.x/lfs/gcc 2026-03-19 20:30:42.039561805 -0700 @@ -221,6 +221,7 @@ -e 's@\./fixinc\.sh@-c true@' \ -e 's/^T_CFLAGS =$$/& -fomit-frame-pointer/' +ifeq "$(TOOLCHAIN)" "1" # Build gmp and mpfr internally in toolchain. cd $(DIR_APP) && tar xfa $(DIR_DL)/gmp-$(GMP_VER).tar.xz cd $(DIR_APP) && mv -v gmp-$(GMP_VER) gmp @@ -229,12 +230,6 @@ cd $(DIR_APP) && tar xfa $(DIR_DL)/mpc-$(MPC_VER).tar.gz cd $(DIR_APP) && mv -v mpc-$(MPC_VER) mpc -ifeq "$(TOOLCHAIN)" "1" - -#loongarch64 -ifeq "$(BUILD_ARCH)" "loongarch64" - sed -i.orig '/ABI_GRLEN_SPEC/s@"/lib" ABI_GRLEN_SPEC@"$(TOOLS_DIR)/lib" ABI_GRLEN_SPEC@g' $(DIR_APP)/gcc/config/loongarch/gnu-user.h -endif for file in $$(find $(DIR_APP)/gcc/config -name linux64.h -o -name linux.h \ -o -name sysv4.h -o -name linux-eabi.h -o -name linux-elf.h -o -name aarch64-linux.h); do \ echo "Processing $${file}..."; \ --- lfs/gcc 2026-03-21 14:21:22.879138558 -0700 +++ /usr/src/ipfire-2.x/lfs/gcc 2026-03-19 20:30:42.039561805 -0700 @@ -221,6 +221,7 @@ -e 's@\./fixinc\.sh@-c true@' \ -e 's/^T_CFLAGS =$$/& -fomit-frame-pointer/' +ifeq "$(TOOLCHAIN)" "1" # Build gmp and mpfr internally in toolchain. cd $(DIR_APP) && tar xfa $(DIR_DL)/gmp-$(GMP_VER).tar.xz cd $(DIR_APP) && mv -v gmp-$(GMP_VER) gmp @@ -229,12 +230,6 @@ cd $(DIR_APP) && tar xfa $(DIR_DL)/mpc-$(MPC_VER).tar.gz cd $(DIR_APP) && mv -v mpc-$(MPC_VER) mpc -ifeq "$(TOOLCHAIN)" "1" - -#loongarch64 -ifeq "$(BUILD_ARCH)" "loongarch64" - sed -i.orig '/ABI_GRLEN_SPEC/s@"/lib" ABI_GRLEN_SPEC@"$(TOOLS_DIR)/lib" ABI_GRLEN_SPEC@g' $(DIR_APP)/gcc/config/loongarch/gnu-user.h -endif for file in $$(find $(DIR_APP)/gcc/config -name linux64.h -o -name linux.h \ -o -name sysv4.h -o -name linux-eabi.h -o -name linux-elf.h -o -name aarch64-linux.h); do \ echo "Processing $${file}..."; \ --- lfs/ccache 2026-02-02 11:20:57.610642094 -0800 +++ /usr/src/ipfire-2.x/lfs/ccache 2025-08-27 20:36:40.070192787 -0700 @@ -2,7 +2,6 @@ # # # IPFire.org - A linux based firewall # # Copyright (C) 2007-2020 IPFire Team # -# Copyright (C) 2026 LoongFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # --- lfs/tcl 2026-02-02 16:57:40.494951880 -0800 +++ /usr/src/ipfire-2.x/lfs/tcl 2026-03-19 20:30:42.055561832 -0700 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -25,6 +25,8 @@ include Config VER = 8.6.14 +# Do not update to tcl9 without careful checking as expect and maybe other packages +# in the toolchain arer incomaptible THISAPP = tcl$(VER) DL_FILE = $(THISAPP)-src.tar.gz @@ -78,8 +80,8 @@ cd $(DIR_APP)/unix && ./configure --prefix=$(PREFIX) cd $(DIR_APP)/unix && make $(MAKETUNING) cd $(DIR_APP)/unix && make install -ifneq "$(ROOT)" "" cd $(DIR_APP)/unix && make install-private-headers +ifneq "$(ROOT)" "" ln -sf tclsh8.6 $(TOOLS_DIR)/bin/tclsh else ln -sf tclsh8.6 /usr/bin/tclsh --- lfs/expect 2026-03-04 09:52:29.973732461 -0800 +++ /usr/src/ipfire-2.x/lfs/expect 2026-03-19 20:30:42.039561805 -0700 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -30,7 +30,27 @@ DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) -TARGET = $(DIR_INFO)/$(THISAPP)-tools +TARGET = $(DIR_INFO)/$(THISAPP) + +# Normal build or $(TOOLS_DIR) build. +ifeq "$(ROOT)" "" + TARGET = $(DIR_INFO)/$(THISAPP) + EXTRA_CONFIG = \ + --prefix=/usr \ + --with-tcl=/usr/lib \ + --with-tclinclude=/usr/include \ + --with-x=no \ + --disable-nls +else + TARGET = $(DIR_INFO)/$(THISAPP)-tools + EXTRA_CONFIG = \ + --prefix=$(TOOLS_DIR) \ + --build=$(BUILDTARGET) \ + --with-tcl=$(TOOLS_DIR)/lib \ + --with-tclinclude=$(TOOLS_DIR)/include \ + --with-x=no \ + --disable-nls +endif # Fix build with GCC 15 CFLAGS += -std=gnu17 @@ -75,13 +95,7 @@ @rm -rf $(DIR_APP) $(DIR_SRC)/tcl* && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/expect-5.45.4-gcc15-1.patch - cd $(DIR_APP) && ./configure \ - --prefix=$(TOOLS_DIR) \ - --build=$(BUILDTARGET) \ - --with-tcl=$(TOOLS_DIR)/lib \ - --with-tclinclude=$(TOOLS_DIR)/include \ - --with-x=no \ - --disable-nls + cd $(DIR_APP) && ./configure $(EXTRA_CONFIG) cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make SCRIPTS="" install @rm -rf $(DIR_APP) $(DIR_SRC)/tcl* --- lfs/pkg-config 2026-03-04 09:55:42.431054106 -0800 +++ /usr/src/ipfire-2.x/lfs/pkg-config 2026-02-16 20:06:37.433662341 -0800 @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 2c6162fd59adf9dc3987f42ba099c4f3637cc2a06cb9e164587ca13e117f29a6aa862c6e5059e6a8b6361611564c44fa6d8e327a076aec4ec9a8c7418fdf802f +$(DL_FILE)_BLAKE2 = e8f0420033524ad768cac3c82138546e4cd76c47f5835b7b98662ab01eaf3feef08f495a69c04980d51b57935567ab1d465ef4e1d0529735ad0031c828585324 install : $(TARGET) --- lfs/automake 2026-02-02 13:30:21.410292372 -0800 +++ /usr/src/ipfire-2.x/lfs/automake 2026-03-12 20:19:32.070376232 -0700 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.17 +VER = 1.18.1 THISAPP = automake-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -48,7 +48,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 53c24c138faf3d2be4e30ababcccd4d157c03e815fc4b7f3e3063b6648cf254dfa63afe6e3285b21309dbf260335c3e67991db3825e7532b158b25ccaead83f5 +$(DL_FILE)_BLAKE2 = 4461062a4d596dd87caec7d388449f5f8fe7a4faede8fd0d77d1fb3bb5d23caabb3b715fbb9f29f33326bec527f3d8da6251d9282d4007cef9af146d28fe96cf install : $(TARGET) @@ -78,7 +78,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && ./configure --prefix=$(PREFIX) + cd $(DIR_APP) && ./configure \ + --prefix=$(PREFIX) cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) --- lfs/coreutils 2026-02-02 13:31:50.158749219 -0800 +++ /usr/src/ipfire-2.x/lfs/coreutils 2026-03-19 20:30:42.039561805 -0700 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 9.5 +VER = 9.9 THISAPP = coreutils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -58,7 +58,7 @@ $(DL_FILE)= $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 6fd3a77697c9e85f31415c6ad66559faf18acc7d346677a89d4a999c2027886551e78842a7283e7b3b44fe8ef2fde04ba2f88df32a7844d5f69d45bcb7a04b6f +$(DL_FILE)_BLAKE2 = ddae0c1ff882739712e901d6eb1373e4172de9335b95b4c1004773aadc6b7e3cb3bf5aa583f13034062a75dc9194bf8534b0f7f1258c8ff64595b1301964e124 install : $(TARGET) --- lfs/diffutils 2026-02-02 15:20:23.652899671 -0800 +++ /usr/src/ipfire-2.x/lfs/diffutils 2026-02-16 20:06:37.405662293 -0800 @@ -24,7 +24,7 @@ include Config -VER = 3.11 +VER = 3.12 THISAPP = diffutils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -47,7 +47,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = e3d78548d1fbee060a9e0a7ee93f4aebaa80a9ff15867f13e2f1d09672e2b1e8dcf01f264d5184c441bc81b0b1a797210cbf4a1f9b8ba061994066e710e79fc1 +$(DL_FILE)_BLAKE2 = 5b4593b39da71578d7f975603abe9359be215b9ac76548a6ab0d6e3838bb103c7ffcddf7fa01abcd5c6289db9a2f16b43aa3d5e846a9aa4b8db866763c2660de install : $(TARGET) --- lfs/gawk 2026-02-02 15:20:23.638279000 -0800 +++ /usr/src/ipfire-2.x/lfs/gawk 2026-02-16 20:06:37.409662300 -0800 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -25,7 +25,7 @@ include Config -VER = 5.3.1 +VER = 5.3.2 THISAPP = gawk-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -49,7 +49,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = be9132324344c0b052e954e004a942ff7c6b14b86b73cda491d7a33485f60341be4d8da1a06d1d7a27445b9b39a528bcce3eee9c2a3f8756de21bdc57a33f54d +$(DL_FILE)_BLAKE2 = 8536777bb45c63d737ef08b3f1b98285cb29ec54400e35b2139c2bc66b464e3ec4950274614d95d94dc7eae18c57333b7c30a44d993855258155fc82b749042a install : $(TARGET) --- lfs/grep 2026-02-02 15:20:15.434266836 -0800 +++ /usr/src/ipfire-2.x/lfs/grep 2026-02-16 20:06:37.409662300 -0800 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 3.11 +VER = 3.12 THISAPP = grep-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -50,7 +50,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = e21785bca20b5a090d32bb5dc525fb298af30165106ed4c289b1518ea3d2acdcacfd6309b12f13be29a4b958f19588546119c695deb2b7500d49dcff86357bdc +$(DL_FILE)_BLAKE2 = 93d06bce04793f4b4c94d92febc6092f669e50e1bfc1bef3c911a2ca322560bdab8619e88a05a4d6ea4908b2d01da1926a99a22eecc513bd48b8957984bdfa12 install : $(TARGET) --- lfs/gzip 2026-02-02 15:20:15.434266836 -0800 +++ /usr/src/ipfire-2.x/lfs/gzip 2026-02-16 20:06:37.409662300 -0800 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.13 +VER = 1.14 THISAPP = gzip-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -49,7 +49,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = f0e3b4c28bafcd3b59b65ac2d71218dc58d81b52c6921c1be038757c99e99184178c5d0e9674caa5099713b8b64e8c85cf061f4abfa20b73b478288f121fb05d +$(DL_FILE)_BLAKE2 = 32f7241bd9f3b7f73a59905a5bc9abf4e360e787f692cbb00ad28d48abee52744846d10c07ce2f7aaa3e66bc4b6ab9cd4f1b8e98854bb7d1ec010ae0d5146932 install : $(TARGET) --- lfs/patch 2026-02-02 15:20:15.434266836 -0800 +++ /usr/src/ipfire-2.x/lfs/patch 2026-02-16 20:06:37.433662341 -0800 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2019 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 2.7.6 +VER = 2.8 THISAPP = patch-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -47,7 +47,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d772a0a3837d4798f4acaabc5d81df1a8689cf66276a492d61a65e73fa426222069341b4088d31cacc107452c3f4fad878eef5f9ad394d02b518c5a6ac71c8ab +$(DL_FILE)_BLAKE2 = 687f566201adb2e32c3832b911adaddd9994aacb25b66886d6315bfe2752e09fd551b3856a39024b8472b2d95efebf412d4a7c085812a13620de811073a397ad install : $(TARGET) --- lfs/python3 2026-02-02 15:20:15.434266836 -0800 +++ /usr/src/ipfire-2.x/lfs/python3 2026-03-19 20:30:42.047561819 -0700 @@ -42,7 +42,6 @@ CONFIGURE_ARGS = \ --prefix=/usr \ --enable-shared \ - --disable-ipv6 \ --with-system-expat \ --with-system-ffi \ --with-ensurepip \ @@ -51,7 +50,6 @@ TARGET = $(DIR_INFO)/$(THISAPP)-tools CONFIGURE_ARGS = \ --prefix=$(TOOLS_DIR) \ - --disable-ipv6 \ --without-ensurepip endif @@ -114,5 +112,10 @@ cd /usr/lib/python3.10 && find . | grep -E "(/test/)" | xargs rm -rf endif + # Remove the bundled setuptools directories +ifeq "$(ROOT)" "" + rm -rfv /usr/lib/python3.10/site-packages/setuptools* +endif + @rm -rf $(DIR_APP) @$(POSTBUILD) --- lfs/bison 2026-02-02 15:20:15.434266836 -0800 +++ /usr/src/ipfire-2.x/lfs/bison 2025-08-27 20:36:40.069762167 -0700 @@ -27,7 +27,7 @@ VER = 3.8.2 THISAPP = bison-$(VER) -DL_FILE = $(THISAPP).tar.gz +DL_FILE = $(THISAPP).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) @@ -45,7 +45,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 419e63e92a77c58772f7e203d181694d5bf7c93e337377440cab333bde80f7085a11feeadd84c2bc80292acccff284797bf9b4cde34db3b719a7b480d886ebe5 +$(DL_FILE)_BLAKE2 = e211b61494c911f55b72a8b70b5a48cdf4000ce9e675a1f1f52735bb8f57d93a3f8075341451263af9c9c531004907ae2b62b1873e7e4664c2cd26fa3b12271c install : $(TARGET) @@ -74,7 +74,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bison-3.0.5-gnulib-fseterr.patch cd $(DIR_APP) && ./configure --prefix=$(PREFIX) cd $(DIR_APP) && make $(MAKETUNING) --- lfs/flex 2026-02-02 15:20:15.434266836 -0800 +++ /usr/src/ipfire-2.x/lfs/flex 2025-08-27 20:36:40.070192787 -0700 @@ -43,6 +43,7 @@ TARGET = $(DIR_INFO)/$(THISAPP)-tools endif + ############################################################################### # Top-level Rules ############################################################################### @@ -51,7 +52,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 044266f901e0065a12df934d6c1f6a14e34067be835c224f053c6f57d2c6c7f0ed1d04a7c902ba8258ab05285b84dce8b1199a9ecfd7f317dbf54497b8465cd2 +$(DL_FILE)_BLAKE2 = c003d4f764f7f4d41e33af7ee28c2af272a9f0aee6ba7c2494ba96722d8d0b18f7a3f745217e9a2cecb43b6863328267a810280670c04464156b3eb3d7ee9d62 install : $(TARGET)