From 39f81d1714a3fb26d9f95638e7b412ed94208d7a Mon Sep 17 00:00:00 2001 From: sisungo Date: Tue, 11 Aug 2026 21:06:36 +0800 Subject: [PATCH] feat: add package glslang Signed-off-by: sisungo --- packages/glslang/pkgbuild.py | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 packages/glslang/pkgbuild.py diff --git a/packages/glslang/pkgbuild.py b/packages/glslang/pkgbuild.py new file mode 100644 index 0000000..70f6e66 --- /dev/null +++ b/packages/glslang/pkgbuild.py @@ -0,0 +1,46 @@ +import subprocess +import os + +from lib.make import * +from lib import cpp, arch + + +version("16.5.0") +description("Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator") +maintainer("sisungo ") +source_url("https://github.com/KhronosGroup/glslang/archive/refs/tags/16.5.0.tar.gz") + +builddep("shortcut/cmake") +builddep("shortcut/c++") +builddep("spirv-tools-dev") + + +def build(): + cpp.cmake([ + "-DALLOW_EXTERNAL_SPIRV_TOOLS=ON", + f"-DSPIRV-Tools-opt_DIR=/lib/{arch.get_target()}/cmake/SPIRV-Tools-opt", + f"-DSPIRV-Tools_DIR=/lib/{arch.get_target()}/cmake/SPIRV-Tools", + "-DGLSLANG_TESTS=OFF", + f"-DCMAKE_INSTALL_PREFIX={get_prefix('glslang-dev')}" + ]) + cpp.ninja() + cpp.ninja_install() + +on_build(build) + + +def pack_bin(composer): + composer.add_dir("bin", "bin") + +package("glslang") +dep("libcxx @same-arch") +on_pack(pack_bin) + +def pack_dev(composer): + composer.add_dir("include", "include") + composer.add_dir("lib64", "lib") + os.symlink("lib", f"{composer.workdir}/bundle/lib64") + +package("glslang-dev") +dep("libcxx @same-arch") +on_pack(pack_dev)