Integrated Treetap into Maple Linux #1

Merged
ahill merged 74 commits from treetap into main 2026-01-25 22:51:04 +00:00
24 changed files with 395 additions and 1178 deletions
Showing only changes of commit d97f4abeb3 - Show all commits

View File

@ -2,5 +2,5 @@ FROM alpine:latest
RUN apk update RUN apk update
RUN apk upgrade RUN apk upgrade
RUN apk add cargo clang cmake curl git libc++ linux-headers makedoas python3 rsync rust samurai umount 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 RUN git clone https://github.com/cbpudding/maplelinux-bootstrap /maple

View File

@ -1,6 +1,6 @@
ISC License 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 Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above purpose with or without fee is hereby granted, provided that the above

View File

@ -82,14 +82,13 @@ cmake -B stage1 -G Ninja -S llvm \
-DLLVM_HOST_TRIPLE=$BUILD \ -DLLVM_HOST_TRIPLE=$BUILD \
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \ -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
-DLLVM_INSTALL_UTILS=ON \ -DLLVM_INSTALL_UTILS=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_LINK_LLVM_DYLIB=ON
-DLLVM_TARGETS_TO_BUILD=X86
cmake --build stage1 cmake --build stage1
cmake --install stage1 cmake --install stage1
cd .. cd ..
export CC="$MAPLE/maple/tools/bin/clang" 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 CXX="$MAPLE/maple/tools/bin/clang++"
export CXXFLAGS="$CFLAGS" export CXXFLAGS="$CFLAGS"
export LD=$MAPLE/maple/tools/bin/ld.lld export LD=$MAPLE/maple/tools/bin/ld.lld
@ -136,8 +135,8 @@ cd dash-*/
--libexecdir=/lib \ --libexecdir=/lib \
--prefix="" \ --prefix="" \
--sharedstatedir=/usr/com --sharedstatedir=/usr/com
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
ln -sf dash $MAPLE/bin/sh ln -sf dash $MAPLE/bin/sh
cd .. cd ..
@ -152,8 +151,8 @@ cd m4-*/
--libexecdir=/lib \ --libexecdir=/lib \
--prefix="" \ --prefix="" \
--sharedstatedir=/usr/com --sharedstatedir=/usr/com
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
cd .. cd ..
# Coreutils Build # Coreutils Build
@ -167,8 +166,8 @@ cd coreutils-*/
--libexecdir=/lib \ --libexecdir=/lib \
--prefix="" \ --prefix="" \
--sharedstatedir=/usr/com --sharedstatedir=/usr/com
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
cd .. cd ..
# Diffutils Build # Diffutils Build
@ -181,8 +180,8 @@ cd diffutils-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
cd .. cd ..
# Findutils Build # Findutils Build
@ -196,8 +195,8 @@ cd findutils-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
cd .. cd ..
# Grep Build # Grep Build
@ -211,8 +210,8 @@ cd grep-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
cd .. cd ..
# Gzip Build # Gzip Build
@ -225,8 +224,8 @@ cd gzip-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREAD make -O -j $THREAD
make -j $THREAD install DESTDIR=$MAPLE make -O -j $THREAD install DESTDIR=$MAPLE
cd .. cd ..
# Make Build # Make Build
@ -241,8 +240,8 @@ cd make-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREAD make -O -j $THREAD
make -j $THREAD install DESTDIR=$MAPLE make -O -j $THREAD install DESTDIR=$MAPLE
cd .. cd ..
# Sed Build # Sed Build
@ -257,8 +256,8 @@ cd sed-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREAD make -O -j $THREAD
make -j $THREAD install DESTDIR=$MAPLE make -O -j $THREAD install DESTDIR=$MAPLE
cd .. cd ..
# Tar Build # Tar Build
@ -272,8 +271,8 @@ cd tar-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREAD make -O -j $THREAD
make -j $THREAD install DESTDIR=$MAPLE make -O -j $THREAD install DESTDIR=$MAPLE
cd .. cd ..
# Xz Build # Xz Build
@ -290,8 +289,8 @@ cd xz-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREAD make -O -j $THREAD
make -j $THREAD install DESTDIR=$MAPLE make -O -j $THREAD install DESTDIR=$MAPLE
cd .. cd ..
# Gawk Build # Gawk Build
@ -305,8 +304,8 @@ cd gawk-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install DESTDIR=$MAPLE make -O -j $THREADS install DESTDIR=$MAPLE
cd .. cd ..
# LLVM Build (Stage 2) # 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. # NOTE: compiler-rt fails to build on musl because execinfo.h is missing.
# Disabling COMPILER_RT_BUILD_GWP_ASAN works. ~ahill # Disabling COMPILER_RT_BUILD_GWP_ASAN works. ~ahill
# See also: https://github.com/llvm/llvm-project/issues/60687 # 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 \ 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_RTLIB=compiler-rt \
-DCLANG_DEFAULT_UNWINDLIB=libunwind \ -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_LIBDIR=$MAPLE/lib \
-DCMAKE_INSTALL_PREFIX=$MAPLE/usr \ -DCMAKE_INSTALL_PREFIX=$MAPLE/usr \
-DCMAKE_INSTALL_RPATH=/lib \ -DCMAKE_INSTALL_RPATH=/lib \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
-DCMAKE_TOOLCHAIN_FILE=$(pwd)/$TOOLCHAIN_FILE \ -DCMAKE_TOOLCHAIN_FILE=$(pwd)/$TOOLCHAIN_FILE \
-DCLANG_VENDOR=Maple \
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF \ -DCOMPILER_RT_BUILD_GWP_ASAN=OFF \
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \ -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
-DLIBCXX_CXX_ABI=libcxxabi \ -DLIBCXX_CXX_ABI=libcxxabi \
@ -364,9 +370,7 @@ cmake -B stage2 -G Ninja -S llvm \
-DLLVM_HOST_TRIPLE=$HOST \ -DLLVM_HOST_TRIPLE=$HOST \
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \ -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
-DLLVM_INSTALL_UTILS=ON \ -DLLVM_INSTALL_UTILS=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_LINK_LLVM_DYLIB=ON
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
cmake --build stage2 cmake --build stage2
cmake --install stage2 cmake --install stage2
ln -sf clang $MAPLE/bin/cc 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/ mv $MAPLE/maple/tools/include/$HOST/c++/v1/__config_site $MAPLE/maple/tools/include/c++/v1/
cd .. cd ..
# Rust Build
tar xf ../sources/rustc-*.tar*
cd rustc-*/
# ...
cd ..
cd .. cd ..
# Copy the necessary configuration files to the bootstrap # Copy the necessary configuration files to the bootstrap
cp limine.conf $MAPLE/boot/ cp -rv root/* maple/
cp linux.$(uname -m).config $MAPLE/maple/ cp config/linux.$(uname -m).config $MAPLE/maple/

View File

@ -29,8 +29,8 @@ cd libressl-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
# NOTE: No need to hide what we're using. ~ahill # NOTE: No need to hide what we're using. ~ahill
ln -s openssl /bin/libressl ln -s openssl /bin/libressl
cd .. cd ..
@ -38,8 +38,8 @@ cd ..
# bzip2 Build # bzip2 Build
tar xf ../sources/bzip2-*.tar* tar xf ../sources/bzip2-*.tar*
cd bzip2-*/ cd bzip2-*/
make CC=clang make -O CC=clang
make install CC=clang PREFIX=/usr make -O install CC=clang PREFIX=/usr
cd .. cd ..
# cpio Build # cpio Build
@ -52,8 +52,8 @@ cd cpio-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libarchive Build # libarchive Build
@ -66,8 +66,8 @@ cd libarchive-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libexpat Build # libexpat Build
@ -80,8 +80,8 @@ cd expat-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# pkgconf Build # pkgconf Build
@ -95,8 +95,8 @@ cd pkgconf-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
ln -s pkgconf /bin/pkg-config ln -s pkgconf /bin/pkg-config
cd .. cd ..
@ -111,8 +111,8 @@ cd perl-*/
-Duseshrplib \ -Duseshrplib \
-Dusethreads \ -Dusethreads \
-Ud_eaccess -Ud_eaccess
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Autoconf Build # Autoconf Build
@ -124,8 +124,8 @@ cd autoconf-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Automake Build # Automake Build
@ -137,8 +137,8 @@ cd automake-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libtool Build # libtool Build
@ -151,8 +151,8 @@ cd libtool-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# cURL Build # cURL Build
@ -175,8 +175,8 @@ cd curl-*/
--with-zlib \ --with-zlib \
--with-zsh-functions-dir \ --with-zsh-functions-dir \
--without-libpsl --without-libpsl
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# CMake Build # CMake Build
@ -196,8 +196,8 @@ cd cmake-*/
--system-liblzma \ --system-liblzma \
--system-zlib \ --system-zlib \
--xdgdatadir=usr/share --xdgdatadir=usr/share
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Samurai Build # Samurai Build
@ -207,8 +207,8 @@ cd samurai-*/
# the Makefile. ~ahill # the Makefile. ~ahill
sed -i "s/^PREFIX=.*/PREFIX=\/usr/" Makefile sed -i "s/^PREFIX=.*/PREFIX=\/usr/" Makefile
# NOTE: CC is manually defined due to the use of the c99 command. ~ahill # NOTE: CC is manually defined due to the use of the c99 command. ~ahill
make -j $THREADS CC=clang make -O -j $THREADS CC=clang
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# git Build # git Build
@ -220,8 +220,8 @@ cd git-*/
# NOTE: Passing NO_TCLTK disables the GUI and passing NO_GETTEXT disables locale # 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 # generation... unless it attempts to build the GUI, where it will attempt
# to generate the locales anyways. ~ahill # to generate the locales anyways. ~ahill
make -j $THREADS all 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 -j $THREADS install 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 .. cd ..
# muon Build # muon Build
@ -252,8 +252,8 @@ cd ncurses-*/
--without-ada \ --without-ada \
--without-manpages \ --without-manpages \
--without-normal --without-normal
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
# NOTE: These symbolic links are for backwards compatibility. Specifically, for # NOTE: These symbolic links are for backwards compatibility. Specifically, for
# fixing "make menuconfig" for the Linux kernel, since it looks for the # fixing "make menuconfig" for the Linux kernel, since it looks for the
# non-wide version of the library. ~ahill # non-wide version of the library. ~ahill
@ -276,8 +276,8 @@ CFLAGS="-Wno-implicit-int" ./configure \
--exec-prefix="" \ --exec-prefix="" \
--libexecdir=/lib \ --libexecdir=/lib \
--prefix=/usr --prefix=/usr
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
# NOTE: While zsh isn't 100% compatible with bash, it can still be used as a # NOTE: While zsh isn't 100% compatible with bash, it can still be used as a
# reliable replacement in this case. ~ahill # reliable replacement in this case. ~ahill
ln -s zsh /bin/bash ln -s zsh /bin/bash
@ -287,8 +287,8 @@ cd ..
tar xf ../sources/libcap-*.tar* tar xf ../sources/libcap-*.tar*
cd libcap-*/ cd libcap-*/
# NOTE: Review additional prefix settings for correctness # NOTE: Review additional prefix settings for correctness
make CC=clang prefix=/usr lib=lib -j $THREADS make CC=clang prefix=/usr lib=lib -O -j $THREADS
make prefix=/usr lib=lib -j $THREADS install make prefix=/usr lib=lib -O -j $THREADS install
cd .. cd ..
# Linux PAM Build # 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 # the Internet to download meson's tests in our current state. ~ahill
samu -C build samu -C build
muon -C build install 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 .. cd ..
# OpenRC Build # OpenRC Build
@ -347,8 +334,8 @@ cd nasm-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Limine Build # Limine Build
@ -361,8 +348,8 @@ cd limine-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# dosfstools Build # dosfstools Build
@ -374,8 +361,8 @@ cd dosfstools-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# bison Build # bison Build
@ -388,8 +375,8 @@ cd bison-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# flex Build # flex Build
@ -403,8 +390,8 @@ cd flex-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# util-linux Build # util-linux Build
@ -427,8 +414,8 @@ cd util-linux-*
--sysconfdir=/etc \ --sysconfdir=/etc \
--without-python \ --without-python \
--without-systemd --without-systemd
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libinih Build # libinih Build
@ -452,8 +439,8 @@ cd userspace-rcu-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# xfsprogs Build # xfsprogs Build
@ -476,8 +463,8 @@ CFLAGS=-DOVERRIDE_SYSTEM_STATX ./configure \
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# bc Build # bc Build
@ -493,8 +480,8 @@ cd bc-*/
# MAKEINFO=true replaces the makeinfo executable (which we don't have) # MAKEINFO=true replaces the makeinfo executable (which we don't have)
# with `/usr/bin/true`. This is fine for the bootstrap, but should # with `/usr/bin/true`. This is fine for the bootstrap, but should
# not be done when properly packaged. ~nmcdaniel # not be done when properly packaged. ~nmcdaniel
make MAKEINFO=true -j $THREADS make MAKEINFO=true -O -j $THREADS
make MAKEINFO=true -j $THREADS install make MAKEINFO=true -O -j $THREADS install
cd .. cd ..
# libelf Build # libelf Build
@ -512,8 +499,8 @@ make -j $THREADS libelf.so
# NOTE: INCDIR is manually set here because it defaults to $(PREFIX)/include, # NOTE: INCDIR is manually set here because it defaults to $(PREFIX)/include,
# which becomes /include. Setting this to /usr/include fixes installation. # which becomes /include. Setting this to /usr/include fixes installation.
# ~ahill # ~ahill
make -j $THREADS install-headers INCDIR=/usr/include make -O -j $THREADS install-headers INCDIR=/usr/include
make -j $THREADS install-shared make -O -j $THREADS install-shared
cd .. cd ..
# Linux Build # Linux Build
@ -571,12 +558,12 @@ cd procps-ng-*/
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc \ --sysconfdir=/etc \
--without-ncurses --without-ncurses
make -j $THREADS make -O -j $THREADS
# FIXME: For some reason, a -e sneaks its way into local/capnames.h, which # 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 # causes a syntax error to occur. This is an incredibly jank patch and I
# don't know what causes this yet. ~ahill # don't know what causes this yet. ~ahill
sed -i "s/^-e//" local/capnames.h sed -i "s/^-e//" local/capnames.h
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# kbd Build # kbd Build
@ -593,8 +580,8 @@ cd kbd-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# iproute2 Build # iproute2 Build
@ -605,7 +592,7 @@ cd iproute2-*/
# musl, which means we need to manually define HAVE_HANDLE_AT and # musl, which means we need to manually define HAVE_HANDLE_AT and
# HAVE_SETNS to make it work properly. ~ahill # HAVE_SETNS to make it work properly. ~ahill
CFLAGS="$(CFLAGS) -DHAVE_HANDLE_AT -DHAVE_SETNS" make -j $THREADS CC=clang CFLAGS="$(CFLAGS) -DHAVE_HANDLE_AT -DHAVE_SETNS" make -j $THREADS CC=clang
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libmd Build # libmd Build
@ -618,8 +605,8 @@ cd libmd-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libbsd Build # libbsd Build
@ -633,8 +620,8 @@ cd libbsd-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Shadow Build # Shadow Build
@ -648,8 +635,8 @@ cd shadow-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# nano Build # nano Build
@ -664,8 +651,8 @@ cd nano-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# dhcpcd Build # dhcpcd Build
@ -678,40 +665,16 @@ cd dhcpcd-*/
--prefix=/usr \ --prefix=/usr \
--sbindir=/sbin \ --sbindir=/sbin \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -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
cd .. cd ..
# Chrony Build # Chrony Build
tar xf ../sources/chrony-*.tar* tar xf ../sources/chrony-*.tar*
cd chrony-*/ cd chrony-*/
./configure --exec-prefix=/ --prefix=/usr ./configure --exec-prefix=/ --prefix=/usr
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -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
cd .. cd ..
# libmnl Build # libmnl Build
@ -724,8 +687,8 @@ cd libmnl-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libnftnl Build # libnftnl Build
@ -738,8 +701,8 @@ cd libnftnl-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libgmp Build # libgmp Build
@ -777,8 +740,8 @@ cd nftables-*/
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc \ --sysconfdir=/etc \
--without-cli --without-cli
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# patch Build # patch Build
@ -790,8 +753,8 @@ cd patch-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# X.Org Utility Macros Build # X.Org Utility Macros Build
@ -805,7 +768,7 @@ cd macros-util-macros-*/
--sysconfdir=/etc --sysconfdir=/etc
# NOTE: make claims that there's nothing to do for the build... so we just # NOTE: make claims that there's nothing to do for the build... so we just
# don't. ~ahill # don't. ~ahill
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libxtrans Build # libxtrans Build
@ -819,7 +782,7 @@ cd libxtrans-xtrans-*/
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
# NOTE: Once again, make does nothing. ~ahill # NOTE: Once again, make does nothing. ~ahill
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# xorgproto Build # xorgproto Build
@ -839,8 +802,8 @@ cd libffi-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Python Build # Python Build
@ -861,8 +824,8 @@ cd Python-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# xcbproto Build # xcbproto Build
@ -874,8 +837,8 @@ cd xcbproto-xcb-proto-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libXau Build # libXau Build
@ -897,8 +860,8 @@ cd libxcb-libxcb-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libX11 Build # libX11 Build
@ -918,8 +881,8 @@ ac_cv_path_RAWCPP="clang -E -" ./autogen.sh \
--sysconfdir=/etc \ --sysconfdir=/etc \
--without-xsltproc \ --without-xsltproc \
--without-xmlto --without-xmlto
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Pixman Build # Pixman Build
@ -965,8 +928,8 @@ cd util-font-util-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libfontenc Build # libfontenc Build
@ -980,8 +943,8 @@ cd libfontenc-libfontenc-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libXfont2 Build # libXfont2 Build
@ -995,8 +958,8 @@ cd libxfont-libXfont2-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libxcvt Build # libxcvt Build
@ -1019,8 +982,8 @@ cd skalibs-*/
--enable-pkgconfig \ --enable-pkgconfig \
--includedir=/usr/include \ --includedir=/usr/include \
--prefix=/ --prefix=/
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# mdevd Build # mdevd Build
@ -1033,23 +996,16 @@ cd mdevd-*/
--includedir=/usr/include \ --includedir=/usr/include \
--libexecdir=/lib \ --libexecdir=/lib \
--prefix=/ --prefix=/
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -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
cd .. cd ..
# libudev-zero Build # libudev-zero Build
tar xf ../sources/libudev-zero-*.tar* tar xf ../sources/libudev-zero-*.tar*
cd libudev-zero-*/ cd libudev-zero-*/
# FIXME: libudev-zero copies headers to /include instead of /usr/include. ~ahill # FIXME: libudev-zero copies headers to /include instead of /usr/include. ~ahill
make -j $THREADS make -O -j $THREADS
make -j $THREADS install PREFIX=/ make -O -j $THREADS install PREFIX=/
cd .. cd ..
# libXdmcp Build # libXdmcp Build
@ -1063,8 +1019,8 @@ cd libxdmcp-libXdmcp-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Flit Core Build # Flit Core Build
@ -1340,8 +1296,8 @@ cd libxext-libXext-*/
--without-fop \ --without-fop \
--without-xmlto \ --without-xmlto \
--without-xsltproc --without-xsltproc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libXfixes Build # libXfixes Build
@ -1354,8 +1310,8 @@ cd libxfixes-libXfixes-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libxshmfence Build # libxshmfence Build
@ -1369,8 +1325,8 @@ cd libxshmfence-libxshmfence-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libXxf86vm Build # libXxf86vm Build
@ -1383,8 +1339,8 @@ cd libxxf86vm-libXxf86vm-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libXrender Build # libXrender Build
@ -1397,8 +1353,8 @@ cd libxrender-libXrender-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libXrandr Build # libXrandr Build
@ -1411,8 +1367,8 @@ cd libxrandr-libXrandr-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Mesa Build # Mesa Build
@ -1491,8 +1447,8 @@ mv xcb-util-m4-*/ m4
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# XCB Util WM Build # XCB Util WM Build
@ -1510,8 +1466,8 @@ mv xcb-util-m4-*/ m4
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Xlibre Build # Xlibre Build
@ -1543,8 +1499,8 @@ cd xf86-video-vesa-xlibre-xf86-video-vesa-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Dropbear Build # Dropbear Build
@ -1557,17 +1513,10 @@ cd dropbear-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
# NOTE: Creating an ssh alias here for convenience's sake. ~ahill # NOTE: Creating an ssh alias here for convenience's sake. ~ahill
ln -s dbclient /bin/ssh 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 # NOTE: Dropbear won't make keys if the directory doesn't exist. ~ahill
mkdir -p /etc/dropbear mkdir -p /etc/dropbear
cd .. cd ..
@ -1585,8 +1534,8 @@ cd mtdev-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# evdev Build # evdev Build
@ -1601,8 +1550,8 @@ cd libevdev-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# libinput Build # libinput Build
@ -1630,8 +1579,8 @@ cd xf86-input-libinput-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# Pytest Runner Build # Pytest Runner Build
@ -1671,8 +1620,8 @@ cd xkbcomp-*/
--localstatedir=/var \ --localstatedir=/var \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc --sysconfdir=/etc
make -j $THREADS make -O -j $THREADS
make -j $THREADS install make -O -j $THREADS install
cd .. cd ..
# PCRE2 Build # PCRE2 Build
@ -1925,26 +1874,13 @@ cd ..
# FIXME: libepoxy has a known bug with this version of muon. See the Mesa build # FIXME: libepoxy has a known bug with this version of muon. See the Mesa build
# for more information. ~ahill # 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. # Finally, make the image bootable.
cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/ cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/
ln -s agetty /etc/init.d/agetty.tty1 ln -s agetty /etc/init.d/agetty.tty1
cp /etc/conf.d/agetty /etc/conf.d/agetty.tty1 cp /etc/conf.d/agetty /etc/conf.d/agetty.tty1
rc-update add agetty.tty1 default 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 # NOTE: Dropbear currently included for troubleshooting purposes. Should be
# disabled for desktop systems. ~ahill # disabled for desktop systems. ~ahill
rc-update add dropbear default rc-update add dropbear default

