oci-runtime-tools: provide rootfs-arm64 for oci-runtime-tests
Download static busybox to provide rootfs-amd64.tar.gz for test-suite. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
parent
954be76e6a
commit
518fe771e6
1 changed files with 31 additions and 2 deletions
|
@ -22,9 +22,18 @@ PKG_USE_MIPS16:=0
|
||||||
GO_PKG:=github.com/opencontainers/runtime-tools/
|
GO_PKG:=github.com/opencontainers/runtime-tools/
|
||||||
GO_PKG_LDFLAGS_X:=main.gitCommit=$(PKG_SOURCE_VERSION) main.version=$(PKG_SOURCE_VERSION)
|
GO_PKG_LDFLAGS_X:=main.gitCommit=$(PKG_SOURCE_VERSION) main.version=$(PKG_SOURCE_VERSION)
|
||||||
|
|
||||||
|
BUSYBOX_STATIC_VERSION:=1.31.0
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
include ../../lang/golang/golang-package.mk
|
include ../../lang/golang/golang-package.mk
|
||||||
|
|
||||||
|
define Download/busybox-static-armv8l
|
||||||
|
URL:=https://busybox.net/downloads/binaries/$$(BUSYBOX_STATIC_VERSION)-defconfig-multiarch-musl/
|
||||||
|
URL_FILE:=busybox-armv8l
|
||||||
|
FILE:=busybox-$(BUSYBOX_STATIC_VERSION)-static-armv8l
|
||||||
|
HASH:=141adb1b625a6f44c4b114f76b4387b4ea4f7ab802b88eb40e0d2f6adcccb1c3
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/oci-runtime-tool
|
define Package/oci-runtime-tool
|
||||||
SECTION:=utils
|
SECTION:=utils
|
||||||
CATEGORY:=Utilities
|
CATEGORY:=Utilities
|
||||||
|
@ -43,7 +52,7 @@ define Package/oci-runtime-tests
|
||||||
CATEGORY:=Utilities
|
CATEGORY:=Utilities
|
||||||
TITLE:=OCI runtimetest tool
|
TITLE:=OCI runtimetest tool
|
||||||
URL:=https://github.com/opencontainers/runtime-tools
|
URL:=https://github.com/opencontainers/runtime-tools
|
||||||
DEPENDS:=@(i386||i686||x86_64) oci-runtime-tool +tar
|
DEPENDS:=@(aarch64||i386||i686||x86_64) oci-runtime-tool +tar
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/oci-runtime-tests/description
|
define Package/oci-runtime-tests/description
|
||||||
|
@ -56,6 +65,21 @@ endef
|
||||||
|
|
||||||
GO_PKG_BUILD_VARS += GO111MODULE=auto
|
GO_PKG_BUILD_VARS += GO111MODULE=auto
|
||||||
|
|
||||||
|
define Build/Prepare
|
||||||
|
$(call Build/Prepare/Default)
|
||||||
|
ifdef CONFIG_aarch64
|
||||||
|
$(eval $(call Download,busybox-static-armv8l))
|
||||||
|
( \
|
||||||
|
mkdir -p $(PKG_BUILD_DIR)/rootfs-armv8l ;\
|
||||||
|
cd $(PKG_BUILD_DIR)/rootfs-armv8l ;\
|
||||||
|
$(TAR) xzf ../rootfs-amd64.tar.gz ;\
|
||||||
|
$(CP) $(DL_DIR)/busybox-$(BUSYBOX_STATIC_VERSION)-static-armv8l bin/busybox ;\
|
||||||
|
chmod 0755 bin/busybox ;\
|
||||||
|
$(TAR) czf ../rootfs-arm64.tar.gz . ;\
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/Compile
|
define Build/Compile
|
||||||
$(call GoPackage/Build/Compile)
|
$(call GoPackage/Build/Compile)
|
||||||
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
|
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
|
||||||
|
@ -74,10 +98,15 @@ define Package/oci-runtime-tests/install
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$$$${testbin} \
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$$$${testbin} \
|
||||||
$(1)/usr/libexec/oci-runtime-test/$$$${testbin}.t ; \
|
$(1)/usr/libexec/oci-runtime-test/$$$${testbin}.t ; \
|
||||||
done )
|
done )
|
||||||
|
ifdef CONFIG_x86
|
||||||
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/rootfs-386.tar.gz $(1)/usr/libexec/oci-runtime-test
|
||||||
ifdef CONFIG_x86_64
|
ifdef CONFIG_x86_64
|
||||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/rootfs-amd64.tar.gz $(1)/usr/libexec/oci-runtime-test
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/rootfs-amd64.tar.gz $(1)/usr/libexec/oci-runtime-test
|
||||||
endif
|
endif
|
||||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/rootfs-386.tar.gz $(1)/usr/libexec/oci-runtime-test
|
endif
|
||||||
|
ifdef CONFIG_aarch64
|
||||||
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/rootfs-arm64.tar.gz $(1)/usr/libexec/oci-runtime-test
|
||||||
|
endif
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call GoBinPackage,oci-runtime-tools))
|
$(eval $(call GoBinPackage,oci-runtime-tools))
|
||||||
|
|
Loading…
Reference in a new issue