4 커밋 fef60daeac ... 8f6ce2cdc0

작성자 SHA1 메시지 날짜
  Waldemar Brodkorb 8f6ce2cdc0 xtensa: choose the right toolchain for FDPIC by default 1 일 전
  Waldemar Brodkorb 6ff694a1ee add new package nftables 1 일 전
  Waldemar Brodkorb 7bb4bb97fc libmnl: update to 1.0.5 2 일 전
  Waldemar Brodkorb 436768047d libedit: update to 20251016-3.1 2 일 전

+ 2 - 2
package/libedit/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		libedit
 PKG_NAME:=		libedit
-PKG_VERSION:=		20230828-3.1
+PKG_VERSION:=		20251016-3.1
 PKG_RELEASE:=		1
 PKG_RELEASE:=		1
-PKG_HASH:=		4ee8182b6e569290e7d1f44f0f78dac8716b35f656b76528f699c69c98814dad
+PKG_HASH:=		21362b00653bbfc1c71f71a7578da66b5b5203559d43134d2dd7719e313ce041
 PKG_DESCR:=		editline library
 PKG_DESCR:=		editline library
 PKG_BUILDDEP:=		ncurses
 PKG_BUILDDEP:=		ncurses
 PKG_SECTION:=		libs/misc
 PKG_SECTION:=		libs/misc

+ 3 - 3
package/libmnl/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		libmnl
 PKG_NAME:=		libmnl
-PKG_VERSION:=		1.0.3
-PKG_RELEASE:=		2
-PKG_HASH:=		6f14336e9acdbc62c2dc71bbb59ce162e54e9af5c80153e92476c5443fe784de
+PKG_VERSION:=		1.0.5
+PKG_RELEASE:=		1
+PKG_HASH:=		274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525
 PKG_DESCR:=		minimalistic user-space library oriented to netlink developers
 PKG_DESCR:=		minimalistic user-space library oriented to netlink developers
 PKG_SECTION:=		libs/net
 PKG_SECTION:=		libs/net
 PKG_URL:=		http://www.netfilter.org/projects/libmnl/
 PKG_URL:=		http://www.netfilter.org/projects/libmnl/

+ 25 - 0
package/libnftnl/Makefile

@@ -0,0 +1,25 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		libnftnl
+PKG_VERSION:=		1.3.1
+PKG_RELEASE:=		1
+PKG_HASH:=		607da28dba66fbdeccf8ef1395dded9077e8d19f2995f9a4d45a9c2f0bcffba8
+PKG_DESCR:=		low-level netlink programming interface to the in-kernel nf_tables subsystem
+PKG_SECTION:=		libs/misc
+PKG_URL:=		https://www.netfilter.org/projects/libnftnl/index.html
+PKG_SITES:=		https://www.netfilter.org/projects/libnftnl/files/
+PKG_OPTS:=		dev
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIBNFTNL,libnftnl,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+libnftnl-install:
+	$(INSTALL_DIR) $(IDIR_LIBNFTNL)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libnftnl*.so* \
+		$(IDIR_LIBNFTNL)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 33 - 0
package/nftables/Makefile

@@ -0,0 +1,33 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		nftables
+PKG_VERSION:=		1.1.6
+PKG_RELEASE:=		1
+PKG_HASH:=		372931bda8556b310636a2f9020adc710f9bab66f47efe0ce90bff800ac2530c
+PKG_DESCR:=		firewall framework utils for linux
+PKG_SECTION:=		net/firewall
+PKG_DEPENDS:=		libmnl libnftnl libgmp libreadline libncurses
+PKG_KDEPENDS:=		nf-conntrack nf-tables nf-nat
+PKG_BUILDDEP:=		libmnl libnftnl gmp readline ncurses
+PKG_URL:=		https://www.netfilter.org
+PKG_SITES:=		https://www.netfilter.org/projects/nftables/files/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,NFTABLES,nftables,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+TARGET_LDFLAGS+=	-ltinfow
+CONFIGURE_ARGS+=	--with-cli=readline
+
+nftables-install:
+	$(INSTALL_DIR) $(IDIR_NFTABLES)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libnftables.so.* \
+		$(IDIR_NFTABLES)/usr/lib
+	$(INSTALL_DIR) $(IDIR_NFTABLES)/usr/sbin
+	$(INSTALL_BIN) $(WRKINST)/usr/sbin/nft \
+		$(IDIR_NFTABLES)/usr/sbin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 1 - 0
target/config/Config.in.binutils

@@ -8,6 +8,7 @@ default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_CPU_ARC_ARC64
 default ADK_TOOLCHAIN_BINUTILS_AVR32 if ADK_TARGET_ARCH_AVR32
 default ADK_TOOLCHAIN_BINUTILS_AVR32 if ADK_TARGET_ARCH_AVR32
 default ADK_TOOLCHAIN_BINUTILS_KVX if ADK_TARGET_ARCH_KVX
 default ADK_TOOLCHAIN_BINUTILS_KVX if ADK_TARGET_ARCH_KVX
 default ADK_TOOLCHAIN_BINUTILS_NDS32 if ADK_TARGET_ARCH_NDS32
 default ADK_TOOLCHAIN_BINUTILS_NDS32 if ADK_TARGET_ARCH_NDS32
