summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Hill <ahill@breadpudding.dev>2025-10-13 13:29:12 -0400
committerAlexander Hill <ahill@breadpudding.dev>2025-10-13 13:29:12 -0400
commitd97f4abeb3a36af6b8d6289edb725d1e6522a71f (patch)
treefd9c5ba50299c133d7cc690f0c5a3e4d0bcd4caa
parentd953c8fca268be738eb1fe1c43873b7aff9907aa (diff)
Updated sources and moved configuration to its own folder
-rw-r--r--Dockerfile4
-rw-r--r--LICENSE2
-rwxr-xr-xbuild-bootstrap.sh82
-rwxr-xr-xbuild-chroot.sh334
-rw-r--r--config/linux.x86_64.config (renamed from linux.x86_64.config)0
-rwxr-xr-xfetch-sources.sh28
-rw-r--r--patches/mrustc-maple.patch385
-rw-r--r--patches/rustc-src-maple.patch399
-rw-r--r--root/boot/limine.conf (renamed from limine.conf)0
-rw-r--r--root/etc/chrony.conf2
-rw-r--r--root/etc/group2
-rw-r--r--root/etc/hostname1
-rwxr-xr-xroot/etc/init.d/chronyd4
-rwxr-xr-xroot/etc/init.d/dhcpcd6
-rwxr-xr-xroot/etc/init.d/dropbear4
-rwxr-xr-xroot/etc/init.d/mdevd6
-rw-r--r--root/etc/os-release5
-rw-r--r--root/etc/pam.d/sshd5
-rw-r--r--root/etc/pam.d/system-auth5
-rw-r--r--root/etc/passwd2
-rw-r--r--root/etc/resolv.conf2
-rw-r--r--root/etc/shadow2
-rw-r--r--root/etc/shells2
-rw-r--r--sources.list291
24 files changed, 395 insertions, 1178 deletions
diff --git a/Dockerfile b/Dockerfile
index 4cc92c8..2b16c4d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,5 +2,5 @@ FROM alpine:latest
RUN apk update
RUN apk upgrade
-RUN apk add cargo clang cmake curl git libc++ linux-headers makedoas python3 rsync rust samurai umount
-RUN git clone https://github.com/cbpudding/maplelinux-bootstrap /maple \ No newline at end of file
+RUN apk add cargo clang cmake curl git libc++ linux-headers make python3 rsync rust samurai umount
+RUN git clone https://github.com/cbpudding/maplelinux-bootstrap /maple
diff --git a/LICENSE b/LICENSE
index b2a6784..fe784d2 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
ISC License
-Copyright (c) Alexander Hill, Nicholas McDaniel, and Maple Linux Contributors
+Copyright (c) 2024-2025 Alexander Hill, Nicholas McDaniel, and Maple Linux Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
diff --git a/build-bootstrap.sh b/build-bootstrap.sh
index 3cbc828..e4bf660 100755
--- a/build-bootstrap.sh
+++ b/build-bootstrap.sh
@@ -82,14 +82,13 @@ cmake -B stage1 -G Ninja -S llvm \
-DLLVM_HOST_TRIPLE=$BUILD \
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
-DLLVM_INSTALL_UTILS=ON \
- -DLLVM_LINK_LLVM_DYLIB=ON \
- -DLLVM_TARGETS_TO_BUILD=X86
+ -DLLVM_LINK_LLVM_DYLIB=ON
cmake --build stage1
cmake --install stage1
cd ..
export CC="$MAPLE/maple/tools/bin/clang"
-export CFLAGS="-O3 -march=skylake -pipe --sysroot=$MAPLE"
+export CFLAGS="$CFLAGS --sysroot=$MAPLE"
export CXX="$MAPLE/maple/tools/bin/clang++"
export CXXFLAGS="$CFLAGS"
export LD=$MAPLE/maple/tools/bin/ld.lld
@@ -136,8 +135,8 @@ cd dash-*/
--libexecdir=/lib \
--prefix="" \
--sharedstatedir=/usr/com
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
ln -sf dash $MAPLE/bin/sh
cd ..
@@ -152,8 +151,8 @@ cd m4-*/
--libexecdir=/lib \
--prefix="" \
--sharedstatedir=/usr/com
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
cd ..
# Coreutils Build
@@ -167,8 +166,8 @@ cd coreutils-*/
--libexecdir=/lib \
--prefix="" \
--sharedstatedir=/usr/com
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
cd ..
# Diffutils Build
@@ -181,8 +180,8 @@ cd diffutils-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
cd ..
# Findutils Build
@@ -196,8 +195,8 @@ cd findutils-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
cd ..
# Grep Build
@@ -211,8 +210,8 @@ cd grep-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
cd ..
# Gzip Build
@@ -225,8 +224,8 @@ cd gzip-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREAD
-make -j $THREAD install DESTDIR=$MAPLE
+make -O -j $THREAD
+make -O -j $THREAD install DESTDIR=$MAPLE
cd ..
# Make Build
@@ -241,8 +240,8 @@ cd make-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREAD
-make -j $THREAD install DESTDIR=$MAPLE
+make -O -j $THREAD
+make -O -j $THREAD install DESTDIR=$MAPLE
cd ..
# Sed Build
@@ -257,8 +256,8 @@ cd sed-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREAD
-make -j $THREAD install DESTDIR=$MAPLE
+make -O -j $THREAD
+make -O -j $THREAD install DESTDIR=$MAPLE
cd ..
# Tar Build
@@ -272,8 +271,8 @@ cd tar-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREAD
-make -j $THREAD install DESTDIR=$MAPLE
+make -O -j $THREAD
+make -O -j $THREAD install DESTDIR=$MAPLE
cd ..
# Xz Build
@@ -290,8 +289,8 @@ cd xz-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREAD
-make -j $THREAD install DESTDIR=$MAPLE
+make -O -j $THREAD
+make -O -j $THREAD install DESTDIR=$MAPLE
cd ..
# Gawk Build
@@ -305,8 +304,8 @@ cd gawk-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install DESTDIR=$MAPLE
+make -O -j $THREADS
+make -O -j $THREADS install DESTDIR=$MAPLE
cd ..
# LLVM Build (Stage 2)
@@ -334,17 +333,24 @@ echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $TOOLCHAIN_FILE
# NOTE: compiler-rt fails to build on musl because execinfo.h is missing.
# Disabling COMPILER_RT_BUILD_GWP_ASAN works. ~ahill
# See also: https://github.com/llvm/llvm-project/issues/60687
+# TODO: When building LLVM from an older version, clang-tblgen and llvm-tblgen
+# start complaining about missing libc++ symbols when CMake builds a
+# native version for the build. CLANG_TABLEGEN and LLVM_TABLEGEN are both
+# set, but that only seems to temporarily defer the build. ~ahill
+# See also: https://github.com/llvm/llvm-project/issues/53561
cmake -B stage2 -G Ninja -S llvm \
- -DCMAKE_BUILD_TYPE=Release \
- -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
+ -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
-DCLANG_DEFAULT_RTLIB=compiler-rt \
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
- -DCMAKE_BUILD_PARALLEL_LEVEL=$THREADS \
+ -DCLANG_VENDOR=Maple \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
+ -DCMAKE_INSTALL_BINDIR=$MAPLE/bin \
-DCMAKE_INSTALL_LIBDIR=$MAPLE/lib \
-DCMAKE_INSTALL_PREFIX=$MAPLE/usr \
-DCMAKE_INSTALL_RPATH=/lib \
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
-DCMAKE_TOOLCHAIN_FILE=$(pwd)/$TOOLCHAIN_FILE \
- -DCLANG_VENDOR=Maple \
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF \
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
-DLIBCXX_CXX_ABI=libcxxabi \
@@ -364,9 +370,7 @@ cmake -B stage2 -G Ninja -S llvm \
-DLLVM_HOST_TRIPLE=$HOST \
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
-DLLVM_INSTALL_UTILS=ON \
- -DLLVM_LINK_LLVM_DYLIB=ON \
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
cmake --build stage2
cmake --install stage2
ln -sf clang $MAPLE/bin/cc
@@ -377,8 +381,14 @@ ln -sf ld.lld $MAPLE/bin/ld
mv $MAPLE/maple/tools/include/$HOST/c++/v1/__config_site $MAPLE/maple/tools/include/c++/v1/
cd ..
+# Rust Build
+tar xf ../sources/rustc-*.tar*
+cd rustc-*/
+# ...
+cd ..
+
cd ..
# Copy the necessary configuration files to the bootstrap
-cp limine.conf $MAPLE/boot/
-cp linux.$(uname -m).config $MAPLE/maple/ \ No newline at end of file
+cp -rv root/* maple/
+cp config/linux.$(uname -m).config $MAPLE/maple/
diff --git a/build-chroot.sh b/build-chroot.sh
index 643936c..f790331 100755
--- a/build-chroot.sh
+++ b/build-chroot.sh
@@ -29,8 +29,8 @@ cd libressl-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
# NOTE: No need to hide what we're using. ~ahill
ln -s openssl /bin/libressl
cd ..
@@ -38,8 +38,8 @@ cd ..
# bzip2 Build
tar xf ../sources/bzip2-*.tar*
cd bzip2-*/
-make CC=clang
-make install CC=clang PREFIX=/usr
+make -O CC=clang
+make -O install CC=clang PREFIX=/usr
cd ..
# cpio Build
@@ -52,8 +52,8 @@ cd cpio-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libarchive Build
@@ -66,8 +66,8 @@ cd libarchive-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libexpat Build
@@ -80,8 +80,8 @@ cd expat-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# pkgconf Build
@@ -95,8 +95,8 @@ cd pkgconf-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
ln -s pkgconf /bin/pkg-config
cd ..
@@ -111,8 +111,8 @@ cd perl-*/
-Duseshrplib \
-Dusethreads \
-Ud_eaccess
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Autoconf Build
@@ -124,8 +124,8 @@ cd autoconf-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Automake Build
@@ -137,8 +137,8 @@ cd automake-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libtool Build
@@ -151,8 +151,8 @@ cd libtool-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# cURL Build
@@ -175,8 +175,8 @@ cd curl-*/
--with-zlib \
--with-zsh-functions-dir \
--without-libpsl
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# CMake Build
@@ -196,8 +196,8 @@ cd cmake-*/
--system-liblzma \
--system-zlib \
--xdgdatadir=usr/share
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Samurai Build
@@ -207,8 +207,8 @@ cd samurai-*/
# the Makefile. ~ahill
sed -i "s/^PREFIX=.*/PREFIX=\/usr/" Makefile
# NOTE: CC is manually defined due to the use of the c99 command. ~ahill
-make -j $THREADS CC=clang
-make -j $THREADS install
+make -O -j $THREADS CC=clang
+make -O -j $THREADS install
cd ..
# git Build
@@ -220,8 +220,8 @@ cd git-*/
# NOTE: Passing NO_TCLTK disables the GUI and passing NO_GETTEXT disables locale
# generation... unless it attempts to build the GUI, where it will attempt
# to generate the locales anyways. ~ahill
-make -j $THREADS all prefix=/usr NO_GETTEXT=YesUnfortunately NO_REGEX=NeedsStartEnd NO_TCLTK=YesPlease
-make -j $THREADS install prefix=/usr NO_GETTEXT=YesUnfortunately NO_REGEX=NeedsStartEnd NO_TCLTK=YesPlease
+make -O -j $THREADS all prefix=/usr NO_GETTEXT=YesUnfortunately NO_REGEX=NeedsStartEnd NO_TCLTK=YesPlease
+make -O -j $THREADS install prefix=/usr NO_GETTEXT=YesUnfortunately NO_REGEX=NeedsStartEnd NO_TCLTK=YesPlease
cd ..
# muon Build
@@ -252,8 +252,8 @@ cd ncurses-*/
--without-ada \
--without-manpages \
--without-normal
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
# NOTE: These symbolic links are for backwards compatibility. Specifically, for
# fixing "make menuconfig" for the Linux kernel, since it looks for the
# non-wide version of the library. ~ahill
@@ -276,8 +276,8 @@ CFLAGS="-Wno-implicit-int" ./configure \
--exec-prefix="" \
--libexecdir=/lib \
--prefix=/usr
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
# NOTE: While zsh isn't 100% compatible with bash, it can still be used as a
# reliable replacement in this case. ~ahill
ln -s zsh /bin/bash
@@ -287,8 +287,8 @@ cd ..
tar xf ../sources/libcap-*.tar*
cd libcap-*/
# NOTE: Review additional prefix settings for correctness
-make CC=clang prefix=/usr lib=lib -j $THREADS
-make prefix=/usr lib=lib -j $THREADS install
+make CC=clang prefix=/usr lib=lib -O -j $THREADS
+make prefix=/usr lib=lib -O -j $THREADS install
cd ..
# Linux PAM Build
@@ -306,19 +306,6 @@ LDFLAGS="-Wl,--undefined-version" muon setup build
# the Internet to download meson's tests in our current state. ~ahill
samu -C build
muon -C build install
-# FIXME: This is enough to get PAM authentication going, but this really should
-# be reviewed before it is put anywhere important. ~ahill
-mkdir -p /etc/pam.d
-echo "#%PAM-1.0" > /etc/pam.d/system-auth
-echo "auth required pam_unix.so nullok" >> /etc/pam.d/system-auth
-echo "account required pam_unix.so" >> /etc/pam.d/system-auth
-echo "password required pam_unix.so nullok shadow" >> /etc/pam.d/system-auth
-echo "session required pam_unix.so" >> /etc/pam.d/system-auth
-echo "#%PAM-1.0" > /etc/pam.d/sshd
-echo "auth include system-auth" >> /etc/pam.d/sshd
-echo "account include system-auth" >> /etc/pam.d/sshd
-echo "password include system-auth" >> /etc/pam.d/sshd
-echo "session include system-auth" >> /etc/pam.d/sshd
cd ..
# OpenRC Build
@@ -347,8 +334,8 @@ cd nasm-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Limine Build
@@ -361,8 +348,8 @@ cd limine-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# dosfstools Build
@@ -374,8 +361,8 @@ cd dosfstools-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# bison Build
@@ -388,8 +375,8 @@ cd bison-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# flex Build
@@ -403,8 +390,8 @@ cd flex-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# util-linux Build
@@ -427,8 +414,8 @@ cd util-linux-*
--sysconfdir=/etc \
--without-python \
--without-systemd
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libinih Build
@@ -452,8 +439,8 @@ cd userspace-rcu-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# xfsprogs Build
@@ -476,8 +463,8 @@ CFLAGS=-DOVERRIDE_SYSTEM_STATX ./configure \
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# bc Build
@@ -493,8 +480,8 @@ cd bc-*/
# MAKEINFO=true replaces the makeinfo executable (which we don't have)
# with `/usr/bin/true`. This is fine for the bootstrap, but should
# not be done when properly packaged. ~nmcdaniel
-make MAKEINFO=true -j $THREADS
-make MAKEINFO=true -j $THREADS install
+make MAKEINFO=true -O -j $THREADS
+make MAKEINFO=true -O -j $THREADS install
cd ..
# libelf Build
@@ -512,8 +499,8 @@ make -j $THREADS libelf.so
# NOTE: INCDIR is manually set here because it defaults to $(PREFIX)/include,
# which becomes /include. Setting this to /usr/include fixes installation.
# ~ahill
-make -j $THREADS install-headers INCDIR=/usr/include
-make -j $THREADS install-shared
+make -O -j $THREADS install-headers INCDIR=/usr/include
+make -O -j $THREADS install-shared
cd ..
# Linux Build
@@ -571,12 +558,12 @@ cd procps-ng-*/
--prefix=/usr \
--sysconfdir=/etc \
--without-ncurses
-make -j $THREADS
+make -O -j $THREADS
# FIXME: For some reason, a -e sneaks its way into local/capnames.h, which
# causes a syntax error to occur. This is an incredibly jank patch and I
# don't know what causes this yet. ~ahill
sed -i "s/^-e//" local/capnames.h
-make -j $THREADS install
+make -O -j $THREADS install
cd ..
# kbd Build
@@ -593,8 +580,8 @@ cd kbd-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# iproute2 Build
@@ -605,7 +592,7 @@ cd iproute2-*/
# musl, which means we need to manually define HAVE_HANDLE_AT and
# HAVE_SETNS to make it work properly. ~ahill
CFLAGS="$(CFLAGS) -DHAVE_HANDLE_AT -DHAVE_SETNS" make -j $THREADS CC=clang
-make -j $THREADS install
+make -O -j $THREADS install
cd ..
# libmd Build
@@ -618,8 +605,8 @@ cd libmd-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libbsd Build
@@ -633,8 +620,8 @@ cd libbsd-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Shadow Build
@@ -648,8 +635,8 @@ cd shadow-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# nano Build
@@ -664,8 +651,8 @@ cd nano-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# dhcpcd Build
@@ -678,40 +665,16 @@ cd dhcpcd-*/
--prefix=/usr \
--sbindir=/sbin \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
-# NOTE: dhcpcd doesn't come with OpenRC support, so we need to add the entry
-# under /etc/init.d. First time actually writing an OpenRC service, so
-# expect strangeness to occur. ~ahill
-echo "#!/sbin/openrc-run" > /etc/init.d/dhcpcd
-echo "description=\"DHCP Client Daemon\"" >> /etc/init.d/dhcpcd
-echo "command=\"/sbin/dhcpcd\"" >> /etc/init.d/dhcpcd
-echo "command_args=\"-M\"" >> /etc/init.d/dhcpcd
-echo "command_args_background=\"-b\"" >> /etc/init.d/dhcpcd
-# NOTE: dhcpcd forks itself to the background, meaning a custom PID file will
-# not function as intended. Instead, use dhcpcd's own /run/dhcpcd/pid to
-# tell OpenRC where to find the service. ~ahill
-echo "pidfile=\"/run/dhcpcd/pid\"" >> /etc/init.d/dhcpcd
-chmod +x /etc/init.d/dhcpcd
-rc-update add dhcpcd default
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Chrony Build
tar xf ../sources/chrony-*.tar*
cd chrony-*/
./configure --exec-prefix=/ --prefix=/usr
-make -j $THREADS
-make -j $THREADS install
-echo "cmdport 0" > /etc/chrony.conf
-echo "pool pool.ntp.org iburst maxsources 3" >> /etc/chrony.conf
-echo "#!/sbin/openrc-run" > /etc/init.d/chronyd
-echo "description=\"Network Time Protocol Daemon\"" >> /etc/init.d/chronyd
-echo "command=\"/sbin/chronyd\"" >> /etc/init.d/chronyd
-# I guess we should just point OpenRC to the existing PID file unless the daemon
-# doesn't make its own? ~ahill
-echo "pidfile=\"/run/chrony/chronyd.pid\"" >> /etc/init.d/chronyd
-chmod +x /etc/init.d/chronyd
-rc-update add chronyd default
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libmnl Build
@@ -724,8 +687,8 @@ cd libmnl-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libnftnl Build
@@ -738,8 +701,8 @@ cd libnftnl-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libgmp Build
@@ -777,8 +740,8 @@ cd nftables-*/
--prefix=/usr \
--sysconfdir=/etc \
--without-cli
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# patch Build
@@ -790,8 +753,8 @@ cd patch-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# X.Org Utility Macros Build
@@ -805,7 +768,7 @@ cd macros-util-macros-*/
--sysconfdir=/etc
# NOTE: make claims that there's nothing to do for the build... so we just
# don't. ~ahill
-make -j $THREADS install
+make -O -j $THREADS install
cd ..
# libxtrans Build
@@ -819,7 +782,7 @@ cd libxtrans-xtrans-*/
--prefix=/usr \
--sysconfdir=/etc
# NOTE: Once again, make does nothing. ~ahill
-make -j $THREADS install
+make -O -j $THREADS install
cd ..
# xorgproto Build
@@ -839,8 +802,8 @@ cd libffi-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Python Build
@@ -861,8 +824,8 @@ cd Python-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# xcbproto Build
@@ -874,8 +837,8 @@ cd xcbproto-xcb-proto-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libXau Build
@@ -897,8 +860,8 @@ cd libxcb-libxcb-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libX11 Build
@@ -918,8 +881,8 @@ ac_cv_path_RAWCPP="clang -E -" ./autogen.sh \
--sysconfdir=/etc \
--without-xsltproc \
--without-xmlto
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Pixman Build
@@ -965,8 +928,8 @@ cd util-font-util-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libfontenc Build
@@ -980,8 +943,8 @@ cd libfontenc-libfontenc-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libXfont2 Build
@@ -995,8 +958,8 @@ cd libxfont-libXfont2-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libxcvt Build
@@ -1019,8 +982,8 @@ cd skalibs-*/
--enable-pkgconfig \
--includedir=/usr/include \
--prefix=/
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# mdevd Build
@@ -1033,23 +996,16 @@ cd mdevd-*/
--includedir=/usr/include \
--libexecdir=/lib \
--prefix=/
-make -j $THREADS
-make -j $THREADS install
-echo "#!/sbin/openrc-run" > /etc/init.d/mdevd
-echo "description=\"Mini Device Mapper Daemon\"" >> /etc/init.d/mdevd
-echo "command=\"/bin/mdevd\"" >> /etc/init.d/mdevd
-echo "command_args=\"-O4\"" >> /etc/init.d/mdevd
-echo "command_background=\"yes\"" >> /etc/init.d/mdevd
-echo "pidfile=\"/run/mdevd.pid\"" >> /etc/init.d/mdevd
-chmod +x /etc/init.d/mdevd
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libudev-zero Build
tar xf ../sources/libudev-zero-*.tar*
cd libudev-zero-*/
# FIXME: libudev-zero copies headers to /include instead of /usr/include. ~ahill
-make -j $THREADS
-make -j $THREADS install PREFIX=/
+make -O -j $THREADS
+make -O -j $THREADS install PREFIX=/
cd ..
# libXdmcp Build
@@ -1063,8 +1019,8 @@ cd libxdmcp-libXdmcp-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Flit Core Build
@@ -1340,8 +1296,8 @@ cd libxext-libXext-*/
--without-fop \
--without-xmlto \
--without-xsltproc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libXfixes Build
@@ -1354,8 +1310,8 @@ cd libxfixes-libXfixes-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libxshmfence Build
@@ -1369,8 +1325,8 @@ cd libxshmfence-libxshmfence-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libXxf86vm Build
@@ -1383,8 +1339,8 @@ cd libxxf86vm-libXxf86vm-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libXrender Build
@@ -1397,8 +1353,8 @@ cd libxrender-libXrender-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libXrandr Build
@@ -1411,8 +1367,8 @@ cd libxrandr-libXrandr-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Mesa Build
@@ -1491,8 +1447,8 @@ mv xcb-util-m4-*/ m4
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# XCB Util WM Build
@@ -1510,8 +1466,8 @@ mv xcb-util-m4-*/ m4
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Xlibre Build
@@ -1543,8 +1499,8 @@ cd xf86-video-vesa-xlibre-xf86-video-vesa-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Dropbear Build
@@ -1557,17 +1513,10 @@ cd dropbear-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
# NOTE: Creating an ssh alias here for convenience's sake. ~ahill
ln -s dbclient /bin/ssh
-# NOTE: Dropbear doesn't come with OpenRC support, but that's simple enough to
-# fix. ~ahill
-echo "#!/bin/openrc-run" > /etc/init.d/dropbear
-echo "command=\"/bin/dropbear\"" >> /etc/init.d/dropbear
-echo "command_args=\"-R\"" >> /etc/init.d/dropbear
-echo "pidfile=\"/run/dropbear.pid\"" >> /etc/init.d/dropbear
-chmod +x /etc/init.d/dropbear
# NOTE: Dropbear won't make keys if the directory doesn't exist. ~ahill
mkdir -p /etc/dropbear
cd ..
@@ -1585,8 +1534,8 @@ cd mtdev-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# evdev Build
@@ -1601,8 +1550,8 @@ cd libevdev-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# libinput Build
@@ -1630,8 +1579,8 @@ cd xf86-input-libinput-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# Pytest Runner Build
@@ -1671,8 +1620,8 @@ cd xkbcomp-*/
--localstatedir=/var \
--prefix=/usr \
--sysconfdir=/etc
-make -j $THREADS
-make -j $THREADS install
+make -O -j $THREADS
+make -O -j $THREADS install
cd ..
# PCRE2 Build
@@ -1925,26 +1874,13 @@ cd ..
# FIXME: libepoxy has a known bug with this version of muon. See the Mesa build
# for more information. ~ahill
-# Basic Configuration
-echo "root:x:0:0::/:/bin/zsh" > /etc/passwd
-echo "root:x:0:root" > /etc/group
-echo "root::20295::::::" > /etc/shadow
-echo "/bin/sh" > /etc/shells
-echo "/bin/zsh" >> /etc/shells
-echo "maple" > /etc/hostname
-echo "NAME=Maple Linux" > /etc/os-release
-echo "VERSION=2025" >> /etc/os-release
-echo "ID=maple" >> /etc/os-release
-echo "VERSION_ID=2025" >> /etc/os-release
-echo "PRETTY_NAME=\"Maple Linux\"" >> /etc/os-release
-echo "nameserver 1.1.1.1" > /etc/resolv.conf
-echo "nameserver 1.0.0.1" >> /etc/resolv.conf
-
# Finally, make the image bootable.
cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/
ln -s agetty /etc/init.d/agetty.tty1
cp /etc/conf.d/agetty /etc/conf.d/agetty.tty1
rc-update add agetty.tty1 default
+rc-update add chronyd default
+rc-update add dhcpcd default
# NOTE: Dropbear currently included for troubleshooting purposes. Should be
# disabled for desktop systems. ~ahill
rc-update add dropbear default
diff --git a/linux.x86_64.config b/config/linux.x86_64.config
index 8307406..8307406 100644
--- a/linux.x86_64.config
+++ b/config/linux.x86_64.config
diff --git a/fetch-sources.sh b/fetch-sources.sh
index 6d700ea..8d7e409 100755
--- a/fetch-sources.sh
+++ b/fetch-sources.sh
@@ -2,17 +2,21 @@
mkdir -p sources
cd sources
cat ../sources.list | while read line; do
- HASH=$(echo $line | cut -d"," -f1)
- URL=$(echo $line | cut -d"," -f2)
- CANONICAL=$(echo $line | cut -d"," -f3)
- if [ -z "$CANONICAL" ]; then
- OUTPUT=$(basename $URL)
- else
- OUTPUT=$CANONICAL
+ # This ignores lines starting with # so comments can be added. ~ahill
+ if case $line in \#*) false;; *) true;; esac; then
+ HASH=$(echo $line | cut -d"," -f1)
+ # Comments (-f2) are ignored by the script ~ahill
+ URL=$(echo $line | cut -d"," -f3)
+ CANONICAL=$(echo $line | cut -d"," -f4)
+ if [ -z "$CANONICAL" ]; then
+ OUTPUT=$(basename $URL)
+ else
+ OUTPUT=$CANONICAL
+ fi
+ if [ ! -f "$OUTPUT" ]; then
+ echo $OUTPUT
+ curl -L $URL -o $OUTPUT
+ fi
+ echo "$HASH $OUTPUT" | sha256sum -c -
fi
- if [ ! -f "$OUTPUT" ]; then
- echo $OUTPUT
- curl -L $URL -o $OUTPUT
- fi
- echo "$HASH $OUTPUT" | sha256sum -c -
done
diff --git a/patches/mrustc-maple.patch b/patches/mrustc-maple.patch
deleted file mode 100644
index 97d6018..0000000
--- a/patches/mrustc-maple.patch
+++ /dev/null
@@ -1,385 +0,0 @@
-diff -ruN mrustc-0.11.2.orig/src/ast/ast.cpp mrustc-0.11.2/src/ast/ast.cpp
---- mrustc-0.11.2.orig/src/ast/ast.cpp 2025-05-05 19:48:49.015447489 -0400
-+++ mrustc-0.11.2/src/ast/ast.cpp 2025-05-06 21:59:55.063318921 -0400
-@@ -243,9 +243,9 @@
-
- Function::Function(Span sp, ::std::string abi, Flags flags, GenericParams params, TypeRef ret_type, Arglist args, bool is_variadic):
- m_span(sp),
-- m_params( move(params) ),
-- m_rettype( move(ret_type) ),
-- m_args( move(args) ),
-+ m_params( std::move(params) ),
-+ m_rettype( std::move(ret_type) ),
-+ m_args( std::move(args) ),
- m_is_variadic(is_variadic),
- m_abi( mv$(abi) ),
- m_flags(flags)
-diff -ruN mrustc-0.11.2.orig/src/ast/ast.hpp mrustc-0.11.2/src/ast/ast.hpp
---- mrustc-0.11.2.orig/src/ast/ast.hpp 2025-05-05 19:48:49.015447489 -0400
-+++ mrustc-0.11.2/src/ast/ast.hpp 2025-05-06 22:00:48.786212819 -0400
-@@ -101,8 +101,8 @@
-
- //TypeAlias() {}
- TypeAlias(GenericParams params, TypeRef type):
-- m_params( move(params) ),
-- m_type( move(type) )
-+ m_params( std::move(params) ),
-+ m_type( std::move(type) )
- {}
- static TypeAlias new_associated_type(GenericParams params, GenericParams type_bounds, TypeRef default_type) {
- TypeAlias rv { std::move(params), std::move(default_type) };
-@@ -164,8 +164,8 @@
-
- Static(Class s_class, TypeRef type, Expr value):
- m_class(s_class),
-- m_type( move(type) ),
-- m_value( move(value) )
-+ m_type( std::move(type) ),
-+ m_value( std::move(value) )
- {}
-
- const Class& s_class() const { return m_class; }
-@@ -421,8 +421,8 @@
-
- Enum() {}
- Enum( GenericParams params, ::std::vector<EnumVariant> variants ):
-- m_params( move(params) ),
-- m_variants( move(variants) )
-+ m_params( std::move(params) ),
-+ m_variants( std::move(variants) )
- {}
-
- const GenericParams& params() const { return m_params; }
-@@ -483,11 +483,11 @@
- {
- }
- Struct( GenericParams params, ::std::vector<StructItem> fields ):
-- m_params( move(params) ),
-+ m_params( std::move(params) ),
- m_data( StructData::make_Struct({mv$(fields)}) )
- {}
- Struct( GenericParams params, ::std::vector<TupleItem> fields ):
-- m_params( move(params) ),
-+ m_params( std::move(params) ),
- m_data( StructData::make_Tuple({mv$(fields)}) )
- {}
-
-@@ -511,7 +511,7 @@
- } m_markings;
-
- Union( GenericParams params, ::std::vector<StructItem> fields ):
-- m_params( move(params) ),
-+ m_params( std::move(params) ),
- m_variants( mv$(fields) )
- {}
-
-diff -ruN mrustc-0.11.2.orig/src/ast/expr.hpp mrustc-0.11.2/src/ast/expr.hpp
---- mrustc-0.11.2.orig/src/ast/expr.hpp 2025-05-05 19:48:49.015447489 -0400
-+++ mrustc-0.11.2/src/ast/expr.hpp 2025-05-06 22:01:28.556431607 -0400
-@@ -76,8 +76,8 @@
- m_block_type(type),
- m_yields_final_value(yields_final_value),
- m_label(""),
-- m_local_mod( move(local_mod) ),
-- m_nodes( move(nodes) )
-+ m_local_mod( std::move(local_mod) ),
-+ m_nodes( std::move(nodes) )
- {
- }
-
-@@ -106,9 +106,9 @@
- bool m_is_braced;
-
- ExprNode_Macro(AST::Path name, RcString ident, ::TokenTree&& tokens, bool is_braced=false):
-- m_path( move(name) ),
-+ m_path( std::move(name) ),
- m_ident(ident),
-- m_tokens( move(tokens) )
-+ m_tokens( std::move(tokens) )
- , m_is_braced(is_braced)
- {}
-
-@@ -132,11 +132,11 @@
- ::std::vector<::std::string> m_flags;
-
- ExprNode_Asm(::std::string text, ::std::vector<ValRef> output, ::std::vector<ValRef> input, ::std::vector<::std::string> clobbers, ::std::vector<::std::string> flags):
-- m_text( move(text) ),
-- m_output( move(output) ),
-- m_input( move(input) ),
-- m_clobbers( move(clobbers) ),
-- m_flags( move(flags) )
-+ m_text( std::move(text) ),
-+ m_output( std::move(output) ),
-+ m_input( std::move(input) ),
-+ m_clobbers( std::move(clobbers) ),
-+ m_flags( std::move(flags) )
- {
- }
-
-@@ -169,8 +169,8 @@
-
- ExprNode_Asm2(AsmCommon::Options options, std::vector<AsmCommon::Line> lines, std::vector<Param> params)
- : m_options(options)
-- , m_lines( move(lines) )
-- , m_params( move(params) )
-+ , m_lines( std::move(lines) )
-+ , m_params( std::move(params) )
- {
- }
-
-@@ -194,8 +194,8 @@
-
- ExprNode_Flow(Type type, Ident target, ExprNodeP value):
- m_type(type),
-- m_target( move(target) ),
-- m_value( move(value) )
-+ m_target( std::move(target) ),
-+ m_value( std::move(value) )
- {
- }
-
-@@ -212,10 +212,10 @@
- ::std::pair<unsigned,unsigned> m_letelse_slots;
-
- ExprNode_LetBinding(Pattern pat, TypeRef type, ExprNodeP value, ExprNodeP else_arm={})
-- : m_pat( move(pat) )
-- , m_type( move(type) )
-- , m_value( move(value) )
-- , m_else( move(else_arm) )
-+ : m_pat( std::move(pat) )
-+ , m_type( std::move(type) )
-+ , m_value( std::move(value) )
-+ , m_else( std::move(else_arm) )
- {
- }
-
-@@ -237,8 +237,8 @@
- ExprNode_Assign(): m_op(NONE) {}
- ExprNode_Assign(Operation op, ExprNodeP slot, ExprNodeP value):
- m_op(op),
-- m_slot( move(slot) ),
-- m_value( move(value) )
-+ m_slot( std::move(slot) ),
-+ m_value( std::move(value) )
- {
- }
-
-@@ -251,8 +251,8 @@
- ::std::vector<ExprNodeP> m_args;
-
- ExprNode_CallPath(Path&& path, ::std::vector<ExprNodeP>&& args):
-- m_path( move(path) ),
-- m_args( move(args) )
-+ m_path( std::move(path) ),
-+ m_args( std::move(args) )
- {
- }
-
-@@ -266,9 +266,9 @@
- ::std::vector<ExprNodeP> m_args;
-
- ExprNode_CallMethod(ExprNodeP obj, PathNode method, ::std::vector<ExprNodeP> args):
-- m_val( move(obj) ),
-- m_method( move(method) ),
-- m_args( move(args) )
-+ m_val( std::move(obj) ),
-+ m_method( std::move(method) ),
-+ m_args( std::move(args) )
- {
- }
-
-@@ -282,8 +282,8 @@
- ::std::vector<ExprNodeP> m_args;
-
- ExprNode_CallObject(ExprNodeP val, ::std::vector< ExprNodeP >&& args):
-- m_val( move(val) ),
-- m_args( move(args) )
-+ m_val( std::move(val) ),
-+ m_args( std::move(args) )
- {
- }
- NODE_METHODS();
-@@ -531,9 +531,9 @@
- t_values m_values;
-
- ExprNode_StructLiteral(Path path, ExprNodeP base_value, t_values&& values ):
-- m_path( move(path) ),
-- m_base_value( move(base_value) ),
-- m_values( move(values) )
-+ m_path( std::move(path) ),
-+ m_base_value( std::move(base_value) ),
-+ m_values( std::move(values) )
- {}
-
- NODE_METHODS();
-@@ -548,8 +548,8 @@
- t_values m_values;
-
- ExprNode_StructLiteralPattern(Path path, t_values&& values)
-- : m_path( move(path) )
-- , m_values( move(values) )
-+ : m_path( std::move(path) )
-+ , m_values( std::move(values) )
- {}
-
- NODE_METHODS();
-@@ -646,8 +646,8 @@
- TypeRef m_type;
-
- ExprNode_Cast(ExprNodeP value, TypeRef&& dst_type):
-- m_value( move(value) ),
-- m_type( move(dst_type) )
-+ m_value( std::move(value) ),
-+ m_type( std::move(dst_type) )
- {
- }
- NODE_METHODS();
-@@ -661,8 +661,8 @@
- TypeRef m_type;
-
- ExprNode_TypeAnnotation(ExprNodeP value, TypeRef&& dst_type):
-- m_value( move(value) ),
-- m_type( move(dst_type) )
-+ m_value( std::move(value) ),
-+ m_type( std::move(dst_type) )
- {
- }
- NODE_METHODS();
-diff -ruN mrustc-0.11.2.orig/src/ast/lifetime_ref.hpp mrustc-0.11.2/src/ast/lifetime_ref.hpp
---- mrustc-0.11.2.orig/src/ast/lifetime_ref.hpp 2025-05-05 20:46:46.568398964 -0400
-+++ mrustc-0.11.2/src/ast/lifetime_ref.hpp 2025-05-05 19:59:44.934652489 -0400
-@@ -6,6 +6,7 @@
- * - AST Lifetime reference
- */
- #pragma once
-+#include <cstdint>
- #include "../common.hpp"
- #include "ident.hpp"
-
-diff -ruN mrustc-0.11.2.orig/src/debug.cpp mrustc-0.11.2/src/debug.cpp
---- mrustc-0.11.2.orig/src/debug.cpp 2025-05-05 20:46:46.568562659 -0400
-+++ mrustc-0.11.2/src/debug.cpp 2025-05-05 19:57:59.149549205 -0400
-@@ -5,6 +5,7 @@
- * debug.cpp
- * - Debug printing (with indenting)
- */
-+#include <cstdint>
- #include <debug_inner.hpp>
- #include <debug.hpp>
- #include <set>
-diff -ruN mrustc-0.11.2.orig/src/hir/expr.hpp mrustc-0.11.2/src/hir/expr.hpp
---- mrustc-0.11.2.orig/src/hir/expr.hpp 2025-05-05 19:48:49.017523096 -0400
-+++ mrustc-0.11.2/src/hir/expr.hpp 2025-05-06 22:02:51.568333466 -0400
-@@ -156,8 +156,8 @@
- ExprNode_Asm2(Span sp, AsmCommon::Options options, std::vector<AsmCommon::Line> lines, std::vector<Param> params)
- : ExprNode(mv$(sp))
- , m_options(options)
-- , m_lines( move(lines) )
-- , m_params( move(params) )
-+ , m_lines( std::move(lines) )
-+ , m_params( std::move(params) )
- {
- }
-
-diff -ruN mrustc-0.11.2.orig/src/hir/generic_ref.hpp mrustc-0.11.2/src/hir/generic_ref.hpp
---- mrustc-0.11.2.orig/src/hir/generic_ref.hpp 2025-05-05 20:46:46.568679102 -0400
-+++ mrustc-0.11.2/src/hir/generic_ref.hpp 2025-05-05 19:59:36.463727568 -0400
-@@ -6,6 +6,7 @@
- * - Reference to a generic
- */
- #pragma once
-+#include <cstdint>
- #include <rc_string.hpp>
-
- /// Binding index for a Generic that indicates "Self"
-diff -ruN mrustc-0.11.2.orig/src/hir/type_ref.hpp mrustc-0.11.2/src/hir/type_ref.hpp
---- mrustc-0.11.2.orig/src/hir/type_ref.hpp 2025-05-05 20:46:46.568770980 -0400
-+++ mrustc-0.11.2/src/hir/type_ref.hpp 2025-05-05 19:59:57.743537961 -0400
-@@ -7,6 +7,7 @@
- */
- #pragma once
-
-+#include <cstdint>
- #include <rc_string.hpp>
- #include <span.hpp>
-
-diff -ruN mrustc-0.11.2.orig/src/macro_rules/macro_rules.hpp mrustc-0.11.2/src/macro_rules/macro_rules.hpp
---- mrustc-0.11.2.orig/src/macro_rules/macro_rules.hpp 2025-05-05 19:48:49.012008507 -0400
-+++ mrustc-0.11.2/src/macro_rules/macro_rules.hpp 2025-05-06 22:02:05.491732403 -0400
-@@ -102,7 +102,7 @@
- name( op ),
- name_index(index),
- tok( mv$(sep) ),
-- subpats( move(ents) ),
-+ subpats( std::move(ents) ),
- type(PAT_LOOP)
- {
- }
-diff -ruN mrustc-0.11.2.orig/src/trans/codegen_c.cpp mrustc-0.11.2/src/trans/codegen_c.cpp
---- mrustc-0.11.2.orig/src/trans/codegen_c.cpp 2025-05-05 19:48:49.014366958 -0400
-+++ mrustc-0.11.2/src/trans/codegen_c.cpp 2025-05-06 22:09:34.173707709 -0400
-@@ -1287,10 +1287,11 @@
- break;
- }
- // HACK: Work around [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117423] by disabling an optimisation stage
-- if( opt.opt_level > 0 )
-+ // Disabled for Maple Linux. See build-chroot.sh for details. ~ahill
-+ /* if( opt.opt_level > 0 )
- {
- args.push_back("-fno-tree-sra");
-- }
-+ } */
- if( opt.emit_debug_info )
- {
- args.push_back("-g");
-@@ -4785,7 +4786,8 @@
- switch (v.first[0])
- {
- case '=': m_of << "="; break;
-- case '+': m_of << "+"; break;
-+ // Patched for Maple Linux. See build-chroot.sh for details. ~ahill
-+ case '+': m_of << "="; break;
- default: MIR_TODO(mir_res, "Handle asm! output leader '" << v.first[0] << "'");
- }
- m_of << H::convert_reg(v.first.c_str() + 1);
-@@ -5428,12 +5430,14 @@
- if(i != 0) m_of << ",";
- m_of << " ";
- m_of << "\"";
-- if( !p.output && !p.input ) {
-+ // Patched for Maple Linux. See build-chroot.sh for details. ~ahill
-+ m_of << "=";
-+ /*if( !p.output && !p.input ) {
- m_of << "+";
- }
- else {
- m_of << (p.input ? "+" : "=");
-- }
-+ }*/
- TU_MATCH_HDRA((p.spec), {)
- TU_ARMA(Class, c)
- // https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html
-diff -ruN mrustc-0.11.2.orig/src/trans/target.cpp mrustc-0.11.2/src/trans/target.cpp
---- mrustc-0.11.2.orig/src/trans/target.cpp 2025-05-05 19:48:49.014366958 -0400
-+++ mrustc-0.11.2/src/trans/target.cpp 2025-05-06 22:07:39.775297252 -0400
-@@ -405,7 +405,8 @@
- TargetSpec init_from_spec_name(const ::std::string& target_name)
- {
- // Options for all the fully-GNU environments
-- #define BACKEND_C_OPTS_GNU {"-ffunction-sections", "-pthread"}, {"-Wl,--start-group"}, {"-Wl,--end-group", "-Wl,--gc-sections", "-l", "atomic"}
-+ // Patched for Maple Linux. See build-chroot.sh for details. ~ahill
-+ #define BACKEND_C_OPTS_GNU {"-ffunction-sections", "-pthread"}, {"-Wl,--start-group"}, {"-Wl,--end-group", "-Wl,--gc-sections"}
- // If there's a '/' or a '\' in the filename, open it as a path, otherwise assume it's a triple.
- if( target_name.find('/') != ::std::string::npos || target_name.find('\\') != ::std::string::npos )
- {
-diff -ruN mrustc-0.11.2.orig/src/trans/codegen_c.cpp mrustc-0.11.2/src/trans/codegen_c.cpp
---- mrustc-0.11.2.orig/src/trans/codegen_c.cpp 2024-12-29 22:28:18.000000000 -0500
-+++ mrustc-0.11.2/src/trans/codegen_c.cpp 2025-05-07 12:57:51.573401275 -0400
-@@ -1295,6 +1295,7 @@
- {
- args.push_back("-g");
- }
-+ args.push_back("-fno-delete-null-pointer-checks");
- // TODO: Why?
- args.push_back("-fPIC");
- args.push_back("-o");
diff --git a/patches/rustc-src-maple.patch b/patches/rustc-src-maple.patch
deleted file mode 100644
index 31f5216..0000000
--- a/patches/rustc-src-maple.patch
+++ /dev/null
@@ -1,399 +0,0 @@
---- rustc-1.74.0-src.orig/compiler/rustc_codegen_llvm/src/consts.rs 2023-11-12 23:10:51.000000000 -0500
-+++ rustc-1.74.0-src/compiler/rustc_codegen_llvm/src/consts.rs 2025-05-07 11:37:17.220114783 -0400
-@@ -371,8 +371,9 @@
- // otherwise some LLVM optimization passes don't work as expected
- let mut val_llty = self.val_ty(v);
- let v = if val_llty == self.type_i1() {
-- val_llty = self.type_i8();
-- llvm::LLVMConstZExt(v, val_llty)
-+ // val_llty = self.type_i8();
-+ // llvm::LLVMConstZExt(v, val_llty)
-+ unimplemented!("Const ZExt");
- } else {
- v
- };
---- rustc-1.74.0-src.orig/compiler/rustc_codegen_llvm/src/llvm/ffi.rs 2023-11-12 23:10:51.000000000 -0500
-+++ rustc-1.74.0-src/compiler/rustc_codegen_llvm/src/llvm/ffi.rs 2025-05-07 11:39:59.399988363 -0400
-@@ -969,7 +969,7 @@
- ConstantIndices: *const &'a Value,
- NumIndices: c_uint,
- ) -> &'a Value;
-- pub fn LLVMConstZExt<'a>(ConstantVal: &'a Value, ToType: &'a Type) -> &'a Value;
-+ // pub fn LLVMConstZExt<'a>(ConstantVal: &'a Value, ToType: &'a Type) -> &'a Value;
- pub fn LLVMConstPtrToInt<'a>(ConstantVal: &'a Value, ToType: &'a Type) -> &'a Value;
- pub fn LLVMConstIntToPtr<'a>(ConstantVal: &'a Value, ToType: &'a Type) -> &'a Value;
- pub fn LLVMConstBitCast<'a>(ConstantVal: &'a Value, ToType: &'a Type) -> &'a Value;
---- rustc-1.74.0-src.orig/compiler/rustc_llvm/llvm-wrapper/LLVMWrapper.h 2023-11-12 23:10:51.000000000 -0500
-+++ rustc-1.74.0-src/compiler/rustc_llvm/llvm-wrapper/LLVMWrapper.h 2025-05-06 22:48:58.362609469 -0400
-@@ -23,9 +23,9 @@
- #include "llvm/Target/TargetMachine.h"
- #include "llvm/Target/TargetOptions.h"
- #include "llvm/Transforms/IPO.h"
--#include "llvm/Transforms/Instrumentation.h"
-+#include "llvm/Transforms/Utils/Instrumentation.h"
- #include "llvm/Transforms/Scalar.h"
--#include "llvm/Transforms/Vectorize.h"
-+#include "llvm/Transforms/Vectorize/LoadStoreVectorizer.h"
-
- #define LLVM_VERSION_GE(major, minor) \
- (LLVM_VERSION_MAJOR > (major) || \
---- ./rustc-1.74.0-src.orig/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp 2023-11-13 04:10:51.000000000 +0000
-+++ ./rustc-1.74.0-src/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp 2025-05-08 01:29:24.667035511 +0000
-@@ -1,3 +1,4 @@
-+#include <llvm/Pass.h>
- #include <stdio.h>
-
- #include <cstddef>
-@@ -38,7 +39,7 @@
- #include "llvm/LTO/LTO.h"
- #include "llvm/Bitcode/BitcodeWriter.h"
-
--#include "llvm/Transforms/Instrumentation.h"
-+#include "llvm/Transforms/Utils/Instrumentation.h"
- #include "llvm/Transforms/Instrumentation/AddressSanitizer.h"
- #include "llvm/Support/TimeProfiler.h"
- #include "llvm/Transforms/Instrumentation/GCOVProfiler.h"
-@@ -50,6 +51,9 @@
- #include "llvm/Transforms/Utils/NameAnonGlobals.h"
- #include "llvm/Transforms/Utils.h"
-
-+#include "llvm-c/TargetMachine.h"
-+#include "llvm-c/Target.h"
-+
- using namespace llvm;
-
- static codegen::RegisterCodeGenFlags CGF;
-@@ -331,7 +335,7 @@
- PrintBackendInfo Print,
- void* Out) {
- const TargetMachine *Target = unwrap(TM);
-- const Triple::ArchType HostArch = Triple(sys::getDefaultTargetTriple()).getArch();
-+ const Triple::ArchType HostArch = Triple(LLVMGetDefaultTargetTriple()).getArch();
- const Triple::ArchType TargetArch = Target->getTargetTriple().getArch();
-
- std::ostringstream Buf;
-@@ -351,7 +355,7 @@
- // different arch since that could be wrong or misleading.
- if (HostArch == TargetArch) {
- MaxCPULen = std::max(MaxCPULen, (unsigned) std::strlen("native"));
-- const StringRef HostCPU = sys::getHostCPUName();
-+ const StringRef HostCPU = LLVMGetHostCPUName();
- Buf << " " << std::left << std::setw(MaxCPULen) << "native"
- << " - Select the CPU of the current host "
- "(currently " << HostCPU.str() << ").\n";
-@@ -397,7 +401,7 @@
- }
-
- extern "C" const char* LLVMRustGetHostCPUName(size_t *len) {
-- StringRef Name = sys::getHostCPUName();
-+ StringRef Name = LLVMGetHostCPUName();
- *len = Name.size();
- return Name.data();
- }
-@@ -452,7 +456,7 @@
- if (OutputObjFile) {
- Options.ObjectFilenameForDebug = OutputObjFile;
- }
--#if LLVM_VERSION_GE(16, 0)
-+/*#if LLVM_VERSION_GE(16, 0)
- if (!strcmp("zlib", DebugInfoCompression) && llvm::compression::zlib::isAvailable()) {
- Options.CompressDebugSections = DebugCompressionType::Zlib;
- } else if (!strcmp("zstd", DebugInfoCompression) && llvm::compression::zstd::isAvailable()) {
-@@ -460,9 +464,9 @@
- } else if (!strcmp("none", DebugInfoCompression)) {
- Options.CompressDebugSections = DebugCompressionType::None;
- }
--#endif
-+#endif*/
-
-- Options.RelaxELFRelocations = RelaxELFRelocations;
-+ //Options.RelaxELFRelocations = RelaxELFRelocations;
- Options.UseInitArray = UseInitArray;
-
- #if LLVM_VERSION_LT(17, 0)
-@@ -515,8 +519,11 @@
- assert(buffer_offset == ArgsCstrBuffLen);
-
- Options.MCOptions.Argv0 = arg0;
-- Options.MCOptions.CommandLineArgs =
-- llvm::ArrayRef<std::string>(cmd_arg_strings, num_cmd_arg_strings);
-+ std::string args = "";
-+ for (int i = 0; i < num_cmd_arg_strings; i++) {
-+ args += cmd_arg_strings[i] + " ";
-+ }
-+ Options.MCOptions.CommandlineArgs = args;
- }
-
- TargetMachine *TM = TheTarget->createTargetMachine(
-@@ -527,8 +534,8 @@
- extern "C" void LLVMRustDisposeTargetMachine(LLVMTargetMachineRef TM) {
-
- MCTargetOptions& MCOptions = unwrap(TM)->Options.MCOptions;
-- delete[] MCOptions.Argv0;
-- delete[] MCOptions.CommandLineArgs.data();
-+ // delete[] MCOptions.Argv0;
-+ // delete[] MCOptions.CommandLineArgs.data();
-
- delete unwrap(TM);
- }
-@@ -541,7 +548,7 @@
- TargetLibraryInfoImpl TLII(TargetTriple);
- if (DisableSimplifyLibCalls)
- TLII.disableAllFunctions();
-- unwrap(PMR)->add(new TargetLibraryInfoWrapperPass(TLII));
-+ unwrap(PMR)->add(reinterpret_cast<Pass*>(new TargetLibraryInfoWrapperPass(TLII)));
- }
-
- extern "C" void LLVMRustSetLLVMOptions(int Argc, char **Argv) {
-@@ -761,6 +768,7 @@
- FS,
- #endif
- PGOOptions::IRInstr, PGOOptions::NoCSAction,
-+ PGOOptions::ColdFuncOpt::Default,
- DebugInfoForProfiling);
- } else if (PGOUsePath) {
- assert(!PGOSampleUsePath);
-@@ -770,6 +778,7 @@
- FS,
- #endif
- PGOOptions::IRUse, PGOOptions::NoCSAction,
-+ PGOOptions::ColdFuncOpt::Default,
- DebugInfoForProfiling);
- } else if (PGOSampleUsePath) {
- PGOOpt = PGOOptions(PGOSampleUsePath, "", "",
-@@ -778,6 +787,7 @@
- FS,
- #endif
- PGOOptions::SampleUse, PGOOptions::NoCSAction,
-+ PGOOptions::ColdFuncOpt::Default,
- DebugInfoForProfiling);
- } else if (DebugInfoForProfiling) {
- PGOOpt = PGOOptions("", "", "",
-@@ -786,6 +796,7 @@
- FS,
- #endif
- PGOOptions::NoAction, PGOOptions::NoCSAction,
-+ PGOOptions::ColdFuncOpt::Default,
- DebugInfoForProfiling);
- }
-
-@@ -813,7 +824,7 @@
- // PassBuilder does not create a pipeline.
- std::vector<std::function<void(ModulePassManager &, OptimizationLevel)>>
- PipelineStartEPCallbacks;
-- std::vector<std::function<void(ModulePassManager &, OptimizationLevel)>>
-+ std::vector<std::function<void(ModulePassManager &, OptimizationLevel, ThinOrFullLTOPhase)>>
- OptimizerLastEPCallbacks;
-
- if (!IsLinkerPluginLTO
-@@ -823,7 +834,7 @@
- [](ModulePassManager &MPM, OptimizationLevel Level) {
- MPM.addPass(LowerTypeTestsPass(/*ExportSummary=*/nullptr,
- /*ImportSummary=*/nullptr,
-- /*DropTypeTests=*/false));
-+ /*DropTypeTests=*/llvm::lowertypetests::DropTestKind::None));
- }
- );
- }
-@@ -854,7 +865,7 @@
- // cargo run tests in multhreading mode by default
- // so use atomics for coverage counters
- Options.Atomic = true;
-- MPM.addPass(InstrProfiling(Options, false));
-+ MPM.addPass(InstrProfilingLoweringPass(Options, false));
- }
- );
- }
-@@ -867,7 +878,7 @@
- /*CompileKernel=*/false,
- /*EagerChecks=*/true);
- OptimizerLastEPCallbacks.push_back(
-- [Options](ModulePassManager &MPM, OptimizationLevel Level) {
-+ [Options](ModulePassManager &MPM, OptimizationLevel Level, ThinOrFullLTOPhase _) {
- #if LLVM_VERSION_LT(16, 0)
- MPM.addPass(ModuleMemorySanitizerPass(Options));
- MPM.addPass(createModuleToFunctionPassAdaptor(MemorySanitizerPass(Options)));
-@@ -880,7 +891,7 @@
-
- if (SanitizerOptions->SanitizeThread) {
- OptimizerLastEPCallbacks.push_back(
-- [](ModulePassManager &MPM, OptimizationLevel Level) {
-+ [](ModulePassManager &MPM, OptimizationLevel Level, ThinOrFullLTOPhase _) {
- MPM.addPass(ModuleThreadSanitizerPass());
- MPM.addPass(createModuleToFunctionPassAdaptor(ThreadSanitizerPass()));
- }
-@@ -889,7 +900,7 @@
-
- if (SanitizerOptions->SanitizeAddress || SanitizerOptions->SanitizeKernelAddress) {
- OptimizerLastEPCallbacks.push_back(
-- [SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level) {
-+ [SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level, ThinOrFullLTOPhase _) {
- auto CompileKernel = SanitizerOptions->SanitizeKernelAddress;
- AddressSanitizerOptions opts = AddressSanitizerOptions{
- CompileKernel,
-@@ -908,7 +919,7 @@
- }
- if (SanitizerOptions->SanitizeHWAddress) {
- OptimizerLastEPCallbacks.push_back(
-- [SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level) {
-+ [SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level, ThinOrFullLTOPhase _) {
- HWAddressSanitizerOptions opts(
- /*CompileKernel=*/false, SanitizerOptions->SanitizeHWAddressRecover,
- /*DisableOptimization=*/false);
-@@ -945,7 +956,7 @@
- PB.registerOptimizerLastEPCallback(C);
-
- // Pass false as we manually schedule ThinLTOBufferPasses below.
-- MPM = PB.buildO0DefaultPipeline(OptLevel, /* PreLinkLTO */ false);
-+ MPM = PB.buildO0DefaultPipeline(OptLevel, /* PreLinkLTO */ ThinOrFullLTOPhase::FullLTOPreLink);
- } else {
- for (const auto &C : PipelineStartEPCallbacks)
- PB.registerPipelineStartEPCallback(C);
-@@ -956,7 +967,7 @@
-
- switch (OptStage) {
- case LLVMRustOptStage::PreLinkNoLTO:
-- MPM = PB.buildPerModuleDefaultPipeline(OptLevel, DebugPassManager);
-+ MPM = PB.buildPerModuleDefaultPipeline(OptLevel, ThinOrFullLTOPhase::FullLTOPreLink);
- break;
- case LLVMRustOptStage::PreLinkThinLTO:
- MPM = PB.buildThinLTOPreLinkDefaultPipeline(OptLevel);
-@@ -967,7 +978,7 @@
- if (OptimizerLastEPCallbacks.empty())
- NeedThinLTOBufferPasses = false;
- for (const auto &C : OptimizerLastEPCallbacks)
-- C(MPM, OptLevel);
-+ C(MPM, OptLevel, ThinOrFullLTOPhase::None);
- break;
- case LLVMRustOptStage::PreLinkFatLTO:
- MPM = PB.buildLTOPreLinkDefaultPipeline(OptLevel);
-@@ -989,7 +1000,7 @@
- for (const auto &C : PipelineStartEPCallbacks)
- C(MPM, OptLevel);
- for (const auto &C : OptimizerLastEPCallbacks)
-- C(MPM, OptLevel);
-+ C(MPM, OptLevel, ThinOrFullLTOPhase::None);
- }
-
- if (ExtraPassesLen) {
-@@ -1218,7 +1229,7 @@
- // Not 100% sure what these are, but they impact what's internalized and
- // what's inlined across modules, I believe.
- #if LLVM_VERSION_GE(18, 0)
-- DenseMap<StringRef, FunctionImporter::ImportMapTy> ImportLists;
-+ FunctionImporter::ImportListsTy ImportLists;
- DenseMap<StringRef, FunctionImporter::ExportSetTy> ExportLists;
- DenseMap<StringRef, GVSummaryMapTy> ModuleToDefinedGVSummaries;
- #else
-@@ -1407,12 +1418,12 @@
- TargetMachine &Target = *unwrap(TM);
-
- bool ClearDSOLocal = clearDSOLocalOnDeclarations(Mod, Target);
-- bool error = renameModuleForThinLTO(Mod, Data->Index, ClearDSOLocal);
-+ renameModuleForThinLTO(Mod, Data->Index, ClearDSOLocal);
-
-- if (error) {
-- LLVMRustSetLastError("renameModuleForThinLTO failed");
-- return false;
-- }
-+ // if (error) {
-+ // LLVMRustSetLastError("renameModuleForThinLTO failed");
-+ // return false;
-+ // }
- return true;
- }
-
-@@ -1629,14 +1640,13 @@
- // used during the normal linker-plugin incremental thin-LTO process.
- extern "C" void
- LLVMRustComputeLTOCacheKey(RustStringRef KeyOut, const char *ModId, LLVMRustThinLTOData *Data) {
-- SmallString<40> Key;
- llvm::lto::Config conf;
- const auto &ImportList = Data->ImportLists.lookup(ModId);
- const auto &ExportList = Data->ExportLists.lookup(ModId);
- const auto &ResolvedODR = Data->ResolvedODR.lookup(ModId);
- const auto &DefinedGlobals = Data->ModuleToDefinedGVSummaries.lookup(ModId);
-- std::set<GlobalValue::GUID> CfiFunctionDefs;
-- std::set<GlobalValue::GUID> CfiFunctionDecls;
-+ DenseSet<GlobalValue::GUID> CfiFunctionDefs;
-+ DenseSet<GlobalValue::GUID> CfiFunctionDecls;
-
- // Based on the 'InProcessThinBackend' constructor in LLVM
- for (auto &Name : Data->Index.cfiFunctionDefs())
-@@ -1646,7 +1656,7 @@
- CfiFunctionDecls.insert(
- GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name)));
-
-- llvm::computeLTOCacheKey(Key, conf, Data->Index, ModId,
-+ std::string Key = llvm::computeLTOCacheKey(conf, Data->Index, ModId,
- ImportList, ExportList, ResolvedODR, DefinedGlobals, CfiFunctionDefs, CfiFunctionDecls
- );
-
---- rustc-1.74.0-src.orig/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp 2023-11-12 23:10:51.000000000 -0500
-+++ rustc-1.74.0-src/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp 2025-05-07 11:23:24.661493619 -0400
-@@ -1081,11 +1081,12 @@
- LLVMRustDIBuilderRef Builder, LLVMValueRef V, LLVMMetadataRef VarInfo,
- uint64_t *AddrOps, unsigned AddrOpsCount, LLVMMetadataRef DL,
- LLVMBasicBlockRef InsertAtEnd) {
-- return wrap(Builder->insertDeclare(
-+ Builder->insertDeclare(
- unwrap(V), unwrap<DILocalVariable>(VarInfo),
- Builder->createExpression(llvm::ArrayRef<uint64_t>(AddrOps, AddrOpsCount)),
- DebugLoc(cast<MDNode>(unwrap(DL))),
-- unwrap(InsertAtEnd)));
-+ unwrap(InsertAtEnd));
-+ return nullptr; //FIXME: VERY BAD
- }
-
- extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerator(
-@@ -1105,7 +1106,7 @@
- unwrapDI<DIDescriptor>(Scope), StringRef(Name, NameLen),
- unwrapDI<DIFile>(File), LineNumber,
- SizeInBits, AlignInBits, DINodeArray(unwrapDI<MDTuple>(Elements)),
-- unwrapDI<DIType>(ClassTy), "", IsScoped));
-+ unwrapDI<DIType>(ClassTy), 0, "", IsScoped));
- }
-
- extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateUnionType(
-@@ -1369,8 +1370,8 @@
- return LLVMPointerTypeKind;
- case Type::FixedVectorTyID:
- return LLVMVectorTypeKind;
-- case Type::X86_MMXTyID:
-- return LLVMX86_MMXTypeKind;
-+ // case Type::X86_MMXTyID:
-+ // return LLVMX86_MMXTypeKind;
- case Type::TokenTyID:
- return LLVMTokenTypeKind;
- case Type::ScalableVectorTyID:
-@@ -1814,6 +1815,7 @@
- std::string{}, // ExtName
- std::string{}, // SymbolName
- std::string{}, // AliasTarget
-+ std::string{},
- ordinal, // Ordinal
- ordinal_present, // Noname
- false, // Data
-@@ -1909,7 +1911,7 @@
- }
- }
- if (DiagnosticHandlerCallback) {
-- DiagnosticHandlerCallback(DI, DiagnosticHandlerContext);
-+ DiagnosticHandlerCallback(&DI, DiagnosticHandlerContext);
- return true;
- }
- return false;
---- rustc-1.74.0-src.orig/compiler/rustc_target/src/spec/x86_64_unknown_linux_musl.rs 2023-11-12 23:10:51.000000000 -0500
-+++ rustc-1.74.0-src/compiler/rustc_target/src/spec/x86_64_unknown_linux_musl.rs 2025-05-07 17:44:10.449613830 -0400
-@@ -18,8 +18,9 @@
- Target {
- llvm_target: "x86_64-unknown-linux-musl".into(),
- pointer_width: 64,
-- data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
-- .into(),
-+ //data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
-+ data_layout:
-+ "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),
- arch: "x86_64".into(),
- options: base,
- } \ No newline at end of file
diff --git a/limine.conf b/root/boot/limine.conf
index 11570f5..11570f5 100644
--- a/limine.conf
+++ b/root/boot/limine.conf
diff --git a/root/etc/chrony.conf b/root/etc/chrony.conf
new file mode 100644
index 0000000..53f8bdd
--- /dev/null
+++ b/root/etc/chrony.conf
@@ -0,0 +1,2 @@
+cmdport 0
+pool pool.ntp.org iburst maxsources 3
diff --git a/root/etc/group b/root/etc/group
new file mode 100644
index 0000000..c553363
--- /dev/null
+++ b/root/etc/group
@@ -0,0 +1,2 @@
+root:x:0:root
+nobody:x:65534:nobody
diff --git a/root/etc/hostname b/root/etc/hostname
new file mode 100644
index 0000000..06fbeeb
--- /dev/null
+++ b/root/etc/hostname
@@ -0,0 +1 @@
+maple
diff --git a/root/etc/init.d/chronyd b/root/etc/init.d/chronyd
new file mode 100755
index 0000000..ebe513b
--- /dev/null
+++ b/root/etc/init.d/chronyd
@@ -0,0 +1,4 @@
+#!/bin/openrc-run
+description="Network Time Protocol Daemon"
+command="/bin/chronyd"
+pidfile="/run/chrony/chronyd.pid"
diff --git a/root/etc/init.d/dhcpcd b/root/etc/init.d/dhcpcd
new file mode 100755
index 0000000..419556b
--- /dev/null
+++ b/root/etc/init.d/dhcpcd
@@ -0,0 +1,6 @@
+#!/bin/openrc-run
+description="DHCP Client Daemon"
+command="/bin/dhcpcd"
+command_args="-M"
+command_args_background="-b"
+pidfile="/run/dhcpcd/pid"
diff --git a/root/etc/init.d/dropbear b/root/etc/init.d/dropbear
new file mode 100755
index 0000000..405bd03
--- /dev/null
+++ b/root/etc/init.d/dropbear
@@ -0,0 +1,4 @@
+#!/bin/openrc-run
+command="/bin/dropbear"
+command_args="-R"
+pidfile="/run/dropbear.pid"
diff --git a/root/etc/init.d/mdevd b/root/etc/init.d/mdevd
new file mode 100755
index 0000000..f8c7e4f
--- /dev/null
+++ b/root/etc/init.d/mdevd
@@ -0,0 +1,6 @@
+#!/bin/openrc-run
+description="Mini Device Mapper Daemon"
+command="/bin/mdevd"
+command_args="-O4"
+command_background="yes"
+pidfile="/run/mdevd.pid"
diff --git a/root/etc/os-release b/root/etc/os-release
new file mode 100644
index 0000000..00785b6
--- /dev/null
+++ b/root/etc/os-release
@@ -0,0 +1,5 @@
+NAME=Maple Linux
+VERSION=2025
+ID=maple
+VERSION_ID=2025
+PRETTY_NAME="Maple Linux"
diff --git a/root/etc/pam.d/sshd b/root/etc/pam.d/sshd
new file mode 100644
index 0000000..6d1ea17
--- /dev/null
+++ b/root/etc/pam.d/sshd
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth include system-auth
+account include system-auth
+password include system-auth
+session include system-auth
diff --git a/root/etc/pam.d/system-auth b/root/etc/pam.d/system-auth
new file mode 100644
index 0000000..f0804c3
--- /dev/null
+++ b/root/etc/pam.d/system-auth
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth required pam_unix.so nullok
+account required pam_unix.so
+password required pam_unix.so nullok shadow
+session required pam_unix.so
diff --git a/root/etc/passwd b/root/etc/passwd
new file mode 100644
index 0000000..27d66ce
--- /dev/null
+++ b/root/etc/passwd
@@ -0,0 +1,2 @@
+root:x:0:0::/:/bin/zsh
+nobody:x:65534:65534::/:/bin/nologin
diff --git a/root/etc/resolv.conf b/root/etc/resolv.conf
new file mode 100644
index 0000000..0b030bf
--- /dev/null
+++ b/root/etc/resolv.conf
@@ -0,0 +1,2 @@
+nameserver 1.1.1.1
+nameserver 1.0.0.1
diff --git a/root/etc/shadow b/root/etc/shadow
new file mode 100644
index 0000000..3b0fe76
--- /dev/null
+++ b/root/etc/shadow
@@ -0,0 +1,2 @@
+root::20295::::::
+nobody::20374::::::
diff --git a/root/etc/shells b/root/etc/shells
new file mode 100644
index 0000000..a67a8da
--- /dev/null
+++ b/root/etc/shells
@@ -0,0 +1,2 @@
+/bin/sh
+/bin/zsh
diff --git a/sources.list b/sources.list
index e8a5a0d..d84c23f 100644
--- a/sources.list
+++ b/sources.list
@@ -1,144 +1,147 @@
-ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a,https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.72.tar.xz,
-168aa363278351b89af56684448f525a5bce5079d0b6842bd910fdd3f1646887,https://ftpmirror.gnu.org/gnu/automake/automake-1.18.1.tar.xz,
-0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d,https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz,
-ae470fec429775653e042015edc928d07c8c3b2fc59765172a330d3d87785f86,https://ftpmirror.gnu.org/gnu/bc/bc-1.08.2.tar.gz,
-9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2,https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.xz,
-698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397,https://files.pythonhosted.org/packages/25/1c/23e33405a7c9eac261dff640926b8b5adaed6a6eb3e1767d441ed611d0c0/build-1.3.0.tar.gz,
-ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269,https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz,
-445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb,https://cairographics.org/releases/cairo-1.18.4.tar.xz,
-33ea8eb2a4daeaa506e8fcafd5d6d89027ed6f2f0609645c6f149b560d301706,https://chrony-project.org/releases/chrony-4.8.tar.gz,
-ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a,https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz,
-b29f6f19733aa224b7763507a108a427ed48c688e1faf22b29c44e1c30549282,https://github.com/Kitware/CMake/releases/download/v4.1.1/cmake-4.1.1.tar.gz,
-e8bb26ad0293f9b5a1fc43fb42ba970e312c66ce92c1b0b16713d7500db251bf,https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.7.tar.xz,
-937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db,https://ftpmirror.gnu.org/gnu/cpio/cpio-2.15.tar.bz2,
-6cd0a8a5b126ddfda61c94dc2c3fc53481ba7a35461cf7c5ab66aa9d6775b609,https://curl.se/download/curl-8.15.0.tar.xz,
-845fd61702ae5e53e09664faa450da82805958924b109b8c5b4777bd8551af00,https://salsa.debian.org/debian/dash/-/archive/debian/0.5.12-12/dash-debian-0.5.12-12.tar.gz,
-6721e606609226dbf4d864a78802a9e96beec0ee034a1bd84138b3e037bba7d9,https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.2.4/dhcpcd-10.2.4.tar.xz,
-7c8b7f9fc8609141fdea9cece85249d308624391ff61dedaf528fcb337727dfd,https://ftpmirror.gnu.org/gnu/diffutils/diffutils-3.12.tar.xz,
-64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527,https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz,
-93ebe1294ee3203d3bf548c78d51bde9494d3f24de64eaec380a2620f0431f20,https://github.com/mkj/dropbear/archive/refs/tags/DROPBEAR_2025.88.tar.gz,dropbear-2025.88.tar.gz
-354552544b8f99012e5062f7d570ec77f14b412a3ff5c7d8d0dae62c0d217c30,https://github.com/libexpat/libexpat/releases/download/R_2_7_1/expat-2.7.1.tar.xz,
-1387e0b67ff247d2abde998f90dfbf70c1491391a59ddfecb8ae698789f0a4f5,https://ftpmirror.gnu.org/gnu/findutils/findutils-4.10.0.tar.xz,
-1b1cde5b235d40479e91be2f0e88a309e3214c8ab470ec8a2744d82a5a9ea05c,https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz,
-e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995,https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz,
-18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2,https://files.pythonhosted.org/packages/69/59/b6fc2188dfc7ea4f936cd12b49d707f66a1cb7a1d2c16172963534db741b/flit_core-3.12.0.tar.gz,
-f0129159515c13ebe53ba2a6a94755e98c266470e844ee0aacc6196fd62b44f0,https://gitlab.freedesktop.org/xorg/font/util/-/archive/font-util-1.4.1/util-font-util-1.4.1.tar.gz,
-82e73b26adad651b236e5f5d4b3074daf8ff0910188808496326bd3449e5261d,https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/2.17.1/fontconfig-2.17.1.tar.gz,
-0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289,https://download.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.xz,
-f8c3486509de705192138b00ef2c00bbbdd0e84c30d5c07d23fc73a9dc4cc9cc,https://ftpmirror.gnu.org/gnu/gawk/gawk-5.3.2.tar.xz,
-9f3d0739bb02ce0e67872f2b54355017da622e7fb0dbeda998d46863f80dc3c2,https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/archive/2.43.5/gdk-pixbuf-2.43.5.tar.gz,
-d1fb86e260cfe7da6031f94d2e44c0da55903dbae0a2fa0fae78c91ae1b56f00,https://ftp.gnu.org/pub/gnu/gettext/gettext-0.26.tar.xz,
-3524fc5fd81f16f80e1696a8281bd8ad831048b67848015d7b7382bf365ae685,https://github.com/git/git/archive/refs/tags/v2.51.0.tar.gz,git-2.51.0.tar.gz
-56aef5791f402fff73a2de0664e573c5d00ef8cb71405eb76b388f44c6d78927,https://gitlab.gnome.org/GNOME/glib/-/archive/2.86.0/glib-2.86.0.tar.gz,
-b16c78e7604b9be9f546ee35ad8b6db6f39bbbbfb19e8d038b6fe2ea5bba4ff4,https://github.com/KhronosGroup/glslang/archive/refs/tags/15.4.0.tar.gz,glslang-15.4.0.tar.gz
-a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898,https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz,
-fd87e0aba7e43ae054837afd6cd4db03a3f2693deb3619085e6ed9d8d9604ad8,https://ftp.gnu.org/pub/gnu/gperf/gperf-3.3.tar.gz,
-2649b27c0e90e632eadcd757be06c6e9a4f48d941de51e7c0f83ff76408a07b9,https://ftpmirror.gnu.org/gnu/grep/grep-3.12.tar.xz,
-069a00aa1fc893f18423602f4e095583be5a220429f6e8a58d70511490b4b019,https://gitlab.gnome.org/GNOME/gvdb/-/archive/2b42fc75f09dbe1cd1057580b5782b08f2dcb400/gvdb-2b42fc75f09dbe1cd1057580b5782b08f2dcb400.tar.gz,
-01a7b881bd220bfdf615f97b8718f80bdfd3f6add385b993dcf6efd14e8c0ac6,https://ftpmirror.gnu.org/gnu/gzip/gzip-1.14.tar.xz,
-0f052eb4ab01d8bae98ba971c954becb32be57d7250f18af343b1d27892e03fa,https://github.com/harfbuzz/harfbuzz/releases/download/11.4.5/harfbuzz-11.4.5.tar.xz,
-d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000,https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz,
-5900ccc15f9ac3bf7b7eae81deb5937123df35e99347a7f11a22818482f0a8d0,https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-6.16.0.tar.xz,
-fb3197f17a99eb44d22a3a1a71f755f9622dd963e66acfdea1a45120951b02ed,https://www.kernel.org/pub/linux/utils/kbd/kbd-2.9.0.tar.xz,
-5a5d5073070cc7e0c7a7a3c6ec2a0e1780850c8b47b3e3892226b93ffcb9cb54,https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-34.2.tar.xz,
-19f917d42d530f98815ac824d90c7eaf648e9d9a50e4f309c812457ffa5496b5,https://libarchive.org/downloads/libarchive-3.8.1.tar.xz,
-b88cc9163d0c652aaf39a99991d974ddba1c3a9711db8f1b5838af2a14731014,https://libbsd.freedesktop.org/releases/libbsd-0.12.2.tar.xz,
-629da4ab29900d0f7fcc36227073743119925fd711c99a1689bbf5c9b40c8e6f,https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz,
-d4bae92797a50f81a93524762e0410a49cd84cfa0f997795bc0172ac8fb1d96a,https://dri.freedesktop.org/libdrm/libdrm-2.4.125.tar.xz,
-6253395679c2bb2156d926b3d8b7e3b2bbeb40a56d2bea29e1c73e40ed9de4ba,https://github.com/arachsys/libelf/archive/refs/tags/v0.193.tar.gz,libelf-0.193.tar.gz
-0cfa48d1dddac26988ae9ce16282eff97683f1adcd3f5d4312f86d714565d890,https://gitlab.freedesktop.org/libevdev/libevdev/-/archive/libevdev-1.13.4/libevdev-libevdev-1.13.4.tar.gz,
-31dc201284fb5d2bec60b2ceee3126b5cf633c3de74151be44817890e8e7c581,https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/archive/libfontenc-1.1.8/libfontenc-libfontenc-1.1.8.tar.gz,
-f3a3082a23b37c293a4fcd1053147b371f2ff91fa7ea1b2a52e335676bac82dc,https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz,
-7caf26a2202a4ca689df3fe4175dfa74e0faa18fcca07331bba934fd0ecb8f12,https://github.com/benhoyt/inih/archive/refs/tags/r61.tar.gz,libinih-r61.tar.gz
-98bb615d98ddc4607bddb13a7b7550d129eb8cd16f86cd5ca090207bc46b488b,https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.29.1/libinput-1.29.1.tar.gz,
-8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf,https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/3.1.2/libjpeg-turbo-3.1.2.tar.gz,
-1bd6aa42275313af3141c7cf2e5b964e8b1fd488025caf2f971f43b00776b332,https://libbsd.freedesktop.org/releases/libmd-1.1.0.tar.xz,
-274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525,https://www.netfilter.org/pub/libmnl/libmnl-1.0.5.tar.bz2,
-0f4be47a8bb8b77a350ee58cbd4b5fae6260ad486a527706ab15cfe1dd55a3c4,https://www.netfilter.org/pub/libnftnl/libnftnl-1.3.0.tar.xz,
-a395317730e0e8d5e71419d4d1256a89e32c2fa793607b63c4d0fb497ae34602,https://gitlab.freedesktop.org/xorg/lib/libpciaccess/-/archive/libpciaccess-0.18.1/libpciaccess-libpciaccess-0.18.1.tar.gz,
-4df396518620a7aa3651443e87d1b2862e4e88cad135a8b93423e01706232307,https://download.sourceforge.net/libpng/libpng-1.6.50.tar.xz,
-0f71c16bd34bdaaccdcb96a5d94a4921bfb612ec6e0eba7a80d8854eefd8bb61,https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-4.1.0.tar.gz,
-f81f5860666b0bc7d84baddefa60d1cb9fa6fceb2398cc3baca6afaa60266675,https://ftpmirror.gnu.org/gnu/libtool/libtool-2.5.4.tar.xz,
-0bd89b657d62d019598e6c7ed726ff8fed80e8ba092a83b484d66afb80b77da5,https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.3.tar.gz,libudev-zero-1.0.3.tar.gz
-ea97bead1e8721d9002055970e8ad64ef79ee9dcee8595a3dae2cf5c2192a47f,https://gitlab.freedesktop.org/xorg/lib/libx11/-/archive/libX11-1.8.12/libx11-libX11-1.8.12.tar.gz,
-af261cc1b3b349cfe7a7899a48b4e4aa257b4d11bf2ea084fb3191df7d15fbe9,https://gitlab.freedesktop.org/xorg/lib/libxau/-/archive/libXau-1.0.12/libxau-libXau-1.0.12.tar.gz,
-113a6f8f614e037ff03cad218cdcbfe307dfc9d909a842b17276a694476ed639,https://gitlab.freedesktop.org/xorg/lib/libxcb/-/archive/libxcb-1.17.0/libxcb-libxcb-1.17.0.tar.gz,
-5edaa65f5abd94ae12030b52fda66828eb8a41396aa9c02fd2c6210445fff61e,https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-0.1.3/libxcvt-libxcvt-0.1.3.tar.gz,
-f5e93a7191e4ea2f43482e9c8470c5320e1bb7ee0070b72f97ad2d1141833cd4,https://gitlab.freedesktop.org/xorg/lib/libxdmcp/-/archive/libXdmcp-1.1.5/libxdmcp-libXdmcp-1.1.5.tar.gz,
-4e48ea271b5f53c3386018a6e0263454fe582a413fce0273ade601fbfe9e0c72,https://gitlab.freedesktop.org/xorg/lib/libxext/-/archive/libXext-1.3.6/libxext-libXext-1.3.6.tar.gz,
-1e7dfe2dd0eb2528fc21c2b1db64443b0f41e2ac623809939be6b4008c42ef5a,https://gitlab.freedesktop.org/xorg/lib/libxfixes/-/archive/libXfixes-6.0.2/libxfixes-libXfixes-6.0.2.tar.gz,
-fb0fab7745c4670cd3c49b0cd3965494a6bee3778f36a0385a3265e803fe4d70,https://gitlab.freedesktop.org/xorg/lib/libxfont/-/archive/libXfont2-2.0.7/libxfont-libXfont2-2.0.7.tar.gz,
-f033ea2b78d2b8f6c6fc4028aeace48f8d1b59d881d602a1d9418da69cc50200,https://gitlab.freedesktop.org/xorg/lib/libxkbfile/-/archive/libxkbfile-1.1.3/libxkbfile-libxkbfile-1.1.3.tar.gz,
-54968c8ab8723c2d75a38fc45810e8cf60d44991e0887661bf9905a4042ad108,https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.14.5/libxml2-v2.14.5.tar.gz,
-a1909cbe9ded94187b6420ae8c347153f8278955265cb80a64cdae5501433396,https://gitlab.freedesktop.org/xorg/lib/libxrandr/-/archive/libXrandr-1.5.4/libxrandr-libXrandr-1.5.4.tar.gz,
-470559df9e0e4dbc81d5855d3d364a17e12263600a08217232f8b1f6ef3cddbf,https://gitlab.freedesktop.org/xorg/lib/libxrender/-/archive/libXrender-0.9.12/libxrender-libXrender-0.9.12.tar.gz,
-61b90057e1cb1ec4688b2fd223f5008d637ab5a5e476ef3727543bb449c87697,https://gitlab.freedesktop.org/xorg/lib/libxshmfence/-/archive/libxshmfence-1.3.3/libxshmfence-libxshmfence-1.3.3.tar.gz,
-6def23c86de6ff72030b9971ed6ddec24ba9b47344237ab7b5abeb2f044c3332,https://gitlab.freedesktop.org/xorg/lib/libxtrans/-/archive/xtrans-1.6.0/libxtrans-xtrans-1.6.0.tar.gz,
-a23745e7865f4aa2ee2610f289ed8081140580cbe577b46aa1a7fb28ab7192cf,https://gitlab.freedesktop.org/xorg/lib/libxxf86vm/-/archive/libXxf86vm-1.1.6/libxxf86vm-libXxf86vm-1.1.6.tar.gz,
-60e4f02f10f0c13249293471e1a95343865cfec63826a7e89d29f0ee34c03eaa,https://codeberg.org/Limine/Limine/releases/download/v9.6.6/limine-9.6.6.tar.xz,
-0e1a946741db288a40361ad04ff38fe04bf0819834b8abb84c4b535fed9ba4ef,https://files.pythonhosted.org/packages/ba/85/50f030e20ca64562ac8fd36b65338c4da626739afd49200936f3d99a6047/lingua-4.15.0.tar.gz,
-76bffbae7eab2a1de1ed05692bef709f43b02a52fe95ae655cacf0fa252213f3,https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.16.5.tar.xz,
-21dbcec6e01dd578f14789eac9024a18941e6f2702a05cf91b28c232eeb26ab0,https://github.com/linux-pam/linux-pam/releases/download/v1.7.1/Linux-PAM-1.7.1.tar.xz,
-1672e3efb4c2affd62dbbe12ea898b28a451416c7d95c1bd0190c26cbe878825,https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.0/llvm-project-21.1.0.src.tar.xz,
-e236ea3a1ccf5f6c270b1c4bb60726f371fa49459a8eaaebc90b216b328daf2b,https://ftpmirror.gnu.org/gnu/m4/m4-1.4.20.tar.xz,
-dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3,https://ftpmirror.gnu.org/gnu/make/make-4.4.1.tar.gz,
-99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28,https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz,
-ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0,https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz,
-ec966eec39879f33c785343373021c44f887c836a08fcaf1d63412e3bdbfca32,https://skarnet.org/software/mdevd/mdevd-0.1.7.0.tar.gz,
-8765bd25f7c3e61d7e963a7b2d312f743361d3187d3e3e6c0ade8e999d4b07bc,https://gitlab.freedesktop.org/mesa/mesa/-/archive/mesa-25.2.2/mesa-mesa-25.2.2.tar.gz,
-a55bd02a9af4dd266c0042ec608744fff3a017577614c057da09f1f4566ea32c,https://bitmath.se/org/code/mtdev/mtdev-1.1.7.tar.gz,
-565c1b6e1e58f7e90d8813fda0e2102df69fb493ddab4cf6a84ce3647466bee5,https://git.sr.ht/~lattis/muon/archive/0.5.0.tar.gz,muon-0.5.0.tar.gz
-a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4,https://musl.libc.org/releases/musl-1.2.5.tar.gz,
-f7abfbf0eed5f573ab51bd77a458f32d82f9859c55e9689f819d96fe1437a619,https://nano-editor.org/dist/v8/nano-8.6.tar.xz,
-1412a1c760bbd05db026b6c0d1657affd6631cd0a63cddb6f73cc6d4aa616148,https://nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.xz,
-97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059,https://invisible-island.net/datafiles/release/ncurses.tar.gz,ncurses-6.3.tar.gz
-1daf10f322e14fd90a017538aaf2c034d7cc1eb1cc418ded47445d714ea168d4,https://www.netfilter.org/pub/nftables/nftables-1.1.5.tar.xz,
-af95c2527cdf5d953d544140d5e60b46a29c5c3259672f5839153158e3bdd112,https://codeload.github.com/OpenRC/openrc/tar.gz/refs/tags/0.62.8,openrc-0.62.8.tar.gz
-d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f,https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz,
-1b2e2f683dfb5adec3faf17087ade8c648f10a5d3d0e17e421e0ac1a39e6740e,https://gitlab.gnome.org/GNOME/pango/-/archive/1.57.0/pango-1.57.0.tar.gz,
-f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3,https://ftpmirror.gnu.org/gnu/patch/patch-2.8.tar.xz,
-8d28d7f2c3b970c3a4bf3776bcbb5adfc923183ce74bc8df1ebaad8c1985bd07,https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.46/pcre2-10.46.tar.gz,
-e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc,https://www.cpan.org/src/5.0/perl-5.42.0.tar.gz,
-a098c33924754ad43f981b740f6d576c70f9ed1006e12221b1845431ebce1239,https://cairographics.org/releases/pixman-0.46.4.tar.xz,
-cd05c9589b9f86ecf044c10a2269822bc9eb001eced2582cfffd658b0a50c243,https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.xz,
-f3ef94aefed6e183e342a8a269ae1fc4742ba193186ad76f175938621dbfc26b,https://files.pythonhosted.org/packages/10/9a/79b1067d27e38ddf84fe7da6ec516f1743f31f752c6122193e7bce38bdbf/polib-1.2.0.tar.gz,
-c2e6d193cc78f84cd6ddb72aaf6d5c6a9162f0470e5992092057f5ff518562fa,https://gigenet.dl.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.5.tar.xz,
-1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8,https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz,
-61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9,https://www.python.org/ftp/python/3.9.23/Python-3.9.23.tar.xz,
-70d4739585a7008f37bf4933c013fdb327b8878a5a69fcbb3316c88882f0f49b,https://files.pythonhosted.org/packages/d7/7d/60976d532519c3a0b41e06a59ad60949e2be1af937cf02738fec91bfd808/pytest-runner-6.0.1.tar.gz,
-d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e,https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz,
-3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5,https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz,
-6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181,https://ftpmirror.gnu.org/gnu/sed/sed-4.9.tar.xz,
-f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c,https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz,
-6662c9b9497b6c9bf13bead9d7a9084756f68238302c5ed089fb4dbd29d102d7,https://files.pythonhosted.org/packages/8f/8d/ffdcace33d0480d591057a30285b7c33f8dc431fed3fff7dbadf5f9f128f/setuptools_scm-9.2.0.tar.gz,
-add4604d3bc410344433122a819ee4154b79dd8316a56298c60417e637c07608,https://github.com/shadow-maint/shadow/releases/download/4.18.0/shadow-4.18.0.tar.xz,
-531291d0387eb94e16e775d7e73788d06d2b2fdd8cd2ac6b6b15287593b6a2de,https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.4/shared-mime-info-2.4.tar.gz,
-0e626261848cc920738f92fd50a24c14b21e30306dfed97b8435369f4bae00a5,https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz,
-878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff,https://files.pythonhosted.org/packages/85/ad/430fb60d90e1d112a62ff57bdd1f286ec73a2a0331272febfddd21f330e1/StrEnum-0.4.15.tar.gz,
-5bbea925663d4cd2bab23efad53874f2718248a73dcaf9dd21dff8cb48e602fc,https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/vulkan-sdk-1.4.321.0.tar.gz,SPIRV-Headers-vulkan-sdk-1.4.321.0.tar.gz
-4f7019a06c731daebbc18080db338964002493ead4cfb440fef95d120c50a170,https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v21.1.0.tar.gz,spirv-llvm-translator-21.1.0.tar.gz
-6a9313fa68e061d463f616357cd24cdf1c3a27d906ea791d7ba67dd1b6666a40,https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/v2025.1.tar.gz,spirv-tools-2025.1.tar.gz
-4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16,https://ftpmirror.gnu.org/gnu/tar/tar-1.35.tar.xz,
-273a0a73b1f0bed640afee4a5df0337357ced5b53d3d5d1c405b936501f71017,https://download.osgeo.org/libtiff/tiff-4.7.0.tar.xz,
-6ee152cfb083a378285a49c8e52294307458119147f795bfb7f460cb7ed1d659,https://github.com/illiliti/tinyramfs/archive/refs/tags/0.2.0.tar.gz,tinyramfs-0.2.0.tar.gz
-cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff,https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz,
-0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466,https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz,
-26687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d,https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2,
-be9ad9a276f4305ab7dd2f5225c8be1ff54352f565ff4dede9628c1aaa7dec57,https://www.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.1.tar.xz,
-beac7e00e5996bd0c9d9bd8cf62704583b22dbe8613bd768626b95fcac955744,https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-1.20.2/macros-util-macros-1.20.2.tar.gz,
-661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729,https://files.pythonhosted.org/packages/8a/98/2d9906746cdc6a6ef809ae6338005b3f21bb568bea3165cfc6a243fdc25c/wheel-0.45.1.tar.gz,
-479447448281cfb6585ad780f23bd75311af20daf344fb9209c8a87ea77e296a,https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/archive/xcb-proto-1.17.0/xcbproto-xcb-proto-1.17.0.tar.gz,
-7b56592b339d47809cbefb9f46721705c662de1a001bc773d335975cd2eba34f,https://gitlab.freedesktop.org/xorg/lib/libxcb-util/-/archive/xcb-util-0.4.1/libxcb-util-xcb-util-0.4.1.tar.gz,
-c1b792306874c36b535413a33edc71a0ac46e78adcf6ddb1a34090a07393d717,https://gitlab.freedesktop.org/xorg/lib/libxcb-wm/-/archive/xcb-util-wm-0.4.2/libxcb-wm-xcb-util-wm-0.4.2.tar.gz,
-dd18aece9b4e99e6b3d4d9d436cf0645ea31d11e142da193e8b01c23a8b097b2,https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/archive/xkbcomp-1.4.7/xkbcomp-xkbcomp-1.4.7.tar.gz,
-9ab49abdae20545c8f215472d8537e0228635b7947d63e02592db24a5025ed6a,https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/archive/xkeyboard-config-2.45/xkeyboard-config-xkeyboard-config-2.45.tar.gz,
-6389dae32d7d772245fed7c76d3f83cb7ffa88eb447dbb4db8400c2220e42c2a,https://gitlab.freedesktop.org/xorg/util/xcb-util-m4/-/archive/c617eee22ae5c285e79e81ec39ce96862fd3262f/xcb-util-m4-c617eee22ae5c285e79e81ec39ce96862fd3262f.tar.gz,
-f1be5a443af78307af18103a6bb614021fe163380b0eb43dec820a2389fbd6c8,https://github.com/X11Libre/xf86-input-libinput/archive/refs/tags/xlibre-xf86-input-libinput-1.5.1.0.tar.gz,
-8a82efea51d363e887f5ea5efadcce201beed5cb344dbac03787fbbbf79c8a0f,https://github.com/X11Libre/xf86-video-vesa/archive/refs/tags/xlibre-xf86-video-vesa-2.6.0.2.tar.gz,
-fa7ba8c35cb988e7d65b7e7630fe9d0e17e8d79799d3b98db7e19f2b9b150506,https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-6.16.0.tar.xz,
-87cd9aaf57ca5b9bc3c83a185ec11bc6e705c0c490219e5407bf94177db9fadf,https://github.com/X11Libre/xserver/archive/refs/tags/xlibre-xserver-25.0.0.11.tar.gz,
-c92466091663b68d93997eab4f329d0be511cb448a61b61fe74a738f2698b77c,https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/archive/xorgproto-2024.1/xorgproto-xorgproto-2024.1.tar.gz,
-0b54f79df85912504de0b14aec7971e3f964491af1812d83447005807513cd9e,https://github.com/tukaani-project/xz/releases/download/v5.8.1/xz-5.8.1.tar.xz,
-a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166,https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz,
-9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23,https://www.zlib.net/zlib-1.3.1.tar.gz,
-9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5,https://www.zsh.org/pub/zsh-5.9.tar.xz,
+#sha256sum,comment,url,filename(optional)
+ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a,autoconf,https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.72.tar.xz,
+168aa363278351b89af56684448f525a5bce5079d0b6842bd910fdd3f1646887,automake,https://ftpmirror.gnu.org/gnu/automake/automake-1.18.1.tar.xz,
+0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d,babel,https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz,
+ae470fec429775653e042015edc928d07c8c3b2fc59765172a330d3d87785f86,bc,https://ftpmirror.gnu.org/gnu/bc/bc-1.08.2.tar.gz,
+9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2,bison,https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.xz,
+698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397,build,https://files.pythonhosted.org/packages/25/1c/23e33405a7c9eac261dff640926b8b5adaed6a6eb3e1767d441ed611d0c0/build-1.3.0.tar.gz,
+ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269,bzip2,https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz,
+445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb,cairo,https://cairographics.org/releases/cairo-1.18.4.tar.xz,
+33ea8eb2a4daeaa506e8fcafd5d6d89027ed6f2f0609645c6f149b560d301706,chrony,https://chrony-project.org/releases/chrony-4.8.tar.gz,
+ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a,click,https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz,
+643f04182b7ba323ab31f526f785134fb79cba3188a852206ef0473fee282a15,cmake,https://github.com/Kitware/CMake/releases/download/v4.1.2/cmake-4.1.2.tar.gz,
+e6d4fd2d852c9141a1c2a18a13d146a0cd7e45195f72293a4e4c044ec6ccca15,coreutils,https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.8.tar.xz,
+937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db,cpio,https://ftpmirror.gnu.org/gnu/cpio/cpio-2.15.tar.bz2,
+40c8cddbcb6cc6251c03dea423a472a6cea4037be654ba5cf5dec6eb2d22ff1d,curl,https://curl.se/download/curl-8.16.0.tar.xz,
+845fd61702ae5e53e09664faa450da82805958924b109b8c5b4777bd8551af00,dash,https://salsa.debian.org/debian/dash/-/archive/debian/0.5.12-12/dash-debian-0.5.12-12.tar.gz,
+6721e606609226dbf4d864a78802a9e96beec0ee034a1bd84138b3e037bba7d9,dhcpcd,https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.2.4/dhcpcd-10.2.4.tar.xz,
+7c8b7f9fc8609141fdea9cece85249d308624391ff61dedaf528fcb337727dfd,diffutils,https://ftpmirror.gnu.org/gnu/diffutils/diffutils-3.12.tar.xz,
+64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527,dosfstools,https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz,
+93ebe1294ee3203d3bf548c78d51bde9494d3f24de64eaec380a2620f0431f20,dropbear,https://github.com/mkj/dropbear/archive/refs/tags/DROPBEAR_2025.88.tar.gz,dropbear-2025.88.tar.gz
+71df8f40706a7bb0a80a5367079ea75d91da4f8c65c58ec59bcdfbf7decdab9f,expat,https://github.com/libexpat/libexpat/releases/download/R_2_7_3/expat-2.7.3.tar.xz,
+1387e0b67ff247d2abde998f90dfbf70c1491391a59ddfecb8ae698789f0a4f5,findutils,https://ftpmirror.gnu.org/gnu/findutils/findutils-4.10.0.tar.xz,
+1b1cde5b235d40479e91be2f0e88a309e3214c8ab470ec8a2744d82a5a9ea05c,fribidi,https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz,
+2b47e8f2d90d35d29339ed78e1a6eabb36eefa9cfa5a5ca3b0d1f27502c43675,flatpak,https://github.com/flatpak/flatpak/releases/download/1.16.1/flatpak-1.16.1.tar.xz,
+e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995,flex,https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz,
+18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2,flit_core,https://files.pythonhosted.org/packages/69/59/b6fc2188dfc7ea4f936cd12b49d707f66a1cb7a1d2c16172963534db741b/flit_core-3.12.0.tar.gz,
+f0129159515c13ebe53ba2a6a94755e98c266470e844ee0aacc6196fd62b44f0,font-util,https://gitlab.freedesktop.org/xorg/font/util/-/archive/font-util-1.4.1/util-font-util-1.4.1.tar.gz,
+82e73b26adad651b236e5f5d4b3074daf8ff0910188808496326bd3449e5261d,fontconfig,https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/2.17.1/fontconfig-2.17.1.tar.gz,
+32427e8c471ac095853212a37aef816c60b42052d4d9e48230bab3bdf2936ccc,freetype,https://download.savannah.gnu.org/releases/freetype/freetype-2.14.1.tar.xz,
+f8c3486509de705192138b00ef2c00bbbdd0e84c30d5c07d23fc73a9dc4cc9cc,gawk,https://ftpmirror.gnu.org/gnu/gawk/gawk-5.3.2.tar.xz,
+cc591e3949a95e2f7b50173c9373df8846648b15aa596d9e7ec7258381bfac0d,gdk-pixbuf,https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/archive/2.44.3/gdk-pixbuf-2.44.3.tar.gz,
+d1fb86e260cfe7da6031f94d2e44c0da55903dbae0a2fa0fae78c91ae1b56f00,gettext,https://ftp.gnu.org/pub/gnu/gettext/gettext-0.26.tar.xz,
+3524fc5fd81f16f80e1696a8281bd8ad831048b67848015d7b7382bf365ae685,git,https://github.com/git/git/archive/refs/tags/v2.51.0.tar.gz,git-2.51.0.tar.gz
+56aef5791f402fff73a2de0664e573c5d00ef8cb71405eb76b388f44c6d78927,glib,https://gitlab.gnome.org/GNOME/glib/-/archive/2.86.0/glib-2.86.0.tar.gz,
+b16c78e7604b9be9f546ee35ad8b6db6f39bbbbfb19e8d038b6fe2ea5bba4ff4,glslang,https://github.com/KhronosGroup/glslang/archive/refs/tags/15.4.0.tar.gz,glslang-15.4.0.tar.gz
+a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898,gmp,https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz,
+fd87e0aba7e43ae054837afd6cd4db03a3f2693deb3619085e6ed9d8d9604ad8,gperf,https://ftp.gnu.org/pub/gnu/gperf/gperf-3.3.tar.gz,
+2649b27c0e90e632eadcd757be06c6e9a4f48d941de51e7c0f83ff76408a07b9,grep,https://ftpmirror.gnu.org/gnu/grep/grep-3.12.tar.xz,
+069a00aa1fc893f18423602f4e095583be5a220429f6e8a58d70511490b4b019,gvdb,https://gitlab.gnome.org/GNOME/gvdb/-/archive/2b42fc75f09dbe1cd1057580b5782b08f2dcb400/gvdb-2b42fc75f09dbe1cd1057580b5782b08f2dcb400.tar.gz,
+01a7b881bd220bfdf615f97b8718f80bdfd3f6add385b993dcf6efd14e8c0ac6,gzip,https://ftpmirror.gnu.org/gnu/gzip/gzip-1.14.tar.xz,
+e5c81b7f6e0b102dfb000cfa424538b8e896ab78a2f4b8a5ec8cae62ab43369e,harfbuzz,https://github.com/harfbuzz/harfbuzz/releases/download/12.1.0/harfbuzz-12.1.0.tar.xz,
+d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000,importlib_metadata,https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz,
+9781e59410ab7dea8e9f79bb10ff1488e63d10fcbb70503b94426ba27a8e2dec,iproute2,https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-6.17.0.tar.xz,
+fb3197f17a99eb44d22a3a1a71f755f9622dd963e66acfdea1a45120951b02ed,kbd,https://www.kernel.org/pub/linux/utils/kbd/kbd-2.9.0.tar.xz,
+5a5d5073070cc7e0c7a7a3c6ec2a0e1780850c8b47b3e3892226b93ffcb9cb54,kmod,https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-34.2.tar.xz,
+19f917d42d530f98815ac824d90c7eaf648e9d9a50e4f309c812457ffa5496b5,libarchive,https://libarchive.org/downloads/libarchive-3.8.1.tar.xz,
+b88cc9163d0c652aaf39a99991d974ddba1c3a9711db8f1b5838af2a14731014,libbsd,https://libbsd.freedesktop.org/releases/libbsd-0.12.2.tar.xz,
+629da4ab29900d0f7fcc36227073743119925fd711c99a1689bbf5c9b40c8e6f,libcap2,https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz,
+6cab16d4d259b6abc9f485233863454114a3c307eca806679aad3edbe967bf42,libdrm,https://dri.freedesktop.org/libdrm/libdrm-2.4.126.tar.xz,
+6253395679c2bb2156d926b3d8b7e3b2bbeb40a56d2bea29e1c73e40ed9de4ba,libelf,https://github.com/arachsys/libelf/archive/refs/tags/v0.193.tar.gz,libelf-0.193.tar.gz
+0cfa48d1dddac26988ae9ce16282eff97683f1adcd3f5d4312f86d714565d890,libevdev,https://gitlab.freedesktop.org/libevdev/libevdev/-/archive/libevdev-1.13.4/libevdev-libevdev-1.13.4.tar.gz,
+31dc201284fb5d2bec60b2ceee3126b5cf633c3de74151be44817890e8e7c581,libfontenc,https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/archive/libfontenc-1.1.8/libfontenc-libfontenc-1.1.8.tar.gz,
+f3a3082a23b37c293a4fcd1053147b371f2ff91fa7ea1b2a52e335676bac82dc,libffi,https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz,
+9c15fa751bb8093d042dae1b9f125eb45198c32c6704cd5481ccde460d4f8151,libinih,https://github.com/benhoyt/inih/archive/refs/tags/r62.tar.gz,libinih-r62.tar.gz
+98bb615d98ddc4607bddb13a7b7550d129eb8cd16f86cd5ca090207bc46b488b,libinput,https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.29.1/libinput-1.29.1.tar.gz,
+8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf,libjpeg-turbo,https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/3.1.2/libjpeg-turbo-3.1.2.tar.gz,
+1bd6aa42275313af3141c7cf2e5b964e8b1fd488025caf2f971f43b00776b332,libmd,https://libbsd.freedesktop.org/releases/libmd-1.1.0.tar.xz,
+274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525,libmnl,https://www.netfilter.org/pub/libmnl/libmnl-1.0.5.tar.bz2,
+0f4be47a8bb8b77a350ee58cbd4b5fae6260ad486a527706ab15cfe1dd55a3c4,libnftnl,https://www.netfilter.org/pub/libnftnl/libnftnl-1.3.0.tar.xz,
+a395317730e0e8d5e71419d4d1256a89e32c2fa793607b63c4d0fb497ae34602,libpciaccess,https://gitlab.freedesktop.org/xorg/lib/libpciaccess/-/archive/libpciaccess-0.18.1/libpciaccess-libpciaccess-0.18.1.tar.gz,
+4df396518620a7aa3651443e87d1b2862e4e88cad135a8b93423e01706232307,libpng,https://download.sourceforge.net/libpng/libpng-1.6.50.tar.xz,
+c7ff7a7d675d5f57730940e5ccff1dbe2dcd5b7405b5397e0f7ffd66a5ed5679,libressl,https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-4.1.1.tar.gz,
+f81f5860666b0bc7d84baddefa60d1cb9fa6fceb2398cc3baca6afaa60266675,libtool,https://ftpmirror.gnu.org/gnu/libtool/libtool-2.5.4.tar.xz,
+0bd89b657d62d019598e6c7ed726ff8fed80e8ba092a83b484d66afb80b77da5,libudev-zero,https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.3.tar.gz,libudev-zero-1.0.3.tar.gz
+ea97bead1e8721d9002055970e8ad64ef79ee9dcee8595a3dae2cf5c2192a47f,libX11,https://gitlab.freedesktop.org/xorg/lib/libx11/-/archive/libX11-1.8.12/libx11-libX11-1.8.12.tar.gz,
+af261cc1b3b349cfe7a7899a48b4e4aa257b4d11bf2ea084fb3191df7d15fbe9,libXau,https://gitlab.freedesktop.org/xorg/lib/libxau/-/archive/libXau-1.0.12/libxau-libXau-1.0.12.tar.gz,
+113a6f8f614e037ff03cad218cdcbfe307dfc9d909a842b17276a694476ed639,libxcb,https://gitlab.freedesktop.org/xorg/lib/libxcb/-/archive/libxcb-1.17.0/libxcb-libxcb-1.17.0.tar.gz,
+5edaa65f5abd94ae12030b52fda66828eb8a41396aa9c02fd2c6210445fff61e,libxcvt,https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-0.1.3/libxcvt-libxcvt-0.1.3.tar.gz,
+f5e93a7191e4ea2f43482e9c8470c5320e1bb7ee0070b72f97ad2d1141833cd4,libXdmcp,https://gitlab.freedesktop.org/xorg/lib/libxdmcp/-/archive/libXdmcp-1.1.5/libxdmcp-libXdmcp-1.1.5.tar.gz,
+4e48ea271b5f53c3386018a6e0263454fe582a413fce0273ade601fbfe9e0c72,libXext,https://gitlab.freedesktop.org/xorg/lib/libxext/-/archive/libXext-1.3.6/libxext-libXext-1.3.6.tar.gz,
+1e7dfe2dd0eb2528fc21c2b1db64443b0f41e2ac623809939be6b4008c42ef5a,libXfixes,https://gitlab.freedesktop.org/xorg/lib/libxfixes/-/archive/libXfixes-6.0.2/libxfixes-libXfixes-6.0.2.tar.gz,
+fb0fab7745c4670cd3c49b0cd3965494a6bee3778f36a0385a3265e803fe4d70,libXfont2,https://gitlab.freedesktop.org/xorg/lib/libxfont/-/archive/libXfont2-2.0.7/libxfont-libXfont2-2.0.7.tar.gz,
+f033ea2b78d2b8f6c6fc4028aeace48f8d1b59d881d602a1d9418da69cc50200,libxkbfile,https://gitlab.freedesktop.org/xorg/lib/libxkbfile/-/archive/libxkbfile-1.1.3/libxkbfile-libxkbfile-1.1.3.tar.gz,
+027e302d24e0d136393a24e02938046cda72281a3e3620d56cbc0995524658bc,libxml2,https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.15.0/libxml2-v2.15.0.tar.gz,
+a1909cbe9ded94187b6420ae8c347153f8278955265cb80a64cdae5501433396,libXrandr,https://gitlab.freedesktop.org/xorg/lib/libxrandr/-/archive/libXrandr-1.5.4/libxrandr-libXrandr-1.5.4.tar.gz,
+470559df9e0e4dbc81d5855d3d364a17e12263600a08217232f8b1f6ef3cddbf,libxrender,https://gitlab.freedesktop.org/xorg/lib/libxrender/-/archive/libXrender-0.9.12/libxrender-libXrender-0.9.12.tar.gz,
+61b90057e1cb1ec4688b2fd223f5008d637ab5a5e476ef3727543bb449c87697,libxshmfence,https://gitlab.freedesktop.org/xorg/lib/libxshmfence/-/archive/libxshmfence-1.3.3/libxshmfence-libxshmfence-1.3.3.tar.gz,
+6def23c86de6ff72030b9971ed6ddec24ba9b47344237ab7b5abeb2f044c3332,libxtrans,https://gitlab.freedesktop.org/xorg/lib/libxtrans/-/archive/xtrans-1.6.0/libxtrans-xtrans-1.6.0.tar.gz,
+a23745e7865f4aa2ee2610f289ed8081140580cbe577b46aa1a7fb28ab7192cf,libXxf86vm,https://gitlab.freedesktop.org/xorg/lib/libxxf86vm/-/archive/libXxf86vm-1.1.6/libxxf86vm-libXxf86vm-1.1.6.tar.gz,
+29d52f0584cd0d9aa108e303e48551707f537f74c34a16479abb0497d8145a58,Limine,https://codeberg.org/Limine/Limine/releases/download/v10.1.0/limine-10.1.0.tar.xz,
+0e1a946741db288a40361ad04ff38fe04bf0819834b8abb84c4b535fed9ba4ef,lingua,https://files.pythonhosted.org/packages/ba/85/50f030e20ca64562ac8fd36b65338c4da626739afd49200936f3d99a6047/lingua-4.15.0.tar.gz,
+fdebcb065065f5c1b8dc68a6fb59cda50cdddbf9103d207c2196d55ea764f57f,Linux,https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.17.2.tar.xz,
+21dbcec6e01dd578f14789eac9024a18941e6f2702a05cf91b28c232eeb26ab0,Linux PAM,https://github.com/linux-pam/linux-pam/releases/download/v1.7.1/Linux-PAM-1.7.1.tar.xz,
+9c9db50d8046f668156d83f6b594631b4ca79a0d96e4f19bed9dc019b022e58f,LLVM,https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.3/llvm-project-21.1.3.src.tar.xz,
+e236ea3a1ccf5f6c270b1c4bb60726f371fa49459a8eaaebc90b216b328daf2b,m4,https://ftpmirror.gnu.org/gnu/m4/m4-1.4.20.tar.xz,
+dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3,make,https://ftpmirror.gnu.org/gnu/make/make-4.4.1.tar.gz,
+99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28,mako,https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz,
+ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0,markupsafe,https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz,
+ec966eec39879f33c785343373021c44f887c836a08fcaf1d63412e3bdbfca32,mdevd,https://skarnet.org/software/mdevd/mdevd-0.1.7.0.tar.gz,
+276490281e37add4ebc935a106af33daa70d3cbca4305afc8746ea66981d2f71,mesa,https://gitlab.freedesktop.org/mesa/mesa/-/archive/mesa-25.2.4/mesa-mesa-25.2.4.tar.gz,
+a55bd02a9af4dd266c0042ec608744fff3a017577614c057da09f1f4566ea32c,mtdev,https://bitmath.se/org/code/mtdev/mtdev-1.1.7.tar.gz,
+565c1b6e1e58f7e90d8813fda0e2102df69fb493ddab4cf6a84ce3647466bee5,muon,https://git.sr.ht/~lattis/muon/archive/0.5.0.tar.gz,muon-0.5.0.tar.gz
+a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4,musl,https://musl.libc.org/releases/musl-1.2.5.tar.gz,
+f7abfbf0eed5f573ab51bd77a458f32d82f9859c55e9689f819d96fe1437a619,nano,https://nano-editor.org/dist/v8/nano-8.6.tar.xz,
+b7324cbe86e767b65f26f467ed8b12ad80e124e3ccb89076855c98e43a9eddd4,nasm,https://www.nasm.us/pub/nasm/releasebuilds/3.01/nasm-3.01.tar.xz,
+97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059,ncurses,https://invisible-island.net/datafiles/release/ncurses.tar.gz,ncurses-6.3.tar.gz
+1daf10f322e14fd90a017538aaf2c034d7cc1eb1cc418ded47445d714ea168d4,nftables,https://www.netfilter.org/pub/nftables/nftables-1.1.5.tar.xz,
+1b661016bd8cd4189be83b441dd7062c967b641fdc00f741e359e22d06857df8,openrc,https://github.com/OpenRC/openrc/archive/refs/tags/0.63.tar.gz,openrc-0.63.tar.gz
+d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f,packaging,https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz,
+1b2e2f683dfb5adec3faf17087ade8c648f10a5d3d0e17e421e0ac1a39e6740e,pango,https://gitlab.gnome.org/GNOME/pango/-/archive/1.57.0/pango-1.57.0.tar.gz,
+f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3,patch,https://ftpmirror.gnu.org/gnu/patch/patch-2.8.tar.xz,
+8d28d7f2c3b970c3a4bf3776bcbb5adfc923183ce74bc8df1ebaad8c1985bd07,pcre2,https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.46/pcre2-10.46.tar.gz,
+e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc,perl,https://www.cpan.org/src/5.0/perl-5.42.0.tar.gz,
+a098c33924754ad43f981b740f6d576c70f9ed1006e12221b1845431ebce1239,pixman,https://cairographics.org/releases/pixman-0.46.4.tar.xz,
+cd05c9589b9f86ecf044c10a2269822bc9eb001eced2582cfffd658b0a50c243,pkgconf,https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.xz,
+f3ef94aefed6e183e342a8a269ae1fc4742ba193186ad76f175938621dbfc26b,polib,https://files.pythonhosted.org/packages/10/9a/79b1067d27e38ddf84fe7da6ec516f1743f31f752c6122193e7bce38bdbf/polib-1.2.0.tar.gz,
+c2e6d193cc78f84cd6ddb72aaf6d5c6a9162f0470e5992092057f5ff518562fa,procps-ng,https://gigenet.dl.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.5.tar.xz,
+1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8,pyproject_hooks,https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz,
+61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9,Python,https://www.python.org/ftp/python/3.9.23/Python-3.9.23.tar.xz,
+70d4739585a7008f37bf4933c013fdb327b8878a5a69fcbb3316c88882f0f49b,pytest-runner,https://files.pythonhosted.org/packages/d7/7d/60976d532519c3a0b41e06a59ad60949e2be1af937cf02738fec91bfd808/pytest-runner-6.0.1.tar.gz,
+d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e,pyyaml,https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz,
+6bfeaddd90ffda2f063492b092bfed925c4b8c701579baf4b1316e021470daac,rustc,https://static.rust-lang.org/dist/rustc-1.90.0-src.tar.xz,
+3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5,samurai,https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz,
+6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181,sed,https://ftpmirror.gnu.org/gnu/sed/sed-4.9.tar.xz,
+f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c,setuptools,https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz,
+6662c9b9497b6c9bf13bead9d7a9084756f68238302c5ed089fb4dbd29d102d7,setuptools_scm,https://files.pythonhosted.org/packages/8f/8d/ffdcace33d0480d591057a30285b7c33f8dc431fed3fff7dbadf5f9f128f/setuptools_scm-9.2.0.tar.gz,
+add4604d3bc410344433122a819ee4154b79dd8316a56298c60417e637c07608,shadow,https://github.com/shadow-maint/shadow/releases/download/4.18.0/shadow-4.18.0.tar.xz,
+531291d0387eb94e16e775d7e73788d06d2b2fdd8cd2ac6b6b15287593b6a2de,shared-mime-info,https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.4/shared-mime-info-2.4.tar.gz,
+0e626261848cc920738f92fd50a24c14b21e30306dfed97b8435369f4bae00a5,skalibs,https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz,
+878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff,StrEnum,https://files.pythonhosted.org/packages/85/ad/430fb60d90e1d112a62ff57bdd1f286ec73a2a0331272febfddd21f330e1/StrEnum-0.4.15.tar.gz,
+5bbea925663d4cd2bab23efad53874f2718248a73dcaf9dd21dff8cb48e602fc,SPIRV-Headers,https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/vulkan-sdk-1.4.321.0.tar.gz,SPIRV-Headers-vulkan-sdk-1.4.321.0.tar.gz
+4f7019a06c731daebbc18080db338964002493ead4cfb440fef95d120c50a170,SPIRV-LLVM-Translator,https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v21.1.0.tar.gz,spirv-llvm-translator-21.1.0.tar.gz
+6a9313fa68e061d463f616357cd24cdf1c3a27d906ea791d7ba67dd1b6666a40,SPIRV-Tools,https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/v2025.1.tar.gz,spirv-tools-2025.1.tar.gz
+4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16,tar,https://ftpmirror.gnu.org/gnu/tar/tar-1.35.tar.xz,
+b92017489bdc1db3a4c97191aa4b75366673cb746de0dce5d7a749d5954681ba,tiff,https://download.osgeo.org/libtiff/tiff-4.7.1.tar.xz,
+6ee152cfb083a378285a49c8e52294307458119147f795bfb7f460cb7ed1d659,tinyramfs,https://github.com/illiliti/tinyramfs/archive/refs/tags/0.2.0.tar.gz,tinyramfs-0.2.0.tar.gz
+cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff,tomli,https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz,
+0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466,typing_extensions,https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz,
+26687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d,liburcu,https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2,
+6062a1d89b571a61932e6fc0211f36060c4183568b81ee866cf363bce9f6583e,util-linux,https://www.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.2.tar.xz,
+beac7e00e5996bd0c9d9bd8cf62704583b22dbe8613bd768626b95fcac955744,util-macros,https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-1.20.2/macros-util-macros-1.20.2.tar.gz,
+661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729,wheel,https://files.pythonhosted.org/packages/8a/98/2d9906746cdc6a6ef809ae6338005b3f21bb568bea3165cfc6a243fdc25c/wheel-0.45.1.tar.gz,
+7b56592b339d47809cbefb9f46721705c662de1a001bc773d335975cd2eba34f,xcb-util,https://gitlab.freedesktop.org/xorg/lib/libxcb-util/-/archive/xcb-util-0.4.1/libxcb-util-xcb-util-0.4.1.tar.gz,
+6389dae32d7d772245fed7c76d3f83cb7ffa88eb447dbb4db8400c2220e42c2a,xcb-util-m4,https://gitlab.freedesktop.org/xorg/util/xcb-util-m4/-/archive/c617eee22ae5c285e79e81ec39ce96862fd3262f/xcb-util-m4-c617eee22ae5c285e79e81ec39ce96862fd3262f.tar.gz,
+c1b792306874c36b535413a33edc71a0ac46e78adcf6ddb1a34090a07393d717,xcb-util-wm,https://gitlab.freedesktop.org/xorg/lib/libxcb-wm/-/archive/xcb-util-wm-0.4.2/libxcb-wm-xcb-util-wm-0.4.2.tar.gz,
+479447448281cfb6585ad780f23bd75311af20daf344fb9209c8a87ea77e296a,xcbproto,https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/archive/xcb-proto-1.17.0/xcbproto-xcb-proto-1.17.0.tar.gz,
+fa7ba8c35cb988e7d65b7e7630fe9d0e17e8d79799d3b98db7e19f2b9b150506,xfsprogs,https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-6.16.0.tar.xz,
+dd18aece9b4e99e6b3d4d9d436cf0645ea31d11e142da193e8b01c23a8b097b2,xkbcomp,https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/archive/xkbcomp-1.4.7/xkbcomp-xkbcomp-1.4.7.tar.gz,
+81107e12f71087b3f1d7dea43c186805d46abaffead0cafca9bdd24b94c2007e,xkeyboard-config,https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/archive/xkeyboard-config-2.46/xkeyboard-config-xkeyboard-config-2.46.tar.gz,
+f1be5a443af78307af18103a6bb614021fe163380b0eb43dec820a2389fbd6c8,xlibre-xf86-input-libinput,https://github.com/X11Libre/xf86-input-libinput/archive/refs/tags/xlibre-xf86-input-libinput-1.5.1.0.tar.gz,
+7137c2bdd9e290aff83565d77b842a209b138776785c745cf7c0d10c9f25fe8f,xlibre-xf86-video-vesa,https://codeload.github.com/X11Libre/xf86-video-vesa/tar.gz/refs/tags/xlibre-xf86-video-vesa-2.6.0.3,xlibre-xf86-video-vesa-2.6.0.3.tar.gz
+32c5760681cbfbc3b8a605a18588c9c5dd721aecf40acc140fbe8b4f765c4e13,xlibre-xserver,https://github.com/X11Libre/xserver/archive/refs/tags/xlibre-xserver-25.0.0.12.tar.gz,
+c92466091663b68d93997eab4f329d0be511cb448a61b61fe74a738f2698b77c,xorgproto,https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/archive/xorgproto-2024.1/xorgproto-xorgproto-2024.1.tar.gz,
+0b54f79df85912504de0b14aec7971e3f964491af1812d83447005807513cd9e,xz,https://github.com/tukaani-project/xz/releases/download/v5.8.1/xz-5.8.1.tar.xz,
+a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166,zipp,https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz,
+9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23,zlib,https://www.zlib.net/zlib-1.3.1.tar.gz,
+9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5,zsh,https://www.zsh.org/pub/zsh-5.9.tar.xz,