@ -13,7 +13,7 @@ PKG_RELEASE:=1
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.bz2
PKG_SOURCE_URL := https://netfilter.org/projects/$( PKG_NAME) /files
PKG_HASH := 956b915ce2a7aeaff123e49006be7a0690a0964e96c062703181a36e2e5edb78
PKG_MAINTAINER := Steven Barth <steven@midlink.org>
PKG_MAINTAINER :=
PKG_LICENSE := GPL-2.0
PKG_FIXUP := autoreconf
@ -28,33 +28,45 @@ CONFIGURE_ARGS += \
--disable-man-doc \
--with-mini-gmp \
--without-cli \
--disable-python \
--disable-python
d e f i n e P a c k a g e / n f t a b l e s
d e f i n e P a c k a g e / n f t a b l e s / D e f a u l t
SECTION:= net
CATEGORY:= Network
SUBMENU:= Firewall
TITLE:= nftables packet filtering userspace utility
DEPENDS:= +kmod-nft-core +libnftnl +PACKAGE_NFT_WITH_JSON:jansson
TITLE:= nftables userspace utility
DEPENDS:= +kmod-nft-core +libnftnl
URL:= http://netfilter.org/projects/nftables/
PROVIDES:= nftables
e n d e f
d e f i n e P a c k a g e / n f t a b l e s /c o n f i g
config PACKAGE_NFT_WITH_JSON
bool "Build nftables with json support"
depends on PACKAGE_nftables
default n
d e f i n e P a c k a g e / n f t a b l e s -n o j s o n
$( Package/nftables/Default)
TITLE += no JSON support
VARIANT:= nojson
DEFAULT_VARIANT:= 1
e n d e f
i f e q ( $( CONFIG_PACKAGE_NFT_WITH_JSON ) , y )
CONFIGURE_ARGS += --with-json
d e f i n e P a c k a g e / n f t a b l e s - j s o n
$( Package/nftables/Default)
TITLE += with JSON support
VARIANT:= json
DEPENDS += +jansson
e n d e f
i f e q ( $( BUILD_VARIANT ) , j s o n )
CONFIGURE_ARGS += --with-json
e n d i f
d e f i n e P a c k a g e / n f t a b l e s / i n s t a l l
d e f i n e P a c k a g e / n f t a b l e s / i n s t a l l / D e f a u l t
$( INSTALL_DIR) $( 1) /usr/sbin
$( CP) $( PKG_INSTALL_DIR) /usr/sbin/nft $( 1) /usr/sbin/
$( INSTALL_DIR) $( 1) /usr/lib
$( CP) $( PKG_INSTALL_DIR) /usr/lib/*.so* $( 1) /usr/lib/
e n d e f
$( eval $ ( call BuildPackage ,nftables ) )
P a c k a g e / n f t a b l e s - n o j s o n / install = $( Package/nftables/install/Default)
P a c k a g e / n f t a b l e s - j s o n / install = $( Package/nftables/install/Default)
$( eval $ ( call BuildPackage ,nftables -nojson ) )
$( eval $ ( call BuildPackage ,nftables -json ) )