View File

@ -2,9 +2,12 @@
mkdir -p sources mkdir -p sources
cd sources cd sources
cat ../sources.list | while read line; do cat ../sources.list | while read line; do
# 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) HASH=$(echo $line | cut -d"," -f1)
URL=$(echo $line | cut -d"," -f2) # Comments (-f2) are ignored by the script ~ahill
CANONICAL=$(echo $line | cut -d"," -f3) URL=$(echo $line | cut -d"," -f3)
CANONICAL=$(echo $line | cut -d"," -f4)
if [ -z "$CANONICAL" ]; then if [ -z "$CANONICAL" ]; then
OUTPUT=$(basename $URL) OUTPUT=$(basename $URL)
else else
@ -15,4 +18,5 @@ cat ../sources.list | while read line; do
curl -L $URL -o $OUTPUT curl -L $URL -o $OUTPUT
fi fi
echo "$HASH $OUTPUT" | sha256sum -c - echo "$HASH $OUTPUT" | sha256sum -c -
fi
done done

View File

@ -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");

View File

@ -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,
}

2
root/etc/chrony.conf Normal file
View File

@ -0,0 +1,2 @@
cmdport 0
pool pool.ntp.org iburst maxsources 3

2
root/etc/group Normal file
View File

@ -0,0 +1,2 @@
root:x:0:root
nobody:x:65534:nobody

