From 9810303b7130330d5b135dc2fd82294521dc7540 Mon Sep 17 00:00:00 2001 From: sisungo Date: Sat, 15 Aug 2026 17:41:38 +0800 Subject: [PATCH 1/6] feat: add package SPIRV-LLVM-Translator Signed-off-by: sisungo --- packages/SPIRV-LLVM-Translator/pkgbuild.py | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/SPIRV-LLVM-Translator/pkgbuild.py diff --git a/packages/SPIRV-LLVM-Translator/pkgbuild.py b/packages/SPIRV-LLVM-Translator/pkgbuild.py new file mode 100644 index 0000000..8fd6dd8 --- /dev/null +++ b/packages/SPIRV-LLVM-Translator/pkgbuild.py @@ -0,0 +1,37 @@ +from lib.make import * +from lib import cpp, arch + + +version("22.1.5") +description("A tool and a library for bi-directional translation between SPIR-V and LLVM IR") +maintainer("sisungo ") +source_url("https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v22.1.5.tar.gz") + +builddep("shortcut/cmake") +builddep("shortcut/c++") +builddep(f"libllvm-dev (~22.1.0) @{arch.get_target()}") +builddep(f"libllvm-static (~22.1.0) @{arch.get_target()}") +builddep("pkgconf") +builddep("spirv-headers") + + +def build(): + cpp.cmake([ + "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=ON", + f"-DLLVM_DIR=/lib/{arch.get_target()}/cmake/llvm", + f"-DSPIRV-Headers_SOURCE_DIR=/lib/{arch.get_target()}", + f"-DCMAKE_INSTALL_PREFIX={get_prefix('libllvmspirv-dev')}", + ]) + cpp.ninja() + cpp.ninja_install() + +on_build(build) + + +package("libllvmspirv-dev") +cpp.use_auto_pack(["dev"]) + +package("llvm-spirv") +dep("libllvm (~22.1.0) @same-arch") +dep("libcxx @same-arch") +cpp.use_auto_pack(["bin"]) -- 2.55.0 From 9711728da69f6f6fd7132169ab6d1c087b5aac03 Mon Sep 17 00:00:00 2001 From: sisungo Date: Sun, 16 Aug 2026 09:38:46 +0800 Subject: [PATCH 2/6] feat: add package PyYAML Signed-off-by: sisungo --- packages/PyYAML/pkgbuild.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/PyYAML/pkgbuild.py diff --git a/packages/PyYAML/pkgbuild.py b/packages/PyYAML/pkgbuild.py new file mode 100644 index 0000000..185d1bc --- /dev/null +++ b/packages/PyYAML/pkgbuild.py @@ -0,0 +1,22 @@ +from lib.make import * +from lib import python + + +python.version("6.0.3") +description("YAML parser and emitter for Python") +maintainer("sisungo ") +source_url("https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz") + +python.builddep("$shortcut") + + +def build(): + python.build() + python.install() + +on_build(build) + + +package("PyYAML.py") +python.dep("python") +python.use_auto_pack() -- 2.55.0 From a14d1e6ea09598b815bae7439e75993ed19eab3c Mon Sep 17 00:00:00 2001 From: sisungo Date: Sun, 16 Aug 2026 10:19:55 +0800 Subject: [PATCH 3/6] feat: add package MarkupSafe-py Signed-off-by: sisungo --- packages/MarkupSafe-py/pkgbuild.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/MarkupSafe-py/pkgbuild.py diff --git a/packages/MarkupSafe-py/pkgbuild.py b/packages/MarkupSafe-py/pkgbuild.py new file mode 100644 index 0000000..699a4bd --- /dev/null +++ b/packages/MarkupSafe-py/pkgbuild.py @@ -0,0 +1,22 @@ +from lib.make import * +from lib import python + + +python.version("3.0.3") +description("Safely add untrusted strings to HTML/XML markup.") +maintainer("sisungo ") +source_url("https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz") + +python.builddep("$shortcut") + + +def build(): + python.build() + python.install() + +on_build(build) + + +package("MarkupSafe.py") +python.dep("python") +python.use_auto_pack() -- 2.55.0 From 02dede782332155377e685c8baeb07717a617fad Mon Sep 17 00:00:00 2001 From: sisungo Date: Sun, 16 Aug 2026 10:43:10 +0800 Subject: [PATCH 4/6] feat: add package Mako-py Signed-off-by: sisungo --- lib/python.py | 2 +- packages/Mako-py/pkgbuild.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 packages/Mako-py/pkgbuild.py diff --git a/lib/python.py b/lib/python.py index 2939330..4d897fe 100644 --- a/lib/python.py +++ b/lib/python.py @@ -32,7 +32,7 @@ def _depcommon(s: str): if ")" in s: return s.replace(")", f", +python{PY3_VERSION})") else: - return s.replace(".py", f" (+python{PY3_VERSION})") + return s.replace(".py", f".py (+python{PY3_VERSION})") else: return None diff --git a/packages/Mako-py/pkgbuild.py b/packages/Mako-py/pkgbuild.py new file mode 100644 index 0000000..b3aec6a --- /dev/null +++ b/packages/Mako-py/pkgbuild.py @@ -0,0 +1,29 @@ +import os + +from lib.make import * +from lib import python + + +python.version("1.4.1") +description("A super-fast templating language that borrows the best ideas from the existing templating languages.") +maintainer("sisungo ") +source_url("https://files.pythonhosted.org/packages/2a/12/b5fa2353e2754cd67fb9f83793fa48ff42c213a5da7e719869d2301f6ab8/mako-1.4.1.tar.gz") + +python.builddep("$shortcut") +python.builddep("MarkupSafe.py") + + +def build(): + python.build() + python.install() + os.chdir("lib") + while len(os.listdir(".")) == 1: + os.chdir(os.listdir(".")[0]) + +on_build(build) + + +package("Mako.py") +python.dep("python") +python.dep("MarkupSafe.py") +python.use_auto_pack() -- 2.55.0 From 452e767da4a37165f5a3ad4c2156ea9fc8aabc53 Mon Sep 17 00:00:00 2001 From: sisungo Date: Tue, 11 Aug 2026 20:32:18 +0800 Subject: [PATCH 5/6] feat: add package spirv-tools Signed-off-by: sisungo --- packages/spirv-tools/pkgbuild.py | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 packages/spirv-tools/pkgbuild.py diff --git a/packages/spirv-tools/pkgbuild.py b/packages/spirv-tools/pkgbuild.py new file mode 100644 index 0000000..188663d --- /dev/null +++ b/packages/spirv-tools/pkgbuild.py @@ -0,0 +1,43 @@ +import os +import shutil + +from lib.make import * +from lib import cpp, arch + + +sdk_version = "1.4.357.0" + +version(sdk_version) +description("an API and commands for processing SPIR-V modules") +maintainer("sisungo ") +source_url("https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz") + +builddep("shortcut/cmake") +builddep("shortcut/c++") +builddep(f"spirv-headers (={sdk_version}) @{arch.get_target()}") + + +def build(): + cpp.cmake([ + f"-DSPIRV-Headers_SOURCE_DIR=/lib/{arch.get_target()}", + "-DCMAKE_CXX_FLAGS=-Wno-error=switch", + f"-DCMAKE_INSTALL_PREFIX={get_prefix('spirv-tools-dev')}", + ]) + cpp.ninja() + cpp.ninja_install() + try: + os.rename("lib64", "lib") + os.rename("lib32", "lib") + except: + pass + +on_build(build) + + +package("spirv-tools") +dep("libcxx @same-arch") +cpp.use_auto_pack(["bin"]) + +package("spirv-tools-dev") +dep("spirv-tools (same)") +cpp.use_auto_pack(["lib", "dev"]) -- 2.55.0 From 3a1f472de29c1bbd4a397c7e595d504571ef0c1e Mon Sep 17 00:00:00 2001 From: sisungo Date: Sun, 16 Aug 2026 23:36:00 +0800 Subject: [PATCH 6/6] fix: lib/cpp auto pack ignores hpp files Signed-off-by: sisungo --- lib/cpp.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/cpp.py b/lib/cpp.py index fd9ad4b..2a8ab73 100644 --- a/lib/cpp.py +++ b/lib/cpp.py @@ -117,6 +117,7 @@ def _is_dev_file(ent) -> bool: or ent.name.endswith(".la") or ent.name.endswith(".pc") or ent.name.endswith(".h") + or ent.name.endswith(".hpp") or ent.name.endswith(".cmake") or ent.name.endswith(".inc") or ("Makefile" in ent.name) -- 2.55.0