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>
This commit is contained in:
20
extra/edk2-ovmf/edk2-ovmf.toml
Normal file
20
extra/edk2-ovmf/edk2-ovmf.toml
Normal 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"""
|
||||
20
extra/efibootmgr/efibootmgr.toml
Normal file
20
extra/efibootmgr/efibootmgr.toml
Normal 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
20
extra/efivar/efivar.toml
Normal 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
20
extra/htop/htop.toml
Normal 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"""
|
||||
20
extra/libevent/libevent.toml
Normal file
20
extra/libevent/libevent.toml
Normal 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
20
extra/lz4/lz4.toml
Normal 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
20
extra/mtools/mtools.toml
Normal 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
20
extra/nasm/nasm.toml
Normal 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
20
extra/neovim/neovim.toml
Normal 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
20
extra/qemu/qemu.toml
Normal 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
20
extra/rsync/rsync.toml
Normal 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"""
|
||||
20
extra/squashfs-tools/squashfs-tools.toml
Normal file
20
extra/squashfs-tools/squashfs-tools.toml
Normal 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
20
extra/tmux/tmux.toml
Normal 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"""
|
||||
20
extra/xorriso/xorriso.toml
Normal file
20
extra/xorriso/xorriso.toml
Normal 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"""
|
||||
Reference in New Issue
Block a user