+default ADK_TOOLCHAIN_BINUTILS_XTENSA if ADK_TARGET_ARCH_XTENSA && ADK_TARGET_BINFMT_FDPIC
 default ADK_TOOLCHAIN_BINUTILS_2_26 if ADK_TARGET_ARCH_BFIN && ADK_TARGET_BINFMT_FDPIC
 default ADK_TOOLCHAIN_BINUTILS_2_26 if ADK_TARGET_ARCH_BFIN && ADK_TARGET_BINFMT_FDPIC
 default ADK_TOOLCHAIN_BINUTILS_2_43_1 if ADK_TARGET_ARCH_NIOS2
 default ADK_TOOLCHAIN_BINUTILS_2_43_1 if ADK_TARGET_ARCH_NIOS2
 default ADK_TOOLCHAIN_BINUTILS_2_44 if ADK_TARGET_ARCH_CRIS
 default ADK_TOOLCHAIN_BINUTILS_2_44 if ADK_TARGET_ARCH_CRIS

+ 1 - 0
target/config/Config.in.compiler

@@ -19,6 +19,7 @@ default ADK_TOOLCHAIN_GCC_KVX if ADK_TARGET_ARCH_KVX
 default ADK_TOOLCHAIN_GCC_LM32 if ADK_TARGET_ARCH_LM32
 default ADK_TOOLCHAIN_GCC_LM32 if ADK_TARGET_ARCH_LM32
 default ADK_TOOLCHAIN_GCC_METAG if ADK_TARGET_ARCH_METAG
 default ADK_TOOLCHAIN_GCC_METAG if ADK_TARGET_ARCH_METAG
 default ADK_TOOLCHAIN_GCC_NDS32 if ADK_TARGET_ARCH_NDS32
 default ADK_TOOLCHAIN_GCC_NDS32 if ADK_TARGET_ARCH_NDS32
+default ADK_TOOLCHAIN_GCC_XTENSA if ADK_TARGET_ARCH_XTENSA && ADK_TARGET_BINFMT_FDPIC
 default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_ARCH_C6X # ICE with newer GCC
 default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_ARCH_C6X # ICE with newer GCC
 default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_ARCH_CRIS # no longer supported
 default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_ARCH_CRIS # no longer supported
 default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_CPU_SH_J2 # j2.patch
 default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_CPU_SH_J2 # j2.patch

+ 11 - 0
target/linux/config/Config.in.netfilter

@@ -13,6 +13,17 @@ config ADK_LINUX_KERNEL_NETFILTER_ADVANCED
 config ADK_LINUX_KERNEL_BRIDGE_NETFILTER
 config ADK_LINUX_KERNEL_BRIDGE_NETFILTER
 	bool
 	bool
 
 
+config ADK_LINUX_KERNEL_NF_DEFRAG_IPV4
+	tristate
+
+config ADK_LINUX_KERNEL_NF_DEFRAG_IPV6
+	tristate
+
+config ADK_LINUX_KERNEL_NETFILTER_NETLINK
+	select ADK_LINUX_KERNEL_NETFILTER
+	select ADK_LINUX_KERNEL_NETFILTER_ADVANCED
+	tristate
+
 config ADK_LINUX_KERNEL_NETFILTER_XTABLES
 config ADK_LINUX_KERNEL_NETFILTER_XTABLES
 	tristate
 	tristate
 	select ADK_LINUX_KERNEL_NETFILTER
 	select ADK_LINUX_KERNEL_NETFILTER

+ 15 - 4
target/linux/config/Config.in.netfilter.core

@@ -3,16 +3,14 @@
 
 
 config ADK_LINUX_KERNEL_NF_CONNTRACK
 config ADK_LINUX_KERNEL_NF_CONNTRACK
 	tristate 'Netfilter connection tracking support'
 	tristate 'Netfilter connection tracking support'
-	select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+	select ADK_LINUX_KERNEL_NF_DEFRAG_IPV4
+	select ADK_LINUX_KERNEL_NF_DEFRAG_IPV6
 	default n
 	default n
 	help
 	help
 	  Connection tracking keeps a record of what packets have passed
 	  Connection tracking keeps a record of what packets have passed
 	  through your machine, in order to figure out how they are related
 	  through your machine, in order to figure out how they are related
 	  into connections.
 	  into connections.
 
 
-	  Layer 3 independent connection tracking is experimental scheme
-	  which generalize ip_conntrack to support other layer 3 protocols.
-
 menu "Netfilter connection tracking support for special protocols"
 menu "Netfilter connection tracking support for special protocols"
 depends on ADK_LINUX_KERNEL_NF_CONNTRACK
 depends on ADK_LINUX_KERNEL_NF_CONNTRACK
 
 
@@ -127,6 +125,19 @@ config ADK_LINUX_KERNEL_NF_CONNTRACK_SIP
 
 
 endmenu
 endmenu
 
 
+config ADK_LINUX_KERNEL_NF_TABLES
+	tristate "Netfilter nf_tables support"
+	select ADK_LINUX_KERNEL_NETFILTER_NETLINK
+	help
+	  nftables is the new packet classification framework that intends to
+	  replace the existing {ip,ip6,arp,eb}_tables infrastructure. It
+	  provides a pseudo-state machine with an extensible instruction-set
+	  (also known as expressions) that the userspace 'nft' utility
+	  (https://www.netfilter.org/projects/nftables) uses to build the
+	  rule-set. It also comes with the generic set infrastructure that
+	  allows you to construct mappings between matchings and actions
+	  for performance lookups.
+
 config ADK_LINUX_KERNEL_NETFILTER_NETLINK_LOG
 config ADK_LINUX_KERNEL_NETFILTER_NETLINK_LOG
 	tristate 'Netfilter LOG over NFNETLINK interface'
 	tristate 'Netfilter LOG over NFNETLINK interface'
 	help
 	help