1 # Copyright (C) 2015 OpenWrt.org
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
13 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
14 PKG_SOURCE_URL
:=https
://netfilter.org
/projects
/$(PKG_NAME
)/files
15 PKG_HASH
:=0b28a36ffcf4567b841de7bd3f37918b1fed27859eb48bdec51e1f7a83954c02
22 include $(INCLUDE_DIR
)/package.mk
33 define Package
/nftables
/Default
37 TITLE
:=nftables userspace utility
38 DEPENDS
:=+kmod-nft-core
+libnftnl
39 URL
:=http
://netfilter.org
/projects
/nftables
/
43 define Package
/nftables-nojson
44 $(Package
/nftables
/Default
)
45 TITLE
+= no JSON support
50 define Package
/nftables-json
51 $(Package
/nftables
/Default
)
52 TITLE
+= with JSON support
57 ifeq ($(BUILD_VARIANT
),json
)
58 CONFIGURE_ARGS
+= --with-json
61 TARGET_CFLAGS
+= -flto
62 TARGET_LDFLAGS
+= -flto
64 define Build
/InstallDev
65 $(INSTALL_DIR
) $(1)/usr
/lib
$(1)/usr
/include
66 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
67 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/nftables
$(1)/usr
/include/
68 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
69 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libnftables.
pc \
70 $(1)/usr
/lib
/pkgconfig
/
73 define Package
/nftables
/install/Default
74 $(INSTALL_DIR
) $(1)/usr
/sbin
75 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nft
$(1)/usr
/sbin
/
76 $(INSTALL_DIR
) $(1)/usr
/lib
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
80 Package
/nftables-nojson
/install = $(Package
/nftables
/install/Default
)
81 Package
/nftables-json
/install = $(Package
/nftables
/install/Default
)
83 $(eval
$(call BuildPackage
,nftables-nojson
))
84 $(eval
$(call BuildPackage
,nftables-json
))