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:
20
extra/cairo/cairo.toml
Normal file
20
extra/cairo/cairo.toml
Normal 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"""
|
||||
20
extra/duktape/duktape.toml
Normal file
20
extra/duktape/duktape.toml
Normal 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"""
|
||||
20
extra/fontconfig/fontconfig.toml
Normal file
20
extra/fontconfig/fontconfig.toml
Normal 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"""
|
||||
20
extra/freetype/freetype.toml
Normal file
20
extra/freetype/freetype.toml
Normal 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
20
extra/gnutls/gnutls.toml
Normal 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"""
|
||||
20
extra/harfbuzz/harfbuzz.toml
Normal file
20
extra/harfbuzz/harfbuzz.toml
Normal 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
20
extra/libdrm/libdrm.toml
Normal 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
20
extra/libpng/libpng.toml
Normal 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"""
|
||||
20
extra/libtasn1/libtasn1.toml
Normal file
20
extra/libtasn1/libtasn1.toml
Normal 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
20
extra/lua/lua.toml
Normal 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"""
|
||||
20
extra/lxqt-policykit/lxqt-policykit.toml
Normal file
20
extra/lxqt-policykit/lxqt-policykit.toml
Normal 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
20
extra/mesa/mesa.toml
Normal 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
20
extra/nettle/nettle.toml
Normal 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"""
|
||||
85
extra/nvidia-open/nvidia-open.toml
Normal file
85
extra/nvidia-open/nvidia-open.toml
Normal 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"""
|
||||
20
extra/p11-kit/p11-kit.toml
Normal file
20
extra/p11-kit/p11-kit.toml
Normal 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
20
extra/pango/pango.toml
Normal 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"""
|
||||
20
extra/pipewire/pipewire.toml
Normal file
20
extra/pipewire/pipewire.toml
Normal 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
20
extra/pixman/pixman.toml
Normal 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
20
extra/polkit/polkit.toml
Normal 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"""
|
||||
20
extra/qt6-base/qt6-base.toml
Normal file
20
extra/qt6-base/qt6-base.toml
Normal 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
20
extra/rust/rust.toml
Normal 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
20
extra/seatd/seatd.toml
Normal 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"""
|
||||
20
extra/vulkan-headers/vulkan-headers.toml
Normal file
20
extra/vulkan-headers/vulkan-headers.toml
Normal 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"""
|
||||
20
extra/vulkan-loader/vulkan-loader.toml
Normal file
20
extra/vulkan-loader/vulkan-loader.toml
Normal 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"""
|
||||
20
extra/vulkan-tools/vulkan-tools.toml
Normal file
20
extra/vulkan-tools/vulkan-tools.toml
Normal 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"""
|
||||
20
extra/wireplumber/wireplumber.toml
Normal file
20
extra/wireplumber/wireplumber.toml
Normal 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"""
|
||||
Reference in New Issue
Block a user