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