Initial commit: DarkForge package repository (124 packages)

Package definitions for the complete DarkForge Linux system:
- core/  (67): base system, toolchain, kernel, utilities, dev tools
- extra/ (26): libraries, frameworks, drivers (nvidia-open, pipewire, mesa)
- desktop/ (19): Wayland stack, dwl compositor, terminals, applications
- gaming/ (12): Steam, Wine, Proton, gamemode, mangohud, PrismLauncher

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-19 11:51:17 +01:00
commit 5668d305dc
125 changed files with 2685 additions and 0 deletions

20
extra/cairo/cairo.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "cairo"
version = "1.18.4"
description = "2D graphics library"
url = "https://cairographics.org/"
license = "LGPL-2.1"
[source]
url = "https://cairographics.org/releases/cairo-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "libpng", "freetype", "fontconfig", "pixman", "glib"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "duktape"
version = "2.7.0"
description = "Embeddable JavaScript engine"
url = "https://duktape.org/"
license = "MIT"
[source]
url = "https://duktape.org/duktape-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "custom"
configure = """"""
make = """make -f Makefile.sharedlibrary"""
install = """make -f Makefile.sharedlibrary DESTDIR=${PKG} INSTALL_PREFIX=/usr install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "fontconfig"
version = "2.16.0"
description = "Font configuration and access library"
url = "https://www.freedesktop.org/wiki/Software/fontconfig/"
license = "MIT"
[source]
url = "https://www.freedesktop.org/software/fontconfig/release/fontconfig-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "freetype", "expat"]
build = ["gcc", "meson", "ninja", "pkg-config", "gperf"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "freetype"
version = "2.13.3"
description = "Font rendering engine"
url = "https://freetype.org/"
license = "FTL"
[source]
url = "https://downloads.sourceforge.net/freetype/freetype-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib", "bzip2", "libpng"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dharfbuzz=disabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/gnutls/gnutls.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "gnutls"
version = "3.8.9"
description = "GNU Transport Layer Security Library"
url = "https://www.gnutls.org/"
license = "LGPL-2.1"
[source]
url = "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "nettle", "libtasn1", "p11-kit"]
build = ["gcc", "make", "pkg-config"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-static --with-default-trust-store-pkcs11='pkcs11:'"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "harfbuzz"
version = "10.4.0"
description = "Text shaping engine"
url = "https://harfbuzz.github.io/"
license = "MIT"
[source]
url = "https://github.com/harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "freetype", "glib"]
build = ["gcc", "meson", "ninja", "pkg-config", "python"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/libdrm/libdrm.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "libdrm"
version = "2.4.124"
description = "Direct Rendering Manager library"
url = "https://dri.freedesktop.org/"
license = "MIT"
[source]
url = "https://dri.freedesktop.org/libdrm/libdrm-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/libpng/libpng.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "libpng"
version = "1.6.47"
description = "PNG reference library"
url = "http://www.libpng.org/pub/png/libpng.html"
license = "Libpng"
[source]
url = "https://downloads.sourceforge.net/libpng/libpng-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-static"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "libtasn1"
version = "4.19.0"
description = "ASN.1 structure parser library"
url = "https://www.gnu.org/software/libtasn1/"
license = "LGPL-2.1"
[source]
url = "https://ftp.gnu.org/gnu/libtasn1/libtasn1-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-static"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

20
extra/lua/lua.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "lua"
version = "5.4.7"
description = "Lightweight scripting language"
url = "https://www.lua.org/"
license = "MIT"
[source]
url = "https://www.lua.org/ftp/lua-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "readline"]
build = ["gcc", "make"]
[build]
system = "custom"
configure = """"""
make = """make linux MYCFLAGS="$(pkg-config --cflags readline)" MYLIBS="$(pkg-config --libs readline)""""
install = """make INSTALL_TOP=${PKG}/usr install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "lxqt-policykit"
version = "2.1.0"
description = "LXQt polkit authentication agent"
url = "https://lxqt-project.org/"
license = "LGPL-2.1"
[source]
url = "https://github.com/lxqt/lxqt-policykit/releases/download/${version}/lxqt-policykit-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["polkit", "qt6-base", "glib"]
build = ["gcc", "cmake", "ninja", "pkg-config"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/mesa/mesa.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "mesa"
version = "25.3.3"
description = "OpenGL and Vulkan graphics library"
url = "https://mesa3d.org/"
license = "MIT"
[source]
url = "https://archive.mesa3d.org/mesa-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib", "zstd", "expat", "libdrm", "libxml2", "wayland", "wayland-protocols"]
build = ["gcc", "meson", "ninja", "pkg-config", "python", "flex", "bison", "cmake"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dplatforms=wayland -Dgallium-drivers=swrast -Dvulkan-drivers= -Dglx=disabled -Degl=enabled -Dopengl=true"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/nettle/nettle.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "nettle"
version = "3.10.1"
description = "Low-level cryptographic library"
url = "https://www.lysator.liu.se/~nisse/nettle/"
license = "LGPL-3.0"
[source]
url = "https://ftp.gnu.org/gnu/nettle/nettle-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "gmp"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-static"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,85 @@
# DarkForge Linux — NVIDIA Open Kernel Modules + Userspace
# RTX 5090 (Blackwell, GB202) requires nvidia-open 570.86.16+
# This package builds the open-source kernel modules and installs
# the proprietary userspace libraries (Vulkan ICD, OpenGL, EGL, GBM).
#
# NOTE: This is a complex multi-step package. The kernel modules are
# built against the running kernel headers, and the userspace libraries
# come from a separate download.
[package]
name = "nvidia-open"
version = "570.133.07"
description = "NVIDIA open kernel modules and proprietary userspace (RTX 5090)"
url = "https://github.com/NVIDIA/open-gpu-kernel-modules"
license = "MIT/GPL-2.0"
[source]
url = "https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
# Additional source: the userspace driver (proprietary blob)
[[source.patches]]
url = "https://us.download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}.run"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
strip = 0
[dependencies]
run = ["glibc", "wayland", "libdrm"]
build = ["gcc", "make", "linux"]
[build]
system = "custom"
# Prepare: extract the .run blob for userspace libraries
prepare = """chmod +x ../NVIDIA-Linux-x86_64-${version}.run && ../NVIDIA-Linux-x86_64-${version}.run --extract-only --target=nvidia-userspace"""
# Build: compile the open kernel modules against current kernel
configure = ""
make = """make -j32 modules \
KERNEL_UNAME=$(uname -r) \
SYSSRC=/usr/src/linux \
SYSOUT=/usr/src/linux"""
# Install: kernel modules + userspace libs
install = """# Install kernel modules
make modules_install DESTDIR=${PKG} KERNEL_UNAME=$(uname -r)
# Install userspace libraries from the extracted blob
cd nvidia-userspace
# GLX / OpenGL
install -Dm755 libGLX_nvidia.so.${version} ${PKG}/usr/lib/libGLX_nvidia.so.${version}
ln -sf libGLX_nvidia.so.${version} ${PKG}/usr/lib/libGLX_nvidia.so.0
# EGL
install -Dm755 libEGL_nvidia.so.${version} ${PKG}/usr/lib/libEGL_nvidia.so.${version}
ln -sf libEGL_nvidia.so.${version} ${PKG}/usr/lib/libEGL_nvidia.so.0
# GBM (for Wayland)
install -Dm755 libnvidia-egl-gbm.so.1.1.2 ${PKG}/usr/lib/libnvidia-egl-gbm.so.1.1.2
ln -sf libnvidia-egl-gbm.so.1.1.2 ${PKG}/usr/lib/libnvidia-egl-gbm.so.1
mkdir -p ${PKG}/usr/share/egl/egl_external_platform.d
install -Dm644 15_nvidia_gbm.json ${PKG}/usr/share/egl/egl_external_platform.d/
# Vulkan ICD
install -Dm755 libGLESv2_nvidia.so.${version} ${PKG}/usr/lib/libGLESv2_nvidia.so.${version}
install -Dm644 nvidia_icd.json ${PKG}/usr/share/vulkan/icd.d/nvidia_icd.json
install -Dm755 libcuda.so.${version} ${PKG}/usr/lib/libcuda.so.${version}
ln -sf libcuda.so.${version} ${PKG}/usr/lib/libcuda.so.1
ln -sf libcuda.so.1 ${PKG}/usr/lib/libcuda.so
# nvidia-drm modeset (KMS)
install -Dm755 libnvidia-drm-outputclass-helper.so.${version} ${PKG}/usr/lib/libnvidia-drm-outputclass-helper.so.${version}
# nvidia-smi and other tools
install -Dm755 nvidia-smi ${PKG}/usr/bin/nvidia-smi
install -Dm755 nvidia-settings ${PKG}/usr/bin/nvidia-settings 2>/dev/null || true
# 32-bit compatibility libraries (for Steam/Wine)
if [ -d 32 ]; then
install -Dm755 32/libGLX_nvidia.so.${version} ${PKG}/usr/lib32/libGLX_nvidia.so.${version}
ln -sf libGLX_nvidia.so.${version} ${PKG}/usr/lib32/libGLX_nvidia.so.0
install -Dm755 32/libcuda.so.${version} ${PKG}/usr/lib32/libcuda.so.${version}
ln -sf libcuda.so.${version} ${PKG}/usr/lib32/libcuda.so.1
fi"""

View File

@@ -0,0 +1,20 @@
[package]
name = "p11-kit"
version = "0.25.5"
description = "PKCS#11 module loading library"
url = "https://p11-glue.github.io/p11-glue/p11-kit.html"
license = "BSD-3-Clause"
[source]
url = "https://github.com/p11-glue/p11-kit/releases/download/${version}/p11-kit-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "libffi", "libtasn1"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dtrust_paths=/etc/ssl/certs"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/pango/pango.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "pango"
version = "1.56.3"
description = "Text layout and rendering library"
url = "https://pango.gnome.org/"
license = "LGPL-2.0"
[source]
url = "https://download.gnome.org/sources/pango/1.56/pango-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "harfbuzz", "freetype", "fontconfig", "glib", "cairo", "libffi"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "pipewire"
version = "1.4.3"
description = "Multimedia processing engine"
url = "https://pipewire.org/"
license = "MIT"
[source]
url = "https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${version}/pipewire-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "dbus", "libffi", "ncurses"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dsession-managers=wireplumber -Djack=disabled -Dsystemd=disabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/pixman/pixman.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "pixman"
version = "0.44.2"
description = "Low-level pixel manipulation library"
url = "https://pixman.org/"
license = "MIT"
[source]
url = "https://cairographics.org/releases/pixman-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/polkit/polkit.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "polkit"
version = "125"
description = "Authorization framework"
url = "https://github.com/polkit-org/polkit"
license = "LGPL-2.0"
[source]
url = "https://github.com/polkit-org/polkit/archive/${version}/polkit-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glib", "dbus", "duktape", "expat"]
build = ["meson", "ninja", "pkg-config", "gettext", "perl"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dsession_tracking=libelogind -Dsystemdsystemunitdir=no -Djs_engine=duktape"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "qt6-base"
version = "6.8.3"
description = "Qt 6 base module"
url = "https://www.qt.io/"
license = "LGPL-3.0"
[source]
url = "https://download.qt.io/official_releases/qt/6.8/${version}/submodules/qtbase-everywhere-src-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "dbus", "openssl", "zlib", "zstd", "freetype", "fontconfig", "harfbuzz", "libpng", "wayland", "libxkbcommon", "vulkan-headers", "mesa", "pcre2"]
build = ["gcc", "cmake", "ninja", "pkg-config", "perl", "python"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DINSTALL_PUBLICBINDIR=usr/bin -DINPUT_opengl=desktop -DQT_FEATURE_journald=OFF -DQT_FEATURE_openssl_linked=ON"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
extra/rust/rust.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "rust"
version = "1.86.0"
description = "Rust programming language toolchain"
url = "https://www.rust-lang.org/"
license = "MIT/Apache-2.0"
[source]
url = "https://static.rust-lang.org/dist/rustc-${version}-src.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "gcc", "zlib", "openssl", "curl"]
build = ["python", "cmake", "ninja", "pkg-config"]
[build]
system = "custom"
configure = """./configure --prefix=/usr --sysconfdir=/etc --tools=cargo,clippy,rustfmt --enable-vendor --set build.docs=false --set install.docdir=share/doc/rustc-${version}"""
make = """python3 x.py build"""
install = """DESTDIR=${PKG} python3 x.py install"""

20
extra/seatd/seatd.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "seatd"
version = "0.9.1"
description = "Minimal seat management daemon"
url = "https://sr.ht/~kennylevinsen/seatd/"
license = "MIT"
[source]
url = "https://git.sr.ht/~kennylevinsen/seatd/archive/${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["meson", "ninja"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dlibseat-logind=disabled -Dlibseat-seatd=enabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "vulkan-headers"
version = "1.4.320"
description = "Vulkan API header files"
url = "https://github.com/KhronosGroup/Vulkan-Headers"
license = "Apache-2.0"
[source]
url = "https://github.com/KhronosGroup/Vulkan-Headers/archive/v${version}/Vulkan-Headers-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = []
build = ["cmake", "ninja"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "vulkan-loader"
version = "1.4.320"
description = "Vulkan ICD loader"
url = "https://github.com/KhronosGroup/Vulkan-Loader"
license = "Apache-2.0"
[source]
url = "https://github.com/KhronosGroup/Vulkan-Loader/archive/v${version}/Vulkan-Loader-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "wayland"]
build = ["gcc", "cmake", "ninja", "pkg-config", "python"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DVULKAN_HEADERS_INSTALL_DIR=/usr"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "vulkan-tools"
version = "1.4.320"
description = "Vulkan utilities and tools (vulkaninfo, vkcube)"
url = "https://github.com/KhronosGroup/Vulkan-Tools"
license = "Apache-2.0"
[source]
url = "https://github.com/KhronosGroup/Vulkan-Tools/archive/v${version}/Vulkan-Tools-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["vulkan-loader", "wayland"]
build = ["gcc", "cmake", "ninja", "pkg-config"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_CUBE=ON"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "wireplumber"
version = "0.5.8"
description = "PipeWire session manager"
url = "https://pipewire.pages.freedesktop.org/wireplumber/"
license = "MIT"
[source]
url = "https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/${version}/wireplumber-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["pipewire", "glib", "lua"]
build = ["meson", "ninja", "pkg-config", "python"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dsystemd=disabled -Delogind=disabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""