From b96fd78ebe917ee7c28691d9131d9cb14ea45f71 Mon Sep 17 00:00:00 2001 From: carbon Date: Thu, 8 Aug 2024 21:17:14 +0800 Subject: [PATCH] buildroot: add sophgo-library package Signed-off-by: carbon --- buildroot-2024.02/package/Config.in | 1 + .../package/sophgo-library/Config.in | 5 ++++ .../sophgo-library/sophgo-library.hash | 1 + .../package/sophgo-library/sophgo-library.mk | 30 +++++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 buildroot-2024.02/package/sophgo-library/Config.in create mode 100644 buildroot-2024.02/package/sophgo-library/sophgo-library.hash create mode 100644 buildroot-2024.02/package/sophgo-library/sophgo-library.mk diff --git a/buildroot-2024.02/package/Config.in b/buildroot-2024.02/package/Config.in index 3ddab62f6..5c8ed3265 100644 --- a/buildroot-2024.02/package/Config.in +++ b/buildroot-2024.02/package/Config.in @@ -2713,6 +2713,7 @@ menu "Sophgo packages" source "package/cvi-pinmux/Config.in" source "package/duo-pinmux/Config.in" source "package/duo-wiringx/Config.in" + source "package/sophgo-library/Config.in" endmenu menu "System tools" diff --git a/buildroot-2024.02/package/sophgo-library/Config.in b/buildroot-2024.02/package/sophgo-library/Config.in new file mode 100644 index 000000000..d345ff247 --- /dev/null +++ b/buildroot-2024.02/package/sophgo-library/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_SOPHGO_LIBRARY + bool "sophgo library" + depends on BR2_aarch64 || BR2_RISCV_64 + help + Some library files provided by Sophgo. diff --git a/buildroot-2024.02/package/sophgo-library/sophgo-library.hash b/buildroot-2024.02/package/sophgo-library/sophgo-library.hash new file mode 100644 index 000000000..a92f11c69 --- /dev/null +++ b/buildroot-2024.02/package/sophgo-library/sophgo-library.hash @@ -0,0 +1 @@ +sha256 fff9781ee598761c72dbd75f5d51f1b74b9d5546eb33ba891710ae70e1e84a07 sophgo-library-1.0.0.tar.gz diff --git a/buildroot-2024.02/package/sophgo-library/sophgo-library.mk b/buildroot-2024.02/package/sophgo-library/sophgo-library.mk new file mode 100644 index 000000000..0542847e9 --- /dev/null +++ b/buildroot-2024.02/package/sophgo-library/sophgo-library.mk @@ -0,0 +1,30 @@ +SOPHGO_LIBRARY_VERSION = 1.0.0 +SOPHGO_LIBRARY_SITE = $(call github,milkv-duo,sophgo-library,$(SOPHGO_LIBRARY_VERSION)) +SOPHGO_LIBRARY_INSTALL_STAGING = YES + +ifeq ($(BR2_aarch64),y) +ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y) +SOPHGO_LIB_DIR = glibc_arm64 +else ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) +SOPHGO_LIB_DIR = musl_arm64 +endif +else ifeq ($(BR2_RISCV_64),y) +ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y) +SOPHGO_LIB_DIR = glibc_riscv64 +else ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) +SOPHGO_LIB_DIR = musl_riscv64 +endif +else +SOPHGO_LIB_DIR = $(BR2_ARCH) +endif + +define SOPHGO_LIBRARY_INSTALL_STAGING_CMDS + cp -a $(@D)/$(SOPHGO_LIB_DIR)/lib/* $(STAGING_DIR)/usr/lib/ +endef + +define SOPHGO_LIBRARY_INSTALL_TARGET_CMDS + $(Q)mkdir -p $(TARGET_DIR)/mnt/system/lib + cp -a $(@D)/$(SOPHGO_LIB_DIR)/lib/* $(TARGET_DIR)/mnt/system/lib/ +endef + +$(eval $(generic-package))