Compare commits

...

1 Commits

Author SHA1 Message Date
0e27540a06 Add dev/self-hosting packages: qemu, neovim, build tools
14 new packages in extra/:
- qemu-9.2.3, edk2-ovmf-202411 (QEMU + UEFI firmware for testing)
- squashfs-tools-4.6.1, xorriso-1.5.7, mtools-4.0.48 (ISO building)
- efibootmgr-18, efivar-39 (UEFI boot management)
- rsync-3.4.1, lz4-1.10.0, nasm-2.16.03 (build/transfer tools)
- neovim-0.11.1, htop-3.4.0, tmux-3.5a, libevent-2.1.12 (dev tools)

Total: 138 packages (67 core, 40 extra, 19 desktop, 12 gaming)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 12:11:37 +01:00
14 changed files with 280 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
[package]
name = "edk2-ovmf"
version = "202411"
description = "UEFI firmware for QEMU virtual machines"
url = "https://github.com/tianocore/edk2"
license = "BSD-2-Clause"
[source]
url = "https://github.com/tianocore/edk2/archive/edk2-stable${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = []
build = ["gcc", "make", "python", "nasm"]
[build]
system = "custom"
configure = """"""
make = """make -C BaseTools && source edksetup.sh && build -a X64 -t GCC5 -p OvmfPkg/OvmfPkgX64.dsc -b RELEASE"""
install = """install -Dm644 Build/OvmfX64/RELEASE_GCC5/FV/OVMF.fd ${PKG}/usr/share/edk2/x64/OVMF.fd"""

View File

@@ -0,0 +1,20 @@
[package]
name = "efibootmgr"
version = "18"
description = "EFI Boot Manager"
url = "https://github.com/rhboot/efibootmgr"
license = "GPL-2.0"
[source]
url = "https://github.com/rhboot/efibootmgr/archive/${version}/efibootmgr-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "efivar"]
build = ["gcc", "make"]
[build]
system = "custom"
configure = """"""
make = """make EFIDIR=darkforge EFI_LOADER=vmlinuz.efi"""
install = """make DESTDIR=${PKG} install"""

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

@@ -0,0 +1,20 @@
[package]
name = "efivar"
version = "39"
description = "EFI variable management library"
url = "https://github.com/rhboot/efivar"
license = "LGPL-2.1"
[source]
url = "https://github.com/rhboot/efivar/archive/${version}/efivar-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "custom"
configure = """"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

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

@@ -0,0 +1,20 @@
[package]
name = "htop"
version = "3.4.0"
description = "Interactive process viewer"
url = "https://htop.dev/"
license = "GPL-2.0"
[source]
url = "https://github.com/htop-dev/htop/releases/download/${version}/htop-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "ncurses"]
build = ["gcc", "make", "autoconf", "automake"]
[build]
system = "autotools"
configure = """./autogen.sh && ./configure --prefix=/usr --enable-unicode"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "libevent"
version = "2.1.12"
description = "Event notification library"
url = "https://libevent.org/"
license = "BSD-3-Clause"
[source]
url = "https://github.com/libevent/libevent/releases/download/release-${version}-stable/libevent-${version}-stable.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "openssl"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-static"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

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

@@ -0,0 +1,20 @@
[package]
name = "lz4"
version = "1.10.0"
description = "Fast LZ compression algorithm"
url = "https://lz4.github.io/lz4/"
license = "BSD-2-Clause"
[source]
url = "https://github.com/lz4/lz4/archive/v${version}/lz4-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "custom"
configure = """"""
make = """make PREFIX=/usr"""
install = """make DESTDIR=${PKG} PREFIX=/usr install"""

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

@@ -0,0 +1,20 @@
[package]
name = "mtools"
version = "4.0.48"
description = "Tools for manipulating FAT filesystems"
url = "https://www.gnu.org/software/mtools/"
license = "GPL-3.0"
[source]
url = "https://ftp.gnu.org/gnu/mtools/mtools-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

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

@@ -0,0 +1,20 @@
[package]
name = "nasm"
version = "2.16.03"
description = "Netwide Assembler (x86/x64)"
url = "https://www.nasm.us/"
license = "BSD-2-Clause"
[source]
url = "https://www.nasm.us/pub/nasm/releasebuilds/${version}/nasm-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

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

@@ -0,0 +1,20 @@
[package]
name = "neovim"
version = "0.11.1"
description = "Hyperextensible Vim-based text editor"
url = "https://neovim.io/"
license = "Apache-2.0"
[source]
url = "https://github.com/neovim/neovim/archive/v${version}/neovim-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "lua", "libxml2", "unibilium", "libtermkey", "libvterm", "msgpack-c"]
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/qemu/qemu.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "qemu"
version = "9.2.3"
description = "Machine emulator and virtualizer"
url = "https://www.qemu.org/"
license = "GPL-2.0"
[source]
url = "https://download.qemu.org/qemu-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "glib", "pixman", "zlib", "zstd", "libxml2", "curl", "sdl2"]
build = ["gcc", "make", "meson", "ninja", "pkg-config", "python", "flex", "bison"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dgtk=disabled -Dsdl=enabled -Dvnc=disabled -Ddocs=disabled -Dspice=disabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

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

@@ -0,0 +1,20 @@
[package]
name = "rsync"
version = "3.4.1"
description = "Fast file transfer utility"
url = "https://rsync.samba.org/"
license = "GPL-3.0"
[source]
url = "https://download.samba.org/pub/rsync/rsync-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib", "zstd", "openssl"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-xxhash --disable-lz4"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "squashfs-tools"
version = "4.6.1"
description = "Tools for squashfs filesystems"
url = "https://github.com/plougher/squashfs-tools"
license = "GPL-2.0"
[source]
url = "https://github.com/plougher/squashfs-tools/archive/${version}/squashfs-tools-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib", "zstd", "xz", "lz4"]
build = ["gcc", "make"]
[build]
system = "custom"
configure = """"""
make = """make -C squashfs-tools ZSTD_SUPPORT=1 XZ_SUPPORT=1 LZ4_SUPPORT=1"""
install = """make -C squashfs-tools INSTALL_DIR=${PKG}/usr/bin install"""

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

@@ -0,0 +1,20 @@
[package]
name = "tmux"
version = "3.5a"
description = "Terminal multiplexer"
url = "https://tmux.github.io/"
license = "ISC"
[source]
url = "https://github.com/tmux/tmux/releases/download/${version}/tmux-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "ncurses", "libevent"]
build = ["gcc", "make", "pkg-config"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "xorriso"
version = "1.5.7"
description = "ISO9660 image creation and manipulation"
url = "https://www.gnu.org/software/xorriso/"
license = "GPL-3.0"
[source]
url = "https://www.gnu.org/software/xorriso/xorriso-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "zlib", "readline"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr"""
make = """make"""
install = """make DESTDIR=${PKG} install"""