1 include $(TOPDIR
)/rules.mk
3 PKG_NAME
:=cni-plugins-nft
7 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
8 PKG_SOURCE_URL
:=https
://github.com
/greenpau
/cni-plugins
/archive
/v
$(PKG_VERSION
)
9 PKG_HASH
:=51c4b41c61f46c7dfc691d52dba301e7d8189589e1a625772f761ea3ae804fb3
11 PKG_MAINTAINER
:=Oskari Rauta
<oskari.rauta@gmail.com
>
12 PKG_LICENSE
:=Apache-2.0
13 PKG_LICENSE_FILES
:=LICENSE
15 PKG_BUILD_DEPENDS
:=golang
/host
17 PKG_BUILD_FLAGS
:=no-mips16
19 GO_PKG
:=github.com
/greenpau
/cni-plugins
/
20 GO_PKG_BUILD_PKG
:=github.com
/greenpau
/cni-plugins
/cmd
/cni-nftables-portmap \
21 github.com
/greenpau
/cni-plugins
/cmd
/cni-nftables-firewall
23 include $(INCLUDE_DIR
)/package.mk
24 include ..
/..
/lang
/golang
/golang-package.mk
26 PKG_UNPACK
:=$(HOST_TAR
) -C
"$(PKG_BUILD_DIR)" --strip-components
=1 -xzf
"$(DL_DIR)/$(PKG_SOURCE)"
28 define Package
/cni-plugins-nft
31 TITLE
:=CNI Plugins compatible with nftables
32 URL
:=https
://github.com
/greenpau
/cni-plugins
/
33 DEPENDS
:=$(GO_ARCH_DEPENDS
) +nftables
36 define Package
/cni-plugins-nft
/description
37 CNI Plugins maintained by the CNI team do not support nftables
, except when used with systemd.
39 - cni-nftables-portmap
40 - cni-nftables-firewall
43 define Package
/cni-plugins-nft
/install
44 $(call GoPackage
/Package
/Install
/Bin
,$(PKG_INSTALL_DIR
))
45 $(INSTALL_DIR
) $(1)/usr
/lib
/cni
46 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/lib
/cni
49 $(eval
$(call GoBinPackage
,cni-plugins-nft
))
50 $(eval
$(call BuildPackage
,cni-plugins-nft
))