From 2c90a12ef932fc59c5903a363cd1d0e0dfc7ec98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20F=20Bj=C3=B6rklund?= Date: Wed, 8 Jul 2020 20:19:25 +0200 Subject: [PATCH] Add package for cni-plugins 0.8.6 --- buildroot_defconfig | 1 + external/package/Config.in | 1 + external/package/cni-plugins/Config.in | 5 +++ external/package/cni-plugins/cni-plugins.hash | 1 + external/package/cni-plugins/cni-plugins.mk | 34 +++++++++++++++++++ 5 files changed, 42 insertions(+) create mode 100644 external/package/cni-plugins/Config.in create mode 100644 external/package/cni-plugins/cni-plugins.hash create mode 100644 external/package/cni-plugins/cni-plugins.mk diff --git a/buildroot_defconfig b/buildroot_defconfig index 7309f55..a760405 100644 --- a/buildroot_defconfig +++ b/buildroot_defconfig @@ -72,3 +72,4 @@ BR2_PACKAGE_BASH=y # Kubernetes BR2_PACKAGE_KUBERNETES=y BR2_PACKAGE_CRI_TOOLS=y +BR2_PACKAGE_CNI_PLUGINS=y diff --git a/external/package/Config.in b/external/package/Config.in index a274933..c50757d 100644 --- a/external/package/Config.in +++ b/external/package/Config.in @@ -1,4 +1,5 @@ menu "Kubernetes" source "$BR2_EXTERNAL_KUBERNETES_PATH/package/kubernetes/Config.in" source "$BR2_EXTERNAL_KUBERNETES_PATH/package/cri-tools/Config.in" + source "$BR2_EXTERNAL_KUBERNETES_PATH/package/cni-plugins/Config.in" endmenu diff --git a/external/package/cni-plugins/Config.in b/external/package/cni-plugins/Config.in new file mode 100644 index 0000000..0e2060c --- /dev/null +++ b/external/package/cni-plugins/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_CNI_PLUGINS + bool "cni-plugins" + depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS + help + Some CNI network plugins, maintained by the containernetworking team. diff --git a/external/package/cni-plugins/cni-plugins.hash b/external/package/cni-plugins/cni-plugins.hash new file mode 100644 index 0000000..9c1c115 --- /dev/null +++ b/external/package/cni-plugins/cni-plugins.hash @@ -0,0 +1 @@ +sha256 3a77de1fcd3b818a2062d9208cab3492ad5cf8177f8fb5e86419e81143c86fa5 v0.8.6.tar.gz diff --git a/external/package/cni-plugins/cni-plugins.mk b/external/package/cni-plugins/cni-plugins.mk new file mode 100644 index 0000000..7e09710 --- /dev/null +++ b/external/package/cni-plugins/cni-plugins.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# cni-plugins +# +################################################################################ + +CNI_PLUGINS_VERSION = 0.8.6 +CNI_PLUGINS_SITE = https://github.com/containernetworking/plugins/archive +CNI_PLUGINS_LICENSE = Apache-2.0 + +CNI_PLUGINS_SOURCE = v$(CNI_PLUGINS_VERSION).tar.gz + +CNI_PLUGINS_MAKE_ENV = \ + CGO_ENABLED=0 \ + GO111MODULE=on + +CNI_PLUGINS_BUILDFLAGS = -ldflags '-extldflags -static -X github.com/containernetworking/plugins/pkg/utils/buildversion.BuildVersion=v$(CNI_PLUGINS_VERSION)' + +define CNI_PLUGINS_BUILD_CMDS + (cd $(@D); $(CNI_PLUGINS_MAKE_ENV) ./build_linux.sh $(CNI_PLUGINS_BUILDFLAGS)) +endef + +define CNI_PLUGINS_INSTALL_TARGET_CMDS + cd $(@D); for bin in bin/*; do \ + $(INSTALL) -D -m 0755 \ + $(@D)/$$bin \ + $(TARGET_DIR)/opt/cni/$$bin; \ + ln -sf \ + ../../opt/cni/$$bin \ + $(TARGET_DIR)/usr/$$bin; \ + done +endef + +$(eval $(generic-package))