diff --git a/vulkan-tools/.footprint b/vulkan-tools/.footprint new file mode 100644 index 0000000..a71f2f3 --- /dev/null +++ b/vulkan-tools/.footprint @@ -0,0 +1,5 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/vkcube +-rwxr-xr-x root/root usr/bin/vkcubepp +-rwxr-xr-x root/root usr/bin/vulkaninfo diff --git a/vulkan-tools/.md5sum b/vulkan-tools/.md5sum new file mode 100644 index 0000000..d5f91db --- /dev/null +++ b/vulkan-tools/.md5sum @@ -0,0 +1 @@ +23ed257292516fbef2bbe09b0f3aad69 Vulkan-Tools-sdk-1.3.261.1.tar.gz diff --git a/vulkan-tools/Pkgfile b/vulkan-tools/Pkgfile new file mode 100644 index 0000000..eb92f7a --- /dev/null +++ b/vulkan-tools/Pkgfile @@ -0,0 +1,31 @@ +# Description: Vulkan tools +# URL: https://www.khronos.org/vulkan/ +# Depends on: glslang vulkan-loader +# Optional: wayland + +name=vulkan-tools +version=1.3.261.1 +release=1 +source=https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-$version/Vulkan-Tools-sdk-$version.tar.gz + +build() { + pkgman isinst wayland || PKGMK_VULKAN_TOOLS=' -D BUILD_WSI_WAYLAND_SUPPORT=OFF' + + cmake -S Vulkan-Tools-sdk-$version -B build -G Ninja \ + $PKGMK_VULKAN_TOOLS \ + -D CMAKE_INSTALL_PREFIX=/usr \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_C_FLAGS_RELEASE="$CFLAGS -ffat-lto-objects" \ + -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS -ffat-lto-objects" \ + -D GLSLANG_INSTALL_DIR=/usr \ + -D BUILD_CUBE=True \ + -D BUILD_VULKANINFO=True \ + -D CUBE_WSI_SELECTION='XCB' \ + -D BUILD_WSI_XCB_SUPPORT=True \ + -D BUILD_WSI_XLIB_SUPPORT=True \ + -D BUILD_ICD=OFF \ + -Wno-dev + + ninja -C build -j ${JOBS:-1} -v + DESTDIR=$PKG ninja -C build install +}