From 69cb3de4bf0ac1cbf04c8b54cc620bf562f5772d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Benn=C3=A9e?= Date: Wed, 18 Jun 2025 15:28:20 +0100 Subject: [PATCH] package/vulkan-sdk: new package MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The principle component of this is the new volk meta-loader which is required for more recent versions of vulkan-tools. There does seem to be a little confusion with github Releases lagging behind tagged versions of the sdk. I've gone for the latest SDK version to stay as closely aligned to the rest of the system as I can. Signed-off-by: Alex Bennée [Julien: remove _SOURCE to fix a check-package warning] Signed-off-by: Julien Olivain --- package/Config.in | 1 + package/vulkan-sdk/Config.in | 12 ++++++++++++ package/vulkan-sdk/vulkan-sdk.hash | 3 +++ package/vulkan-sdk/vulkan-sdk.mk | 17 +++++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 package/vulkan-sdk/Config.in create mode 100644 package/vulkan-sdk/vulkan-sdk.hash create mode 100644 package/vulkan-sdk/vulkan-sdk.mk diff --git a/package/Config.in b/package/Config.in index 227c81ebed..816c7830e8 100644 --- a/package/Config.in +++ b/package/Config.in @@ -375,6 +375,7 @@ comment "Graphic libraries" source "package/tk/Config.in" source "package/vulkan-headers/Config.in" source "package/vulkan-loader/Config.in" + source "package/vulkan-sdk/Config.in" source "package/vulkan-tools/Config.in" comment "Other GUIs" diff --git a/package/vulkan-sdk/Config.in b/package/vulkan-sdk/Config.in new file mode 100644 index 0000000000..a2cd51ef0f --- /dev/null +++ b/package/vulkan-sdk/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_VULKAN_SDK + bool "vulkan-sdk" + depends on !BR2_STATIC_LIBS # dlfcn.h + depends on BR2_INSTALL_LIBSTDCPP # C++ + select BR2_PACKAGE_VULKAN_HEADERS + help + The Vulkan meta-loader + + https://github.com/zeux/volk + +comment "Vulkan-SDK needs toolchain w/ C++, dynamic library" + depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS diff --git a/package/vulkan-sdk/vulkan-sdk.hash b/package/vulkan-sdk/vulkan-sdk.hash new file mode 100644 index 0000000000..f0f3da0e79 --- /dev/null +++ b/package/vulkan-sdk/vulkan-sdk.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 d86bcf1aff499f41a3e445b55df5e393a5ce49b1bda689eb7335b0a0a54a3c0b vulkan-sdk-1.4.313.0.tar.gz +sha256 33c831f76b79501665e66c23ac8f876020457c216d44526a8f747da897999b35 LICENSE.md diff --git a/package/vulkan-sdk/vulkan-sdk.mk b/package/vulkan-sdk/vulkan-sdk.mk new file mode 100644 index 0000000000..2851e511bc --- /dev/null +++ b/package/vulkan-sdk/vulkan-sdk.mk @@ -0,0 +1,17 @@ +################################################################################ +# +# vulkan-sdk +# +################################################################################ + +VULKAN_SDK_VERSION = 1.4.313.0 +VULKAN_SDK_SITE = https://github.com/zeux/volk/archive/refs/tags +VULKAN_SDK_LICENSE = MIT +VULKAN_SDK_LICENSE_FILES = LICENSE.md +VULKAN_SDK_INSTALL_STAGING = YES + +VULKAN_SDK_DEPENDENCIES = vulkan-headers + +VULKAN_SDK_CONF_OPTS += -DVOLK_INSTALL=ON + +$(eval $(cmake-package))