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
gaming/dxvk/dxvk.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "dxvk"
version = "2.5.3"
description = "Vulkan-based D3D9/10/11 implementation for Wine"
url = "https://github.com/doitsujin/dxvk"
license = "Zlib"
[source]
url = "https://github.com/doitsujin/dxvk/releases/download/v${version}/dxvk-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["vulkan-loader", "wine"]
build = ["meson", "ninja", "gcc"]
[build]
system = "meson"
configure = """meson setup build64 --cross-file build-win64.txt --prefix=/usr --buildtype=release"""
make = """ninja -C build64"""
install = """DESTDIR=${PKG} ninja -C build64 install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "gamemode"
version = "1.8.2"
description = "Optimize Linux system performance on demand"
url = "https://github.com/FeralInteractive/gamemode"
license = "BSD-3-Clause"
[source]
url = "https://github.com/FeralInteractive/gamemode/releases/download/${version}/gamemode-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "dbus"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dwith-systemd=false"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "mangohud"
version = "0.7.3"
description = "Vulkan/OpenGL overlay for monitoring FPS, temperatures"
url = "https://github.com/flightlessmango/MangoHud"
license = "MIT"
[source]
url = "https://github.com/flightlessmango/MangoHud/releases/download/v${version}/MangoHud-v${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "vulkan-loader", "dbus"]
build = ["gcc", "meson", "ninja", "pkg-config", "python"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dwith_xnvctrl=disabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "openjdk"
version = "21.0.6"
description = "OpenJDK Java Development Kit"
url = "https://openjdk.org/"
license = "GPL-2.0-CE"
[source]
url = "https://github.com/openjdk/jdk21u/archive/refs/tags/jdk-${version}-ga.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib", "freetype", "fontconfig", "libpng", "curl"]
build = ["gcc", "make", "autoconf", "bash"]
[build]
system = "custom"
configure = """bash configure --with-version-build=6 --with-version-pre= --with-version-opt= --with-native-debug-symbols=none --disable-warnings-as-errors --enable-unlimited-crypto --with-zlib=system --with-freetype=system"""
make = """make images"""
install = """cp -a build/linux-x86_64-server-release/images/jdk ${PKG}/usr/lib/jvm/openjdk-21"""

View File

@@ -0,0 +1,20 @@
[package]
name = "prismlauncher"
version = "9.2"
description = "Open-source Minecraft launcher"
url = "https://prismlauncher.org/"
license = "GPL-3.0"
[source]
url = "https://github.com/PrismLauncher/PrismLauncher/releases/download/${version}/PrismLauncher-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "qt6-base", "zlib", "openjdk"]
build = ["gcc", "cmake", "ninja", "pkg-config"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DLauncher_QT_VERSION_MAJOR=6"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "proton-ge"
version = "9-27"
description = "GloriousEggroll's custom Proton build"
url = "https://github.com/GloriousEggroll/proton-ge-custom"
license = "BSD-3-Clause"
[source]
url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/GE-Proton${version}/GE-Proton${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wine", "dxvk", "vkd3d-proton", "steam"]
build = []
[build]
system = "custom"
configure = """"""
make = """make"""
install = """mkdir -p ${PKG}/usr/share/steam/compatibilitytools.d && cp -a . ${PKG}/usr/share/steam/compatibilitytools.d/GE-Proton${version}"""

View File

@@ -0,0 +1,20 @@
[package]
name = "protontricks"
version = "1.12.0"
description = "Winetricks wrapper for Proton/Steam games"
url = "https://github.com/Matoking/protontricks"
license = "GPL-3.0"
[source]
url = "https://github.com/Matoking/protontricks/archive/${version}/protontricks-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["python", "steam", "winetricks"]
build = ["python"]
[build]
system = "custom"
configure = """"""
make = """python3 setup.py build"""
install = """python3 setup.py install --root=${PKG} --prefix=/usr"""

20
gaming/sdl2/sdl2.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "sdl2"
version = "2.32.4"
description = "Simple DirectMedia Layer 2"
url = "https://www.libsdl.org/"
license = "Zlib"
[source]
url = "https://github.com/libsdl-org/SDL/releases/download/release-${version}/SDL2-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "wayland", "wayland-protocols", "libdrm", "libxkbcommon"]
build = ["gcc", "cmake", "ninja", "pkg-config"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DSDL_WAYLAND=ON -DSDL_X11=ON -DSDL_VULKAN=ON -DSDL_PULSEAUDIO=OFF -DSDL_PIPEWIRE=ON"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
gaming/steam/steam.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "steam"
version = "1.0.0.82"
description = "Steam gaming platform (native Linux client)"
url = "https://store.steampowered.com/"
license = "Proprietary"
[source]
url = "https://repo.steampowered.com/steam/archive/stable/steam_${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "curl", "dbus", "freetype", "openssl", "nvidia-open"]
build = ["make"]
[build]
system = "custom"
configure = """"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "vkd3d-proton"
version = "2.14.1"
description = "Vulkan-based D3D12 implementation for Wine/Proton"
url = "https://github.com/HansKristian-Work/vkd3d-proton"
license = "LGPL-2.1"
[source]
url = "https://github.com/HansKristian-Work/vkd3d-proton/releases/download/v${version}/vkd3d-proton-${version}.tar.zst"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["vulkan-loader", "wine"]
build = ["meson", "ninja", "gcc"]
[build]
system = "custom"
configure = """"""
make = """make"""
install = """install -Dm755 x64/d3d12.dll ${PKG}/usr/share/vkd3d-proton/x64/d3d12.dll"""

20
gaming/wine/wine.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "wine"
version = "10.11"
description = "Windows compatibility layer"
url = "https://www.winehq.org/"
license = "LGPL-2.1"
[source]
url = "https://dl.winehq.org/wine/source/10.x/wine-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "freetype", "fontconfig", "libpng", "openssl", "vulkan-loader", "sdl2", "gnutls"]
build = ["gcc", "make", "flex", "bison", "pkg-config", "autoconf"]
[build]
system = "autotools"
configure = """mkdir -p build64 && cd build64 && ../configure --prefix=/usr --enable-win64 --with-x --with-wayland"""
make = """make -C build64"""
install = """make -C build64 DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "winetricks"
version = "20250110"
description = "Easy way to install Windows DLLs in Wine"
url = "https://github.com/Winetricks/winetricks"
license = "LGPL-2.1"
[source]
url = "https://github.com/Winetricks/winetricks/archive/${version}/winetricks-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wine", "bash", "curl"]
build = []
[build]
system = "custom"
configure = """"""
make = """make"""
install = """make DESTDIR=${PKG} PREFIX=/usr install"""