2022-08-21 07:35:47 +02:00
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# cni-plugins
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2023-02-02 14:31:51 +01:00
|
|
|
CNI_PLUGINS_VERSION = 1.2.0
|
2022-08-21 07:35:47 +02:00
|
|
|
CNI_PLUGINS_SITE = $(call github,containernetworking,plugins,v$(CNI_PLUGINS_VERSION))
|
|
|
|
CNI_PLUGINS_LICENSE = Apache-2.0
|
|
|
|
CNI_PLUGINS_LICENSE_FILES = LICENSE
|
|
|
|
|
|
|
|
CNI_PLUGINS_BUILD_TARGETS = \
|
|
|
|
plugins/ipam/dhcp \
|
|
|
|
plugins/main/bridge \
|
2023-02-02 14:31:51 +01:00
|
|
|
plugins/main/dummy \
|
2022-08-21 07:35:47 +02:00
|
|
|
plugins/main/host-device \
|
|
|
|
plugins/main/ipvlan \
|
|
|
|
plugins/main/loopback \
|
|
|
|
plugins/main/macvlan \
|
|
|
|
plugins/main/ptp \
|
|
|
|
plugins/main/vlan \
|
|
|
|
plugins/meta/bandwidth \
|
|
|
|
plugins/meta/firewall \
|
|
|
|
plugins/meta/portmap \
|
|
|
|
plugins/meta/tuning \
|
|
|
|
plugins/meta/vrf
|
|
|
|
CNI_PLUGINS_INSTALL_BINS = $(CNI_PLUGINS_BUILD_TARGETS)
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBAPPARMOR),y)
|
|
|
|
CNI_PLUGINS_DEPENDENCIES += libapparmor
|
|
|
|
CNI_PLUGINS_TAGS += apparmor
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
|
|
|
|
CNI_PLUGINS_TAGS += seccomp
|
|
|
|
CNI_PLUGINS_DEPENDENCIES += libseccomp host-pkgconf
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
|
|
|
|
CNI_PLUGINS_TAGS += selinux
|
|
|
|
CNI_PLUGINS_DEPENDENCIES += libselinux
|
|
|
|
endif
|
|
|
|
|
|
|
|
define CNI_PLUGINS_INSTALL_TARGET_CMDS
|
|
|
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/opt/cni/bin
|
|
|
|
$(foreach d,$(CNI_PLUGINS_INSTALL_BINS),\
|
|
|
|
$(INSTALL) -D -m 0755 $(@D)/bin/$$(basename $(d)) \
|
|
|
|
$(TARGET_DIR)/opt/cni/bin
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(golang-package))
|