1
root/etc/hostname Normal file
View File

@ -0,0 +1 @@
maple

4
root/etc/init.d/chronyd Executable file
View File

@ -0,0 +1,4 @@
#!/bin/openrc-run
description="Network Time Protocol Daemon"
command="/bin/chronyd"
pidfile="/run/chrony/chronyd.pid"

6
root/etc/init.d/dhcpcd Executable file
View File

@ -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"

4
root/etc/init.d/dropbear Executable file
View File

@ -0,0 +1,4 @@
#!/bin/openrc-run
command="/bin/dropbear"
command_args="-R"
pidfile="/run/dropbear.pid"

6
root/etc/init.d/mdevd Executable file
View File

@ -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"

5
root/etc/os-release Normal file
View File

@ -0,0 +1,5 @@
NAME=Maple Linux
VERSION=2025
ID=maple
VERSION_ID=2025
PRETTY_NAME="Maple Linux"

5
root/etc/pam.d/sshd Normal file
View File

@ -0,0 +1,5 @@
#%PAM-1.0
auth include system-auth
account include system-auth
password include system-auth
session include system-auth

View File

@ -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

2
root/etc/passwd Normal file
View File

@ -0,0 +1,2 @@
root:x:0:0::/:/bin/zsh
nobody:x:65534:65534::/:/bin/nologin

2
root/etc/resolv.conf Normal file
View File

@ -0,0 +1,2 @@
nameserver 1.1.1.1
nameserver 1.0.0.1

2
root/etc/shadow Normal file
View File

@ -0,0 +1,2 @@
root::20295::::::
nobody::20374::::::

2
root/etc/shells Normal file
View File

@ -0,0 +1,2 @@
/bin/sh
/bin/zsh

View File

