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
desktop/dwl/dwl.toml
Normal file
20
desktop/dwl/dwl.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "dwl"
|
||||
version = "0.7"
|
||||
description = "Dynamic window manager for Wayland (dwm-like)"
|
||||
url = "https://codeberg.org/dwl/dwl"
|
||||
license = "GPL-3.0"
|
||||
|
||||
[source]
|
||||
url = "https://codeberg.org/dwl/dwl/archive/v${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wlroots", "wayland", "wayland-protocols", "libinput", "xwayland"]
|
||||
build = ["gcc", "make", "pkg-config"]
|
||||
|
||||
[build]
|
||||
system = "custom"
|
||||
configure = """"""
|
||||
make = """make"""
|
||||
install = """make DESTDIR=${PKG} PREFIX=/usr install"""
|
||||
20
desktop/firefox/firefox.toml
Normal file
20
desktop/firefox/firefox.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "firefox"
|
||||
version = "137.0"
|
||||
description = "Mozilla Firefox web browser"
|
||||
url = "https://www.mozilla.org/firefox/"
|
||||
license = "MPL-2.0"
|
||||
|
||||
[source]
|
||||
url = "https://archive.mozilla.org/pub/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "dbus", "glib", "pango", "cairo", "freetype", "fontconfig", "libffi", "openssl", "zlib"]
|
||||
build = ["gcc", "make", "python", "perl", "pkg-config", "autoconf", "rust", "cbindgen", "nodejs", "nasm"]
|
||||
|
||||
[build]
|
||||
system = "custom"
|
||||
configure = """"""
|
||||
make = """make -f client.mk"""
|
||||
install = """make -f client.mk DESTDIR=${PKG} install"""
|
||||
20
desktop/foot/foot.toml
Normal file
20
desktop/foot/foot.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "foot"
|
||||
version = "1.21.1"
|
||||
description = "Fast, lightweight Wayland terminal emulator"
|
||||
url = "https://codeberg.org/dnkl/foot"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://codeberg.org/dnkl/foot/archive/${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "wayland", "fontconfig", "freetype", "pixman", "libxkbcommon"]
|
||||
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
desktop/freecad/freecad.toml
Normal file
20
desktop/freecad/freecad.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "freecad"
|
||||
version = "1.0.0"
|
||||
description = "Parametric 3D CAD modeler"
|
||||
url = "https://www.freecad.org/"
|
||||
license = "LGPL-2.0"
|
||||
|
||||
[source]
|
||||
url = "https://github.com/FreeCAD/FreeCAD/archive/refs/tags/${version}/FreeCAD-${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "python", "qt6-base", "opencascade", "boost", "xerces-c", "freetype", "zlib", "libpng"]
|
||||
build = ["gcc", "cmake", "ninja", "pkg-config", "swig"]
|
||||
|
||||
[build]
|
||||
system = "cmake"
|
||||
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_QT5=OFF -DBUILD_FEM=ON"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/fuzzel/fuzzel.toml
Normal file
20
desktop/fuzzel/fuzzel.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "fuzzel"
|
||||
version = "1.12.0"
|
||||
description = "Application launcher for Wayland"
|
||||
url = "https://codeberg.org/dnkl/fuzzel"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://codeberg.org/dnkl/fuzzel/archive/${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "wayland", "fontconfig", "freetype", "pixman", "libxkbcommon", "cairo"]
|
||||
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
desktop/grim/grim.toml
Normal file
20
desktop/grim/grim.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "grim"
|
||||
version = "1.4.1"
|
||||
description = "Screenshot tool for Wayland"
|
||||
url = "https://sr.ht/~emersion/grim/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://git.sr.ht/~emersion/grim/archive/v${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wayland", "wayland-protocols", "pixman", "libpng"]
|
||||
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
desktop/libevdev/libevdev.toml
Normal file
20
desktop/libevdev/libevdev.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "libevdev"
|
||||
version = "1.13.3"
|
||||
description = "Input event device wrapper"
|
||||
url = "https://freedesktop.org/wiki/Software/libevdev/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://freedesktop.org/software/libevdev/libevdev-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc"]
|
||||
build = ["gcc", "meson", "ninja"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/libinput/libinput.toml
Normal file
20
desktop/libinput/libinput.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "libinput"
|
||||
version = "1.28.1"
|
||||
description = "Input device handling library"
|
||||
url = "https://www.freedesktop.org/wiki/Software/libinput/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://gitlab.freedesktop.org/libinput/libinput/-/releases/${version}/downloads/libinput-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "eudev", "libevdev", "mtdev"]
|
||||
build = ["gcc", "meson", "ninja", "pkg-config"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release -Ddocumentation=false -Dtests=false -Ddebug-gui=false"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/libxkbcommon/libxkbcommon.toml
Normal file
20
desktop/libxkbcommon/libxkbcommon.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "libxkbcommon"
|
||||
version = "1.7.0"
|
||||
description = "Keyboard keymap compilation library"
|
||||
url = "https://xkbcommon.org/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://xkbcommon.org/download/libxkbcommon-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "wayland", "wayland-protocols", "xkeyboard-config", "libxml2"]
|
||||
build = ["gcc", "meson", "ninja", "pkg-config"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release -Denable-docs=false"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/mtdev/mtdev.toml
Normal file
20
desktop/mtdev/mtdev.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "mtdev"
|
||||
version = "1.1.7"
|
||||
description = "Multitouch device translation library"
|
||||
url = "https://bitmath.org/code/mtdev/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://bitmath.org/code/mtdev/mtdev-${version}.tar.bz2"
|
||||
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
desktop/slurp/slurp.toml
Normal file
20
desktop/slurp/slurp.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "slurp"
|
||||
version = "1.5.0"
|
||||
description = "Region selector for Wayland"
|
||||
url = "https://github.com/emersion/slurp"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://github.com/emersion/slurp/archive/v${version}/slurp-${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wayland", "wayland-protocols", "cairo"]
|
||||
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
desktop/wayland-protocols/wayland-protocols.toml
Normal file
20
desktop/wayland-protocols/wayland-protocols.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "wayland-protocols"
|
||||
version = "1.41"
|
||||
description = "Wayland protocol extensions"
|
||||
url = "https://wayland.freedesktop.org/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/${version}/downloads/wayland-protocols-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wayland"]
|
||||
build = ["meson", "ninja"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/wayland/wayland.toml
Normal file
20
desktop/wayland/wayland.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "wayland"
|
||||
version = "1.23.1"
|
||||
description = "Wayland display protocol"
|
||||
url = "https://wayland.freedesktop.org/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://gitlab.freedesktop.org/wayland/wayland/-/releases/${version}/downloads/wayland-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "libffi", "expat", "libxml2"]
|
||||
build = ["gcc", "meson", "ninja", "pkg-config"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release -Ddocumentation=false"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/wezterm/wezterm.toml
Normal file
20
desktop/wezterm/wezterm.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "wezterm"
|
||||
version = "20240203-110809"
|
||||
description = "GPU-accelerated terminal emulator"
|
||||
url = "https://wezfurlong.org/wezterm/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://github.com/wez/wezterm/releases/download/${version}-5046fc22/wezterm-${version}-src.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "openssl", "zlib", "fontconfig", "freetype", "wayland", "libxkbcommon", "xcb"]
|
||||
build = ["rust", "cmake", "pkg-config", "python"]
|
||||
|
||||
[build]
|
||||
system = "cargo"
|
||||
configure = """"""
|
||||
make = """cargo build --release"""
|
||||
install = """install -Dm755 target/release/wezterm ${PKG}/usr/bin/wezterm && install -Dm755 target/release/wezterm-gui ${PKG}/usr/bin/wezterm-gui && install -Dm755 target/release/wezterm-mux-server ${PKG}/usr/bin/wezterm-mux-server"""
|
||||
20
desktop/wl-clipboard/wl-clipboard.toml
Normal file
20
desktop/wl-clipboard/wl-clipboard.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "wl-clipboard"
|
||||
version = "2.2.1"
|
||||
description = "Wayland clipboard utilities"
|
||||
url = "https://github.com/bugaevc/wl-clipboard"
|
||||
license = "GPL-3.0"
|
||||
|
||||
[source]
|
||||
url = "https://github.com/bugaevc/wl-clipboard/archive/v${version}/wl-clipboard-${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wayland"]
|
||||
build = ["gcc", "meson", "ninja"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/wlroots/wlroots.toml
Normal file
20
desktop/wlroots/wlroots.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "wlroots"
|
||||
version = "0.18.2"
|
||||
description = "Modular Wayland compositor library"
|
||||
url = "https://gitlab.freedesktop.org/wlroots/wlroots"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/${version}/downloads/wlroots-${version}.tar.gz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wayland", "wayland-protocols", "libdrm", "mesa", "seatd", "libinput", "pixman", "xwayland"]
|
||||
build = ["gcc", "meson", "ninja", "pkg-config"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release -Dxwayland=enabled"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/xkeyboard-config/xkeyboard-config.toml
Normal file
20
desktop/xkeyboard-config/xkeyboard-config.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "xkeyboard-config"
|
||||
version = "2.43"
|
||||
description = "X keyboard configuration database"
|
||||
url = "https://freedesktop.org/wiki/Software/XKeyboardConfig/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://xorg.freedesktop.org/archive/individual/data/xkeyboard-config/xkeyboard-config-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = []
|
||||
build = ["meson", "ninja"]
|
||||
|
||||
[build]
|
||||
system = "meson"
|
||||
configure = """meson setup build --prefix=/usr --buildtype=release"""
|
||||
make = """ninja -C build"""
|
||||
install = """DESTDIR=${PKG} ninja -C build install"""
|
||||
20
desktop/xwayland/xwayland.toml
Normal file
20
desktop/xwayland/xwayland.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "xwayland"
|
||||
version = "24.1.6"
|
||||
description = "X11 compatibility layer for Wayland"
|
||||
url = "https://xorg.freedesktop.org/"
|
||||
license = "MIT"
|
||||
|
||||
[source]
|
||||
url = "https://xorg.freedesktop.org/archive/individual/xserver/xwayland-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["wayland", "wayland-protocols", "libdrm", "mesa", "pixman", "libxkbcommon"]
|
||||
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
desktop/zsh/zsh.toml
Normal file
20
desktop/zsh/zsh.toml
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "zsh"
|
||||
version = "5.9.1"
|
||||
description = "Z shell (user's interactive shell)"
|
||||
url = "https://www.zsh.org/"
|
||||
license = "MIT-like"
|
||||
|
||||
[source]
|
||||
url = "https://www.zsh.org/pub/zsh-${version}.tar.xz"
|
||||
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
|
||||
[dependencies]
|
||||
run = ["glibc", "ncurses", "pcre2"]
|
||||
build = ["gcc", "make"]
|
||||
|
||||
[build]
|
||||
system = "autotools"
|
||||
configure = """./configure --prefix=/usr --enable-multibyte --enable-pcre --with-tcsetpgrp"""
|
||||
make = """make"""
|
||||
install = """make DESTDIR=${PKG} install"""
|
||||
Reference in New Issue
Block a user