1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2015 OpenWrt.org
6 include $(TOPDIR
)/rules.mk
12 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
13 PKG_SOURCE_URL
:=https
://netfilter.org
/projects
/$(PKG_NAME
)/files
14 PKG_HASH
:=47c4eba0105ebd3ffa89553e0702ccb34d8906a91f72ced58ab0d992b29c7748
18 PKG_LICENSE_FILES
:=COPYING
23 include $(INCLUDE_DIR
)/package.mk
34 define Package
/nftables
/Default
38 TITLE
:=nftables userspace utility
39 DEPENDS
:=+kmod-nft-core
+libnftnl
40 URL
:=http
://netfilter.org
/projects
/nftables
/
44 define Package
/nftables-nojson
45 $(Package
/nftables
/Default
)
46 TITLE
+= no JSON support
49 CONFLICTS
:=nftables-json
52 define Package
/nftables-json
53 $(Package
/nftables
/Default
)
54 TITLE
+= with JSON support
59 ifeq ($(BUILD_VARIANT
),json
)
60 CONFIGURE_ARGS
+= --with-json
63 TARGET_CFLAGS
+= -flto
64 TARGET_LDFLAGS
+= -flto
66 define Build
/InstallDev
67 $(INSTALL_DIR
) $(1)/usr
/lib
$(1)/usr
/include
68 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
69 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/nftables
$(1)/usr
/include/
70 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
71 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libnftables.
pc \
72 $(1)/usr
/lib
/pkgconfig
/
75 define Package
/nftables
/install/Default
76 $(INSTALL_DIR
) $(1)/usr
/sbin
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nft
$(1)/usr
/sbin
/
78 $(INSTALL_DIR
) $(1)/usr
/lib
79 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
82 Package
/nftables-nojson
/install = $(Package
/nftables
/install/Default
)
83 Package
/nftables-json
/install = $(Package
/nftables
/install/Default
)
85 $(eval
$(call BuildPackage
,nftables-nojson
))
86 $(eval
$(call BuildPackage
,nftables-json
))