cni-plugins.mk 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ################################################################################
  2. #
  3. # cni-plugins
  4. #
  5. ################################################################################
  6. CNI_PLUGINS_VERSION = 1.3.0
  7. CNI_PLUGINS_SITE = $(call github,containernetworking,plugins,v$(CNI_PLUGINS_VERSION))
  8. CNI_PLUGINS_LICENSE = Apache-2.0
  9. CNI_PLUGINS_LICENSE_FILES = LICENSE
  10. CNI_PLUGINS_BUILD_TARGETS = \
  11. plugins/ipam/dhcp \
  12. plugins/ipam/host-local \
  13. plugins/ipam/static \
  14. plugins/main/bridge \
  15. plugins/main/dummy \
  16. plugins/main/host-device \
  17. plugins/main/ipvlan \
  18. plugins/main/loopback \
  19. plugins/main/macvlan \
  20. plugins/main/ptp \
  21. plugins/main/tap \
  22. plugins/main/vlan \
  23. plugins/meta/bandwidth \
  24. plugins/meta/firewall \
  25. plugins/meta/portmap \
  26. plugins/meta/tuning \
  27. plugins/meta/vrf
  28. CNI_PLUGINS_INSTALL_BINS = $(CNI_PLUGINS_BUILD_TARGETS)
  29. ifeq ($(BR2_PACKAGE_LIBAPPARMOR),y)
  30. CNI_PLUGINS_DEPENDENCIES += libapparmor
  31. CNI_PLUGINS_TAGS += apparmor
  32. endif
  33. ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
  34. CNI_PLUGINS_TAGS += seccomp
  35. CNI_PLUGINS_DEPENDENCIES += libseccomp host-pkgconf
  36. endif
  37. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  38. CNI_PLUGINS_TAGS += selinux
  39. CNI_PLUGINS_DEPENDENCIES += libselinux
  40. endif
  41. define CNI_PLUGINS_INSTALL_TARGET_CMDS
  42. $(INSTALL) -d -m 0755 $(TARGET_DIR)/opt/cni/bin
  43. $(foreach d,$(CNI_PLUGINS_INSTALL_BINS),\
  44. $(INSTALL) -D -m 0755 $(@D)/bin/$$(basename $(d)) \
  45. $(TARGET_DIR)/opt/cni/bin
  46. )
  47. endef
  48. $(eval $(golang-package))