@ -1,144 +1,147 @@
ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a,https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.72.tar.xz, #sha256sum,comment,url,filename(optional)
168aa363278351b89af56684448f525a5bce5079d0b6842bd910fdd3f1646887,https://ftpmirror.gnu.org/gnu/automake/automake-1.18.1.tar.xz, ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a,autoconf,https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.72.tar.xz,
0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d,https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz, 168aa363278351b89af56684448f525a5bce5079d0b6842bd910fdd3f1646887,automake,https://ftpmirror.gnu.org/gnu/automake/automake-1.18.1.tar.xz,
ae470fec429775653e042015edc928d07c8c3b2fc59765172a330d3d87785f86,https://ftpmirror.gnu.org/gnu/bc/bc-1.08.2.tar.gz, 0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d,babel,https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz,
9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2,https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.xz, ae470fec429775653e042015edc928d07c8c3b2fc59765172a330d3d87785f86,bc,https://ftpmirror.gnu.org/gnu/bc/bc-1.08.2.tar.gz,
698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397,https://files.pythonhosted.org/packages/25/1c/23e33405a7c9eac261dff640926b8b5adaed6a6eb3e1767d441ed611d0c0/build-1.3.0.tar.gz, 9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2,bison,https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.xz,
ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269,https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz, 698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397,build,https://files.pythonhosted.org/packages/25/1c/23e33405a7c9eac261dff640926b8b5adaed6a6eb3e1767d441ed611d0c0/build-1.3.0.tar.gz,
445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb,https://cairographics.org/releases/cairo-1.18.4.tar.xz, ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269,bzip2,https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz,
33ea8eb2a4daeaa506e8fcafd5d6d89027ed6f2f0609645c6f149b560d301706,https://chrony-project.org/releases/chrony-4.8.tar.gz, 445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb,cairo,https://cairographics.org/releases/cairo-1.18.4.tar.xz,
ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a,https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz, 33ea8eb2a4daeaa506e8fcafd5d6d89027ed6f2f0609645c6f149b560d301706,chrony,https://chrony-project.org/releases/chrony-4.8.tar.gz,
b29f6f19733aa224b7763507a108a427ed48c688e1faf22b29c44e1c30549282,https://github.com/Kitware/CMake/releases/download/v4.1.1/cmake-4.1.1.tar.gz, ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a,click,https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz,
e8bb26ad0293f9b5a1fc43fb42ba970e312c66ce92c1b0b16713d7500db251bf,https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.7.tar.xz, 643f04182b7ba323ab31f526f785134fb79cba3188a852206ef0473fee282a15,cmake,https://github.com/Kitware/CMake/releases/download/v4.1.2/cmake-4.1.2.tar.gz,
937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db,https://ftpmirror.gnu.org/gnu/cpio/cpio-2.15.tar.bz2, e6d4fd2d852c9141a1c2a18a13d146a0cd7e45195f72293a4e4c044ec6ccca15,coreutils,https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.8.tar.xz,
6cd0a8a5b126ddfda61c94dc2c3fc53481ba7a35461cf7c5ab66aa9d6775b609,https://curl.se/download/curl-8.15.0.tar.xz, 937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db,cpio,https://ftpmirror.gnu.org/gnu/cpio/cpio-2.15.tar.bz2,
845fd61702ae5e53e09664faa450da82805958924b109b8c5b4777bd8551af00,https://salsa.debian.org/debian/dash/-/archive/debian/0.5.12-12/dash-debian-0.5.12-12.tar.gz, 40c8cddbcb6cc6251c03dea423a472a6cea4037be654ba5cf5dec6eb2d22ff1d,curl,https://curl.se/download/curl-8.16.0.tar.xz,
6721e606609226dbf4d864a78802a9e96beec0ee034a1bd84138b3e037bba7d9,https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.2.4/dhcpcd-10.2.4.tar.xz, 845fd61702ae5e53e09664faa450da82805958924b109b8c5b4777bd8551af00,dash,https://salsa.debian.org/debian/dash/-/archive/debian/0.5.12-12/dash-debian-0.5.12-12.tar.gz,
7c8b7f9fc8609141fdea9cece85249d308624391ff61dedaf528fcb337727dfd,https://ftpmirror.gnu.org/gnu/diffutils/diffutils-3.12.tar.xz, 6721e606609226dbf4d864a78802a9e96beec0ee034a1bd84138b3e037bba7d9,dhcpcd,https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.2.4/dhcpcd-10.2.4.tar.xz,
64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527,https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz, 7c8b7f9fc8609141fdea9cece85249d308624391ff61dedaf528fcb337727dfd,diffutils,https://ftpmirror.gnu.org/gnu/diffutils/diffutils-3.12.tar.xz,
93ebe1294ee3203d3bf548c78d51bde9494d3f24de64eaec380a2620f0431f20,https://github.com/mkj/dropbear/archive/refs/tags/DROPBEAR_2025.88.tar.gz,dropbear-2025.88.tar.gz 64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527,dosfstools,https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz,
354552544b8f99012e5062f7d570ec77f14b412a3ff5c7d8d0dae62c0d217c30,https://github.com/libexpat/libexpat/releases/download/R_2_7_1/expat-2.7.1.tar.xz, 93ebe1294ee3203d3bf548c78d51bde9494d3f24de64eaec380a2620f0431f20,dropbear,https://github.com/mkj/dropbear/archive/refs/tags/DROPBEAR_2025.88.tar.gz,dropbear-2025.88.tar.gz
1387e0b67ff247d2abde998f90dfbf70c1491391a59ddfecb8ae698789f0a4f5,https://ftpmirror.gnu.org/gnu/findutils/findutils-4.10.0.tar.xz, 71df8f40706a7bb0a80a5367079ea75d91da4f8c65c58ec59bcdfbf7decdab9f,expat,https://github.com/libexpat/libexpat/releases/download/R_2_7_3/expat-2.7.3.tar.xz,
1b1cde5b235d40479e91be2f0e88a309e3214c8ab470ec8a2744d82a5a9ea05c,https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz, 1387e0b67ff247d2abde998f90dfbf70c1491391a59ddfecb8ae698789f0a4f5,findutils,https://ftpmirror.gnu.org/gnu/findutils/findutils-4.10.0.tar.xz,
e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995,https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz, 1b1cde5b235d40479e91be2f0e88a309e3214c8ab470ec8a2744d82a5a9ea05c,fribidi,https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz,
18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2,https://files.pythonhosted.org/packages/69/59/b6fc2188dfc7ea4f936cd12b49d707f66a1cb7a1d2c16172963534db741b/flit_core-3.12.0.tar.gz, 2b47e8f2d90d35d29339ed78e1a6eabb36eefa9cfa5a5ca3b0d1f27502c43675,flatpak,https://github.com/flatpak/flatpak/releases/download/1.16.1/flatpak-1.16.1.tar.xz,
f0129159515c13ebe53ba2a6a94755e98c266470e844ee0aacc6196fd62b44f0,https://gitlab.freedesktop.org/xorg/font/util/-/archive/font-util-1.4.1/util-font-util-1.4.1.tar.gz, e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995,flex,https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz,
82e73b26adad651b236e5f5d4b3074daf8ff0910188808496326bd3449e5261d,https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/2.17.1/fontconfig-2.17.1.tar.gz, 18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2,flit_core,https://files.pythonhosted.org/packages/69/59/b6fc2188dfc7ea4f936cd12b49d707f66a1cb7a1d2c16172963534db741b/flit_core-3.12.0.tar.gz,
0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289,https://download.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.xz, f0129159515c13ebe53ba2a6a94755e98c266470e844ee0aacc6196fd62b44f0,font-util,https://gitlab.freedesktop.org/xorg/font/util/-/archive/font-util-1.4.1/util-font-util-1.4.1.tar.gz,
f8c3486509de705192138b00ef2c00bbbdd0e84c30d5c07d23fc73a9dc4cc9cc,https://ftpmirror.gnu.org/gnu/gawk/gawk-5.3.2.tar.xz, 82e73b26adad651b236e5f5d4b3074daf8ff0910188808496326bd3449e5261d,fontconfig,https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/2.17.1/fontconfig-2.17.1.tar.gz,
9f3d0739bb02ce0e67872f2b54355017da622e7fb0dbeda998d46863f80dc3c2,https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/archive/2.43.5/gdk-pixbuf-2.43.5.tar.gz, 32427e8c471ac095853212a37aef816c60b42052d4d9e48230bab3bdf2936ccc,freetype,https://download.savannah.gnu.org/releases/freetype/freetype-2.14.1.tar.xz,
d1fb86e260cfe7da6031f94d2e44c0da55903dbae0a2fa0fae78c91ae1b56f00,https://ftp.gnu.org/pub/gnu/gettext/gettext-0.26.tar.xz, f8c3486509de705192138b00ef2c00bbbdd0e84c30d5c07d23fc73a9dc4cc9cc,gawk,https://ftpmirror.gnu.org/gnu/gawk/gawk-5.3.2.tar.xz,
3524fc5fd81f16f80e1696a8281bd8ad831048b67848015d7b7382bf365ae685,https://github.com/git/git/archive/refs/tags/v2.51.0.tar.gz,git-2.51.0.tar.gz cc591e3949a95e2f7b50173c9373df8846648b15aa596d9e7ec7258381bfac0d,gdk-pixbuf,https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/archive/2.44.3/gdk-pixbuf-2.44.3.tar.gz,
56aef5791f402fff73a2de0664e573c5d00ef8cb71405eb76b388f44c6d78927,https://gitlab.gnome.org/GNOME/glib/-/archive/2.86.0/glib-2.86.0.tar.gz, d1fb86e260cfe7da6031f94d2e44c0da55903dbae0a2fa0fae78c91ae1b56f00,gettext,https://ftp.gnu.org/pub/gnu/gettext/gettext-0.26.tar.xz,
b16c78e7604b9be9f546ee35ad8b6db6f39bbbbfb19e8d038b6fe2ea5bba4ff4,https://github.com/KhronosGroup/glslang/archive/refs/tags/15.4.0.tar.gz,glslang-15.4.0.tar.gz 3524fc5fd81f16f80e1696a8281bd8ad831048b67848015d7b7382bf365ae685,git,https://github.com/git/git/archive/refs/tags/v2.51.0.tar.gz,git-2.51.0.tar.gz
a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898,https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz, 56aef5791f402fff73a2de0664e573c5d00ef8cb71405eb76b388f44c6d78927,glib,https://gitlab.gnome.org/GNOME/glib/-/archive/2.86.0/glib-2.86.0.tar.gz,
fd87e0aba7e43ae054837afd6cd4db03a3f2693deb3619085e6ed9d8d9604ad8,https://ftp.gnu.org/pub/gnu/gperf/gperf-3.3.tar.gz, b16c78e7604b9be9f546ee35ad8b6db6f39bbbbfb19e8d038b6fe2ea5bba4ff4,glslang,https://github.com/KhronosGroup/glslang/archive/refs/tags/15.4.0.tar.gz,glslang-15.4.0.tar.gz
2649b27c0e90e632eadcd757be06c6e9a4f48d941de51e7c0f83ff76408a07b9,https://ftpmirror.gnu.org/gnu/grep/grep-3.12.tar.xz, a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898,gmp,https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz,
069a00aa1fc893f18423602f4e095583be5a220429f6e8a58d70511490b4b019,https://gitlab.gnome.org/GNOME/gvdb/-/archive/2b42fc75f09dbe1cd1057580b5782b08f2dcb400/gvdb-2b42fc75f09dbe1cd1057580b5782b08f2dcb400.tar.gz, fd87e0aba7e43ae054837afd6cd4db03a3f2693deb3619085e6ed9d8d9604ad8,gperf,https://ftp.gnu.org/pub/gnu/gperf/gperf-3.3.tar.gz,
01a7b881bd220bfdf615f97b8718f80bdfd3f6add385b993dcf6efd14e8c0ac6,https://ftpmirror.gnu.org/gnu/gzip/gzip-1.14.tar.xz, 2649b27c0e90e632eadcd757be06c6e9a4f48d941de51e7c0f83ff76408a07b9,grep,https://ftpmirror.gnu.org/gnu/grep/grep-3.12.tar.xz,
0f052eb4ab01d8bae98ba971c954becb32be57d7250f18af343b1d27892e03fa,https://github.com/harfbuzz/harfbuzz/releases/download/11.4.5/harfbuzz-11.4.5.tar.xz, 069a00aa1fc893f18423602f4e095583be5a220429f6e8a58d70511490b4b019,gvdb,https://gitlab.gnome.org/GNOME/gvdb/-/archive/2b42fc75f09dbe1cd1057580b5782b08f2dcb400/gvdb-2b42fc75f09dbe1cd1057580b5782b08f2dcb400.tar.gz,
d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000,https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz, 01a7b881bd220bfdf615f97b8718f80bdfd3f6add385b993dcf6efd14e8c0ac6,gzip,https://ftpmirror.gnu.org/gnu/gzip/gzip-1.14.tar.xz,
5900ccc15f9ac3bf7b7eae81deb5937123df35e99347a7f11a22818482f0a8d0,https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-6.16.0.tar.xz, e5c81b7f6e0b102dfb000cfa424538b8e896ab78a2f4b8a5ec8cae62ab43369e,harfbuzz,https://github.com/harfbuzz/harfbuzz/releases/download/12.1.0/harfbuzz-12.1.0.tar.xz,
fb3197f17a99eb44d22a3a1a71f755f9622dd963e66acfdea1a45120951b02ed,https://www.kernel.org/pub/linux/utils/kbd/kbd-2.9.0.tar.xz, d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000,importlib_metadata,https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz,
5a5d5073070cc7e0c7a7a3c6ec2a0e1780850c8b47b3e3892226b93ffcb9cb54,https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-34.2.tar.xz, 9781e59410ab7dea8e9f79bb10ff1488e63d10fcbb70503b94426ba27a8e2dec,iproute2,https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-6.17.0.tar.xz,
19f917d42d530f98815ac824d90c7eaf648e9d9a50e4f309c812457ffa5496b5,https://libarchive.org/downloads/libarchive-3.8.1.tar.xz, fb3197f17a99eb44d22a3a1a71f755f9622dd963e66acfdea1a45120951b02ed,kbd,https://www.kernel.org/pub/linux/utils/kbd/kbd-2.9.0.tar.xz,
b88cc9163d0c652aaf39a99991d974ddba1c3a9711db8f1b5838af2a14731014,https://libbsd.freedesktop.org/releases/libbsd-0.12.2.tar.xz, 5a5d5073070cc7e0c7a7a3c6ec2a0e1780850c8b47b3e3892226b93ffcb9cb54,kmod,https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-34.2.tar.xz,
629da4ab29900d0f7fcc36227073743119925fd711c99a1689bbf5c9b40c8e6f,https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz, 19f917d42d530f98815ac824d90c7eaf648e9d9a50e4f309c812457ffa5496b5,libarchive,https://libarchive.org/downloads/libarchive-3.8.1.tar.xz,
d4bae92797a50f81a93524762e0410a49cd84cfa0f997795bc0172ac8fb1d96a,https://dri.freedesktop.org/libdrm/libdrm-2.4.125.tar.xz, b88cc9163d0c652aaf39a99991d974ddba1c3a9711db8f1b5838af2a14731014,libbsd,https://libbsd.freedesktop.org/releases/libbsd-0.12.2.tar.xz,
6253395679c2bb2156d926b3d8b7e3b2bbeb40a56d2bea29e1c73e40ed9de4ba,https://github.com/arachsys/libelf/archive/refs/tags/v0.193.tar.gz,libelf-0.193.tar.gz 629da4ab29900d0f7fcc36227073743119925fd711c99a1689bbf5c9b40c8e6f,libcap2,https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz,
0cfa48d1dddac26988ae9ce16282eff97683f1adcd3f5d4312f86d714565d890,https://gitlab.freedesktop.org/libevdev/libevdev/-/archive/libevdev-1.13.4/libevdev-libevdev-1.13.4.tar.gz, 6cab16d4d259b6abc9f485233863454114a3c307eca806679aad3edbe967bf42,libdrm,https://dri.freedesktop.org/libdrm/libdrm-2.4.126.tar.xz,
31dc201284fb5d2bec60b2ceee3126b5cf633c3de74151be44817890e8e7c581,https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/archive/libfontenc-1.1.8/libfontenc-libfontenc-1.1.8.tar.gz, 6253395679c2bb2156d926b3d8b7e3b2bbeb40a56d2bea29e1c73e40ed9de4ba,libelf,https://github.com/arachsys/libelf/archive/refs/tags/v0.193.tar.gz,libelf-0.193.tar.gz
f3a3082a23b37c293a4fcd1053147b371f2ff91fa7ea1b2a52e335676bac82dc,https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz, 0cfa48d1dddac26988ae9ce16282eff97683f1adcd3f5d4312f86d714565d890,libevdev,https://gitlab.freedesktop.org/libevdev/libevdev/-/archive/libevdev-1.13.4/libevdev-libevdev-1.13.4.tar.gz,
7caf26a2202a4ca689df3fe4175dfa74e0faa18fcca07331bba934fd0ecb8f12,https://github.com/benhoyt/inih/archive/refs/tags/r61.tar.gz,libinih-r61.tar.gz 31dc201284fb5d2bec60b2ceee3126b5cf633c3de74151be44817890e8e7c581,libfontenc,https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/archive/libfontenc-1.1.8/libfontenc-libfontenc-1.1.8.tar.gz,
98bb615d98ddc4607bddb13a7b7550d129eb8cd16f86cd5ca090207bc46b488b,https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.29.1/libinput-1.29.1.tar.gz, f3a3082a23b37c293a4fcd1053147b371f2ff91fa7ea1b2a52e335676bac82dc,libffi,https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz,
8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf,https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/3.1.2/libjpeg-turbo-3.1.2.tar.gz, 9c15fa751bb8093d042dae1b9f125eb45198c32c6704cd5481ccde460d4f8151,libinih,https://github.com/benhoyt/inih/archive/refs/tags/r62.tar.gz,libinih-r62.tar.gz
1bd6aa42275313af3141c7cf2e5b964e8b1fd488025caf2f971f43b00776b332,https://libbsd.freedesktop.org/releases/libmd-1.1.0.tar.xz, 98bb615d98ddc4607bddb13a7b7550d129eb8cd16f86cd5ca090207bc46b488b,libinput,https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.29.1/libinput-1.29.1.tar.gz,
274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525,https://www.netfilter.org/pub/libmnl/libmnl-1.0.5.tar.bz2, 8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf,libjpeg-turbo,https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/3.1.2/libjpeg-turbo-3.1.2.tar.gz,
0f4be47a8bb8b77a350ee58cbd4b5fae6260ad486a527706ab15cfe1dd55a3c4,https://www.netfilter.org/pub/libnftnl/libnftnl-1.3.0.tar.xz, 1bd6aa42275313af3141c7cf2e5b964e8b1fd488025caf2f971f43b00776b332,libmd,https://libbsd.freedesktop.org/releases/libmd-1.1.0.tar.xz,
a395317730e0e8d5e71419d4d1256a89e32c2fa793607b63c4d0fb497ae34602,https://gitlab.freedesktop.org/xorg/lib/libpciaccess/-/archive/libpciaccess-0.18.1/libpciaccess-libpciaccess-0.18.1.tar.gz, 274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525,libmnl,https://www.netfilter.org/pub/libmnl/libmnl-1.0.5.tar.bz2,
4df396518620a7aa3651443e87d1b2862e4e88cad135a8b93423e01706232307,https://download.sourceforge.net/libpng/libpng-1.6.50.tar.xz, 0f4be47a8bb8b77a350ee58cbd4b5fae6260ad486a527706ab15cfe1dd55a3c4,libnftnl,https://www.netfilter.org/pub/libnftnl/libnftnl-1.3.0.tar.xz,
0f71c16bd34bdaaccdcb96a5d94a4921bfb612ec6e0eba7a80d8854eefd8bb61,https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-4.1.0.tar.gz, a395317730e0e8d5e71419d4d1256a89e32c2fa793607b63c4d0fb497ae34602,libpciaccess,https://gitlab.freedesktop.org/xorg/lib/libpciaccess/-/archive/libpciaccess-0.18.1/libpciaccess-libpciaccess-0.18.1.tar.gz,
f81f5860666b0bc7d84baddefa60d1cb9fa6fceb2398cc3baca6afaa60266675,https://ftpmirror.gnu.org/gnu/libtool/libtool-2.5.4.tar.xz, 4df396518620a7aa3651443e87d1b2862e4e88cad135a8b93423e01706232307,libpng,https://download.sourceforge.net/libpng/libpng-1.6.50.tar.xz,
0bd89b657d62d019598e6c7ed726ff8fed80e8ba092a83b484d66afb80b77da5,https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.3.tar.gz,libudev-zero-1.0.3.tar.gz c7ff7a7d675d5f57730940e5ccff1dbe2dcd5b7405b5397e0f7ffd66a5ed5679,libressl,https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-4.1.1.tar.gz,
ea97bead1e8721d9002055970e8ad64ef79ee9dcee8595a3dae2cf5c2192a47f,https://gitlab.freedesktop.org/xorg/lib/libx11/-/archive/libX11-1.8.12/libx11-libX11-1.8.12.tar.gz, f81f5860666b0bc7d84baddefa60d1cb9fa6fceb2398cc3baca6afaa60266675,libtool,https://ftpmirror.gnu.org/gnu/libtool/libtool-2.5.4.tar.xz,
af261cc1b3b349cfe7a7899a48b4e4aa257b4d11bf2ea084fb3191df7d15fbe9,https://gitlab.freedesktop.org/xorg/lib/libxau/-/archive/libXau-1.0.12/libxau-libXau-1.0.12.tar.gz, 0bd89b657d62d019598e6c7ed726ff8fed80e8ba092a83b484d66afb80b77da5,libudev-zero,https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.3.tar.gz,libudev-zero-1.0.3.tar.gz
113a6f8f614e037ff03cad218cdcbfe307dfc9d909a842b17276a694476ed639,https://gitlab.freedesktop.org/xorg/lib/libxcb/-/archive/libxcb-1.17.0/libxcb-libxcb-1.17.0.tar.gz, ea97bead1e8721d9002055970e8ad64ef79ee9dcee8595a3dae2cf5c2192a47f,libX11,https://gitlab.freedesktop.org/xorg/lib/libx11/-/archive/libX11-1.8.12/libx11-libX11-1.8.12.tar.gz,
5edaa65f5abd94ae12030b52fda66828eb8a41396aa9c02fd2c6210445fff61e,https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-0.1.3/libxcvt-libxcvt-0.1.3.tar.gz, af261cc1b3b349cfe7a7899a48b4e4aa257b4d11bf2ea084fb3191df7d15fbe9,libXau,https://gitlab.freedesktop.org/xorg/lib/libxau/-/archive/libXau-1.0.12/libxau-libXau-1.0.12.tar.gz,
f5e93a7191e4ea2f43482e9c8470c5320e1bb7ee0070b72f97ad2d1141833cd4,https://gitlab.freedesktop.org/xorg/lib/libxdmcp/-/archive/libXdmcp-1.1.5/libxdmcp-libXdmcp-1.1.5.tar.gz, 113a6f8f614e037ff03cad218cdcbfe307dfc9d909a842b17276a694476ed639,libxcb,https://gitlab.freedesktop.org/xorg/lib/libxcb/-/archive/libxcb-1.17.0/libxcb-libxcb-1.17.0.tar.gz,
4e48ea271b5f53c3386018a6e0263454fe582a413fce0273ade601fbfe9e0c72,https://gitlab.freedesktop.org/xorg/lib/libxext/-/archive/libXext-1.3.6/libxext-libXext-1.3.6.tar.gz, 5edaa65f5abd94ae12030b52fda66828eb8a41396aa9c02fd2c6210445fff61e,libxcvt,https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-0.1.3/libxcvt-libxcvt-0.1.3.tar.gz,
1e7dfe2dd0eb2528fc21c2b1db64443b0f41e2ac623809939be6b4008c42ef5a,https://gitlab.freedesktop.org/xorg/lib/libxfixes/-/archive/libXfixes-6.0.2/libxfixes-libXfixes-6.0.2.tar.gz, f5e93a7191e4ea2f43482e9c8470c5320e1bb7ee0070b72f97ad2d1141833cd4,libXdmcp,https://gitlab.freedesktop.org/xorg/lib/libxdmcp/-/archive/libXdmcp-1.1.5/libxdmcp-libXdmcp-1.1.5.tar.gz,
fb0fab7745c4670cd3c49b0cd3965494a6bee3778f36a0385a3265e803fe4d70,https://gitlab.freedesktop.org/xorg/lib/libxfont/-/archive/libXfont2-2.0.7/libxfont-libXfont2-2.0.7.tar.gz, 4e48ea271b5f53c3386018a6e0263454fe582a413fce0273ade601fbfe9e0c72,libXext,https://gitlab.freedesktop.org/xorg/lib/libxext/-/archive/libXext-1.3.6/libxext-libXext-1.3.6.tar.gz,
f033ea2b78d2b8f6c6fc4028aeace48f8d1b59d881d602a1d9418da69cc50200,https://gitlab.freedesktop.org/xorg/lib/libxkbfile/-/archive/libxkbfile-1.1.3/libxkbfile-libxkbfile-1.1.3.tar.gz, 1e7dfe2dd0eb2528fc21c2b1db64443b0f41e2ac623809939be6b4008c42ef5a,libXfixes,https://gitlab.freedesktop.org/xorg/lib/libxfixes/-/archive/libXfixes-6.0.2/libxfixes-libXfixes-6.0.2.tar.gz,
54968c8ab8723c2d75a38fc45810e8cf60d44991e0887661bf9905a4042ad108,https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.14.5/libxml2-v2.14.5.tar.gz, fb0fab7745c4670cd3c49b0cd3965494a6bee3778f36a0385a3265e803fe4d70,libXfont2,https://gitlab.freedesktop.org/xorg/lib/libxfont/-/archive/libXfont2-2.0.7/libxfont-libXfont2-2.0.7.tar.gz,
a1909cbe9ded94187b6420ae8c347153f8278955265cb80a64cdae5501433396,https://gitlab.freedesktop.org/xorg/lib/libxrandr/-/archive/libXrandr-1.5.4/libxrandr-libXrandr-1.5.4.tar.gz, f033ea2b78d2b8f6c6fc4028aeace48f8d1b59d881d602a1d9418da69cc50200,libxkbfile,https://gitlab.freedesktop.org/xorg/lib/libxkbfile/-/archive/libxkbfile-1.1.3/libxkbfile-libxkbfile-1.1.3.tar.gz,
470559df9e0e4dbc81d5855d3d364a17e12263600a08217232f8b1f6ef3cddbf,https://gitlab.freedesktop.org/xorg/lib/libxrender/-/archive/libXrender-0.9.12/libxrender-libXrender-0.9.12.tar.gz, 027e302d24e0d136393a24e02938046cda72281a3e3620d56cbc0995524658bc,libxml2,https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.15.0/libxml2-v2.15.0.tar.gz,
61b90057e1cb1ec4688b2fd223f5008d637ab5a5e476ef3727543bb449c87697,https://gitlab.freedesktop.org/xorg/lib/libxshmfence/-/archive/libxshmfence-1.3.3/libxshmfence-libxshmfence-1.3.3.tar.gz, a1909cbe9ded94187b6420ae8c347153f8278955265cb80a64cdae5501433396,libXrandr,https://gitlab.freedesktop.org/xorg/lib/libxrandr/-/archive/libXrandr-1.5.4/libxrandr-libXrandr-1.5.4.tar.gz,
6def23c86de6ff72030b9971ed6ddec24ba9b47344237ab7b5abeb2f044c3332,https://gitlab.freedesktop.org/xorg/lib/libxtrans/-/archive/xtrans-1.6.0/libxtrans-xtrans-1.6.0.tar.gz, 470559df9e0e4dbc81d5855d3d364a17e12263600a08217232f8b1f6ef3cddbf,libxrender,https://gitlab.freedesktop.org/xorg/lib/libxrender/-/archive/libXrender-0.9.12/libxrender-libXrender-0.9.12.tar.gz,
a23745e7865f4aa2ee2610f289ed8081140580cbe577b46aa1a7fb28ab7192cf,https://gitlab.freedesktop.org/xorg/lib/libxxf86vm/-/archive/libXxf86vm-1.1.6/libxxf86vm-libXxf86vm-1.1.6.tar.gz, 61b90057e1cb1ec4688b2fd223f5008d637ab5a5e476ef3727543bb449c87697,libxshmfence,https://gitlab.freedesktop.org/xorg/lib/libxshmfence/-/archive/libxshmfence-1.3.3/libxshmfence-libxshmfence-1.3.3.tar.gz,
60e4f02f10f0c13249293471e1a95343865cfec63826a7e89d29f0ee34c03eaa,https://codeberg.org/Limine/Limine/releases/download/v9.6.6/limine-9.6.6.tar.xz, 6def23c86de6ff72030b9971ed6ddec24ba9b47344237ab7b5abeb2f044c3332,libxtrans,https://gitlab.freedesktop.org/xorg/lib/libxtrans/-/archive/xtrans-1.6.0/libxtrans-xtrans-1.6.0.tar.gz,
0e1a946741db288a40361ad04ff38fe04bf0819834b8abb84c4b535fed9ba4ef,https://files.pythonhosted.org/packages/ba/85/50f030e20ca64562ac8fd36b65338c4da626739afd49200936f3d99a6047/lingua-4.15.0.tar.gz, a23745e7865f4aa2ee2610f289ed8081140580cbe577b46aa1a7fb28ab7192cf,libXxf86vm,https://gitlab.freedesktop.org/xorg/lib/libxxf86vm/-/archive/libXxf86vm-1.1.6/libxxf86vm-libXxf86vm-1.1.6.tar.gz,
76bffbae7eab2a1de1ed05692bef709f43b02a52fe95ae655cacf0fa252213f3,https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.16.5.tar.xz, 29d52f0584cd0d9aa108e303e48551707f537f74c34a16479abb0497d8145a58,Limine,https://codeberg.org/Limine/Limine/releases/download/v10.1.0/limine-10.1.0.tar.xz,
21dbcec6e01dd578f14789eac9024a18941e6f2702a05cf91b28c232eeb26ab0,https://github.com/linux-pam/linux-pam/releases/download/v1.7.1/Linux-PAM-1.7.1.tar.xz, 0e1a946741db288a40361ad04ff38fe04bf0819834b8abb84c4b535fed9ba4ef,lingua,https://files.pythonhosted.org/packages/ba/85/50f030e20ca64562ac8fd36b65338c4da626739afd49200936f3d99a6047/lingua-4.15.0.tar.gz,
1672e3efb4c2affd62dbbe12ea898b28a451416c7d95c1bd0190c26cbe878825,https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.0/llvm-project-21.1.0.src.tar.xz, fdebcb065065f5c1b8dc68a6fb59cda50cdddbf9103d207c2196d55ea764f57f,Linux,https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.17.2.tar.xz,
e236ea3a1ccf5f6c270b1c4bb60726f371fa49459a8eaaebc90b216b328daf2b,https://ftpmirror.gnu.org/gnu/m4/m4-1.4.20.tar.xz, 21dbcec6e01dd578f14789eac9024a18941e6f2702a05cf91b28c232eeb26ab0,Linux PAM,https://github.com/linux-pam/linux-pam/releases/download/v1.7.1/Linux-PAM-1.7.1.tar.xz,
dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3,https://ftpmirror.gnu.org/gnu/make/make-4.4.1.tar.gz, 9c9db50d8046f668156d83f6b594631b4ca79a0d96e4f19bed9dc019b022e58f,LLVM,https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.3/llvm-project-21.1.3.src.tar.xz,
99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28,https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz, e236ea3a1ccf5f6c270b1c4bb60726f371fa49459a8eaaebc90b216b328daf2b,m4,https://ftpmirror.gnu.org/gnu/m4/m4-1.4.20.tar.xz,
ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0,https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz, dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3,make,https://ftpmirror.gnu.org/gnu/make/make-4.4.1.tar.gz,
ec966eec39879f33c785343373021c44f887c836a08fcaf1d63412e3bdbfca32,https://skarnet.org/software/mdevd/mdevd-0.1.7.0.tar.gz, 99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28,mako,https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz,
8765bd25f7c3e61d7e963a7b2d312f743361d3187d3e3e6c0ade8e999d4b07bc,https://gitlab.freedesktop.org/mesa/mesa/-/archive/mesa-25.2.2/mesa-mesa-25.2.2.tar.gz, ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0,markupsafe,https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz,
a55bd02a9af4dd266c0042ec608744fff3a017577614c057da09f1f4566ea32c,https://bitmath.se/org/code/mtdev/mtdev-1.1.7.tar.gz, ec966eec39879f33c785343373021c44f887c836a08fcaf1d63412e3bdbfca32,mdevd,https://skarnet.org/software/mdevd/mdevd-0.1.7.0.tar.gz,
565c1b6e1e58f7e90d8813fda0e2102df69fb493ddab4cf6a84ce3647466bee5,https://git.sr.ht/~lattis/muon/archive/0.5.0.tar.gz,muon-0.5.0.tar.gz 276490281e37add4ebc935a106af33daa70d3cbca4305afc8746ea66981d2f71,mesa,https://gitlab.freedesktop.org/mesa/mesa/-/archive/mesa-25.2.4/mesa-mesa-25.2.4.tar.gz,
a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4,https://musl.libc.org/releases/musl-1.2.5.tar.gz, a55bd02a9af4dd266c0042ec608744fff3a017577614c057da09f1f4566ea32c,mtdev,https://bitmath.se/org/code/mtdev/mtdev-1.1.7.tar.gz,
f7abfbf0eed5f573ab51bd77a458f32d82f9859c55e9689f819d96fe1437a619,https://nano-editor.org/dist/v8/nano-8.6.tar.xz, 565c1b6e1e58f7e90d8813fda0e2102df69fb493ddab4cf6a84ce3647466bee5,muon,https://git.sr.ht/~lattis/muon/archive/0.5.0.tar.gz,muon-0.5.0.tar.gz
1412a1c760bbd05db026b6c0d1657affd6631cd0a63cddb6f73cc6d4aa616148,https://nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.xz, a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4,musl,https://musl.libc.org/releases/musl-1.2.5.tar.gz,
97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059,https://invisible-island.net/datafiles/release/ncurses.tar.gz,ncurses-6.3.tar.gz f7abfbf0eed5f573ab51bd77a458f32d82f9859c55e9689f819d96fe1437a619,nano,https://nano-editor.org/dist/v8/nano-8.6.tar.xz,
1daf10f322e14fd90a017538aaf2c034d7cc1eb1cc418ded47445d714ea168d4,https://www.netfilter.org/pub/nftables/nftables-1.1.5.tar.xz, b7324cbe86e767b65f26f467ed8b12ad80e124e3ccb89076855c98e43a9eddd4,nasm,https://www.nasm.us/pub/nasm/releasebuilds/3.01/nasm-3.01.tar.xz,
af95c2527cdf5d953d544140d5e60b46a29c5c3259672f5839153158e3bdd112,https://codeload.github.com/OpenRC/openrc/tar.gz/refs/tags/0.62.8,openrc-0.62.8.tar.gz 97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059,ncurses,https://invisible-island.net/datafiles/release/ncurses.tar.gz,ncurses-6.3.tar.gz
d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f,https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz, 1daf10f322e14fd90a017538aaf2c034d7cc1eb1cc418ded47445d714ea168d4,nftables,https://www.netfilter.org/pub/nftables/nftables-1.1.5.tar.xz,
1b2e2f683dfb5adec3faf17087ade8c648f10a5d3d0e17e421e0ac1a39e6740e,https://gitlab.gnome.org/GNOME/pango/-/archive/1.57.0/pango-1.57.0.tar.gz, 1b661016bd8cd4189be83b441dd7062c967b641fdc00f741e359e22d06857df8,openrc,https://github.com/OpenRC/openrc/archive/refs/tags/0.63.tar.gz,openrc-0.63.tar.gz
f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3,https://ftpmirror.gnu.org/gnu/patch/patch-2.8.tar.xz, d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f,packaging,https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz,
8d28d7f2c3b970c3a4bf3776bcbb5adfc923183ce74bc8df1ebaad8c1985bd07,https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.46/pcre2-10.46.tar.gz, 1b2e2f683dfb5adec3faf17087ade8c648f10a5d3d0e17e421e0ac1a39e6740e,pango,https://gitlab.gnome.org/GNOME/pango/-/archive/1.57.0/pango-1.57.0.tar.gz,
e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc,https://www.cpan.org/src/5.0/perl-5.42.0.tar.gz, f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3,patch,https://ftpmirror.gnu.org/gnu/patch/patch-2.8.tar.xz,
a098c33924754ad43f981b740f6d576c70f9ed1006e12221b1845431ebce1239,https://cairographics.org/releases/pixman-0.46.4.tar.xz, 8d28d7f2c3b970c3a4bf3776bcbb5adfc923183ce74bc8df1ebaad8c1985bd07,pcre2,https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.46/pcre2-10.46.tar.gz,
cd05c9589b9f86ecf044c10a2269822bc9eb001eced2582cfffd658b0a50c243,https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.xz, e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc,perl,https://www.cpan.org/src/5.0/perl-5.42.0.tar.gz,
f3ef94aefed6e183e342a8a269ae1fc4742ba193186ad76f175938621dbfc26b,https://files.pythonhosted.org/packages/10/9a/79b1067d27e38ddf84fe7da6ec516f1743f31f752c6122193e7bce38bdbf/polib-1.2.0.tar.gz, a098c33924754ad43f981b740f6d576c70f9ed1006e12221b1845431ebce1239,pixman,https://cairographics.org/releases/pixman-0.46.4.tar.xz,
c2e6d193cc78f84cd6ddb72aaf6d5c6a9162f0470e5992092057f5ff518562fa,https://gigenet.dl.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.5.tar.xz, cd05c9589b9f86ecf044c10a2269822bc9eb001eced2582cfffd658b0a50c243,pkgconf,https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.xz,
1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8,https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz, f3ef94aefed6e183e342a8a269ae1fc4742ba193186ad76f175938621dbfc26b,polib,https://files.pythonhosted.org/packages/10/9a/79b1067d27e38ddf84fe7da6ec516f1743f31f752c6122193e7bce38bdbf/polib-1.2.0.tar.gz,
61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9,https://www.python.org/ftp/python/3.9.23/Python-3.9.23.tar.xz, c2e6d193cc78f84cd6ddb72aaf6d5c6a9162f0470e5992092057f5ff518562fa,procps-ng,https://gigenet.dl.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.5.tar.xz,
70d4739585a7008f37bf4933c013fdb327b8878a5a69fcbb3316c88882f0f49b,https://files.pythonhosted.org/packages/d7/7d/60976d532519c3a0b41e06a59ad60949e2be1af937cf02738fec91bfd808/pytest-runner-6.0.1.tar.gz, 1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8,pyproject_hooks,https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz,
d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e,https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz, 61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9,Python,https://www.python.org/ftp/python/3.9.23/Python-3.9.23.tar.xz,
3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5,https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz, 70d4739585a7008f37bf4933c013fdb327b8878a5a69fcbb3316c88882f0f49b,pytest-runner,https://files.pythonhosted.org/packages/d7/7d/60976d532519c3a0b41e06a59ad60949e2be1af937cf02738fec91bfd808/pytest-runner-6.0.1.tar.gz,
6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181,https://ftpmirror.gnu.org/gnu/sed/sed-4.9.tar.xz, d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e,pyyaml,https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz,
f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c,https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz, 6bfeaddd90ffda2f063492b092bfed925c4b8c701579baf4b1316e021470daac,rustc,https://static.rust-lang.org/dist/rustc-1.90.0-src.tar.xz,
6662c9b9497b6c9bf13bead9d7a9084756f68238302c5ed089fb4dbd29d102d7,https://files.pythonhosted.org/packages/8f/8d/ffdcace33d0480d591057a30285b7c33f8dc431fed3fff7dbadf5f9f128f/setuptools_scm-9.2.0.tar.gz, 3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5,samurai,https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz,
add4604d3bc410344433122a819ee4154b79dd8316a56298c60417e637c07608,https://github.com/shadow-maint/shadow/releases/download/4.18.0/shadow-4.18.0.tar.xz, 6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181,sed,https://ftpmirror.gnu.org/gnu/sed/sed-4.9.tar.xz,
531291d0387eb94e16e775d7e73788d06d2b2fdd8cd2ac6b6b15287593b6a2de,https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.4/shared-mime-info-2.4.tar.gz, f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c,setuptools,https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz,
0e626261848cc920738f92fd50a24c14b21e30306dfed97b8435369f4bae00a5,https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz, 6662c9b9497b6c9bf13bead9d7a9084756f68238302c5ed089fb4dbd29d102d7,setuptools_scm,https://files.pythonhosted.org/packages/8f/8d/ffdcace33d0480d591057a30285b7c33f8dc431fed3fff7dbadf5f9f128f/setuptools_scm-9.2.0.tar.gz,
878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff,https://files.pythonhosted.org/packages/85/ad/430fb60d90e1d112a62ff57bdd1f286ec73a2a0331272febfddd21f330e1/StrEnum-0.4.15.tar.gz, add4604d3bc410344433122a819ee4154b79dd8316a56298c60417e637c07608,shadow,https://github.com/shadow-maint/shadow/releases/download/4.18.0/shadow-4.18.0.tar.xz,
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 531291d0387eb94e16e775d7e73788d06d2b2fdd8cd2ac6b6b15287593b6a2de,shared-mime-info,https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.4/shared-mime-info-2.4.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 0e626261848cc920738f92fd50a24c14b21e30306dfed97b8435369f4bae00a5,skalibs,https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz,
6a9313fa68e061d463f616357cd24cdf1c3a27d906ea791d7ba67dd1b6666a40,https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/v2025.1.tar.gz,spirv-tools-2025.1.tar.gz 878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff,StrEnum,https://files.pythonhosted.org/packages/85/ad/430fb60d90e1d112a62ff57bdd1f286ec73a2a0331272febfddd21f330e1/StrEnum-0.4.15.tar.gz,
4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16,https://ftpmirror.gnu.org/gnu/tar/tar-1.35.tar.xz, 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
273a0a73b1f0bed640afee4a5df0337357ced5b53d3d5d1c405b936501f71017,https://download.osgeo.org/libtiff/tiff-4.7.0.tar.xz, 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
6ee152cfb083a378285a49c8e52294307458119147f795bfb7f460cb7ed1d659,https://github.com/illiliti/tinyramfs/archive/refs/tags/0.2.0.tar.gz,tinyramfs-0.2.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
cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff,https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz, 4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16,tar,https://ftpmirror.gnu.org/gnu/tar/tar-1.35.tar.xz,
0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466,https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz, b92017489bdc1db3a4c97191aa4b75366673cb746de0dce5d7a749d5954681ba,tiff,https://download.osgeo.org/libtiff/tiff-4.7.1.tar.xz,
26687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d,https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2, 6ee152cfb083a378285a49c8e52294307458119147f795bfb7f460cb7ed1d659,tinyramfs,https://github.com/illiliti/tinyramfs/archive/refs/tags/0.2.0.tar.gz,tinyramfs-0.2.0.tar.gz
be9ad9a276f4305ab7dd2f5225c8be1ff54352f565ff4dede9628c1aaa7dec57,https://www.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.1.tar.xz, cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff,tomli,https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz,
beac7e00e5996bd0c9d9bd8cf62704583b22dbe8613bd768626b95fcac955744,https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-1.20.2/macros-util-macros-1.20.2.tar.gz, 0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466,typing_extensions,https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz,
661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729,https://files.pythonhosted.org/packages/8a/98/2d9906746cdc6a6ef809ae6338005b3f21bb568bea3165cfc6a243fdc25c/wheel-0.45.1.tar.gz, 26687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d,liburcu,https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2,
479447448281cfb6585ad780f23bd75311af20daf344fb9209c8a87ea77e296a,https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/archive/xcb-proto-1.17.0/xcbproto-xcb-proto-1.17.0.tar.gz, 6062a1d89b571a61932e6fc0211f36060c4183568b81ee866cf363bce9f6583e,util-linux,https://www.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.2.tar.xz,
7b56592b339d47809cbefb9f46721705c662de1a001bc773d335975cd2eba34f,https://gitlab.freedesktop.org/xorg/lib/libxcb-util/-/archive/xcb-util-0.4.1/libxcb-util-xcb-util-0.4.1.tar.gz, beac7e00e5996bd0c9d9bd8cf62704583b22dbe8613bd768626b95fcac955744,util-macros,https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-1.20.2/macros-util-macros-1.20.2.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, 661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729,wheel,https://files.pythonhosted.org/packages/8a/98/2d9906746cdc6a6ef809ae6338005b3f21bb568bea3165cfc6a243fdc25c/wheel-0.45.1.tar.gz,
dd18aece9b4e99e6b3d4d9d436cf0645ea31d11e142da193e8b01c23a8b097b2,https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/archive/xkbcomp-1.4.7/xkbcomp-xkbcomp-1.4.7.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,
9ab49abdae20545c8f215472d8537e0228635b7947d63e02592db24a5025ed6a,https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/archive/xkeyboard-config-2.45/xkeyboard-config-xkeyboard-config-2.45.tar.gz, 6389dae32d7d772245fed7c76d3f83cb7ffa88eb447dbb4db8400c2220e42c2a,xcb-util-m4,https://gitlab.freedesktop.org/xorg/util/xcb-util-m4/-/archive/c617eee22ae5c285e79e81ec39ce96862fd3262f/xcb-util-m4-c617eee22ae5c285e79e81ec39ce96862fd3262f.tar.gz,
6389dae32d7d772245fed7c76d3f83cb7ffa88eb447dbb4db8400c2220e42c2a,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,
f1be5a443af78307af18103a6bb614021fe163380b0eb43dec820a2389fbd6c8,https://github.com/X11Libre/xf86-input-libinput/archive/refs/tags/xlibre-xf86-input-libinput-1.5.1.0.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,
8a82efea51d363e887f5ea5efadcce201beed5cb344dbac03787fbbbf79c8a0f,https://github.com/X11Libre/xf86-video-vesa/archive/refs/tags/xlibre-xf86-video-vesa-2.6.0.2.tar.gz, fa7ba8c35cb988e7d65b7e7630fe9d0e17e8d79799d3b98db7e19f2b9b150506,xfsprogs,https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-6.16.0.tar.xz,
fa7ba8c35cb988e7d65b7e7630fe9d0e17e8d79799d3b98db7e19f2b9b150506,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,
87cd9aaf57ca5b9bc3c83a185ec11bc6e705c0c490219e5407bf94177db9fadf,https://github.com/X11Libre/xserver/archive/refs/tags/xlibre-xserver-25.0.0.11.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,
c92466091663b68d93997eab4f329d0be511cb448a61b61fe74a738f2698b77c,https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/archive/xorgproto-2024.1/xorgproto-xorgproto-2024.1.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,
0b54f79df85912504de0b14aec7971e3f964491af1812d83447005807513cd9e,https://github.com/tukaani-project/xz/releases/download/v5.8.1/xz-5.8.1.tar.xz, 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
a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166,https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz, 32c5760681cbfbc3b8a605a18588c9c5dd721aecf40acc140fbe8b4f765c4e13,xlibre-xserver,https://github.com/X11Libre/xserver/archive/refs/tags/xlibre-xserver-25.0.0.12.tar.gz,
9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23,https://www.zlib.net/zlib-1.3.1.tar.gz, c92466091663b68d93997eab4f329d0be511cb448a61b61fe74a738f2698b77c,xorgproto,https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/archive/xorgproto-2024.1/xorgproto-xorgproto-2024.1.tar.gz,
9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5,https://www.zsh.org/pub/zsh-5.9.tar.xz, 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,