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.xz
13 PKG_SOURCE_URL
:=https
://netfilter.org
/projects
/$(PKG_NAME
)/files
14 PKG_HASH
:=9373740de41a82dbc98818e0a46a073faeb8a8d0689fa4fa1a74399c32bf3d50
18 PKG_LICENSE_FILES
:=COPYING
25 include $(INCLUDE_DIR
)/package.mk
36 define Package
/nftables
/Default
40 TITLE
:=nftables userspace utility
41 DEPENDS
:=+kmod-nft-core
+libnftnl
42 URL
:=http
://netfilter.org
/projects
/nftables
/
46 define Package
/nftables-nojson
47 $(Package
/nftables
/Default
)
48 TITLE
+= no JSON support
51 CONFLICTS
:=nftables-json
54 define Package
/nftables-json
55 $(Package
/nftables
/Default
)
56 TITLE
+= with JSON support
61 ifeq ($(BUILD_VARIANT
),json
)
62 CONFIGURE_ARGS
+= --with-json
65 define Build
/InstallDev
66 $(INSTALL_DIR
) $(1)/usr
/lib
$(1)/usr
/include
67 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
68 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/nftables
$(1)/usr
/include/
69 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
70 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libnftables.
pc \
71 $(1)/usr
/lib
/pkgconfig
/
74 define Package
/nftables
/install/Default
75 $(INSTALL_DIR
) $(1)/usr
/sbin
76 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nft
$(1)/usr
/sbin
/
77 $(INSTALL_DIR
) $(1)/usr
/lib
78 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
81 Package
/nftables-nojson
/install = $(Package
/nftables
/install/Default
)
82 Package
/nftables-json
/install = $(Package
/nftables
/install/Default
)
84 $(eval
$(call BuildPackage
,nftables-nojson
))
85 $(eval
$(call BuildPackage
,nftables-json
))