Removed unused sources and updated Linux, LLVM, and XZ

This commit is contained in:
Alexander Hill 2025-12-31 21:28:54 -05:00
parent a6920abf74
commit cb149dd14e
7 changed files with 11 additions and 117 deletions

View File

@ -1,21 +0,0 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="c642ae9b75fee120b2d96c712538bd2cf283228d2337df2cf2988e3c02678ef4"
SRC_NAME="libyaml"
SRC_URL="http://pyyaml.org/download/libyaml/yaml-0.2.5.tar.gz"
SRC_VERSION="0.2.5"
build() {
tar xf ../$SRC_FILENAME
cd yaml-*/
./configure $TT_AUTOCONF_COMMON --disable-static
make -O -j $TT_PROCS
}
clean() {
rm -rf yaml-*/
}
package() {
cd yaml-*/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@ -1,28 +0,0 @@
diff -ruN vanilla/ld-version.sh maple/ld-version.sh
--- vanilla/scripts/ld-version.sh 2025-12-20 22:21:33.612821362 -0500
+++ maple/scripts/ld-version.sh 2025-12-20 22:26:22.501951110 -0500
@@ -41,6 +41,11 @@
elif [ "$1" = GNU -a "$2" = gold ]; then
echo "gold linker is not supported as it is not capable of linking the kernel proper." >&2
exit 1
+elif [ "$1" = mold ]; then
+ version=$2
+ min_version=$($min_tool_version mold)
+ name=mold
+ disp_name=mold
else
while [ $# -gt 1 -a "$1" != "LLD" ]; do
shift
diff -ruN vanilla/min-tool-version.sh maple/min-tool-version.sh
--- vanilla/scripts/min-tool-version.sh 2025-12-20 22:21:43.939683406 -0500
+++ maple/scripts/min-tool-version.sh 2025-12-20 22:22:08.348357201 -0500
@@ -36,6 +36,9 @@
bindgen)
echo 0.65.1
;;
+mold)
+ echo 2.40.4
+ ;;
*)
echo "$1: unknown tool" >&2
exit 1

View File

@ -1,29 +1,20 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="d0a78bf3f0d12aaa10af3b5adcaed5bc767b5b78705e5ef885d5e930b72e25d5"
SRC_HASH="558c6bbab749492b34f99827fe807b0039a744693c21d3a7e03b3a48edaab96a"
SRC_NAME="linux"
SRC_PATCHES="
5a0616535b4c04d99a3db3e8ea528e6e658fd12b11161f9dcf56f5c21a3b0e62 linux-mold.patch
"
SRC_REVISION=1
SRC_URL="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.1.tar.xz"
SRC_VERSION="6.18.1"
SRC_URL="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.2.tar.xz"
SRC_VERSION="6.18.2"
build() {
tar xf ../$SRC_FILENAME
cd linux-$SRC_VERSION/
# NOTE: Linux doesn't officially support mold, so we have to patch a couple
# of scripts to allow the kernel to build. ~ahill
patch -p1 < ../linux-mold.patch
# NOTE: LLVM=1 is required for ALL invocations of the kernel's Makefile. GNU
# tools are still used by default in a lot of places and this will
# override them with LLVM tools wherever possible. ~ahill
LLVM=1 make mrproper
# NOTE: YACC defaults to bison, which doesn't exist here, so we tell it
# where to find the parser generator manually. ~ahill
# NOTE: Similarly, since we aren't using LLVM's linker, we tell it to use
# mold manually. ~ahill
LLVM=1 make -j $TT_PROCS defconfig LD=mold YACC=byacc
LLVM=1 make -j $TT_PROCS HOSTLD=mold LD=mold YACC=byacc
LLVM=1 make -j $TT_PROCS defconfig YACC=byacc
LLVM=1 make -j $TT_PROCS YACC=byacc
}
clean() {

View File

@ -1,5 +1,5 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="e5b65fd79c95c343bb584127114cb2d252306c1ada1e057899b6aacdd445899e"
SRC_HASH="4633a23617fa31a3ea51242586ea7fb1da7140e426bd62fc164261fe036aa142"
SRC_NAME="llvm"
SRC_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.7/llvm-project-21.1.7.src.tar.xz"
SRC_VERSION="21.1.7"
SRC_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.8/llvm-project-21.1.8.src.tar.xz"
SRC_VERSION="21.1.8"

View File

@ -1,21 +0,0 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="afd287aa672c48b8e1a93fdb6c6588453d527510d966822b687f2835f0d986e9"
SRC_NAME="nano"
SRC_URL="https://nano-editor.org/dist/v8/nano-8.7.tar.xz"
SRC_VERSION="8.7"
build() {
tar xf ../$SRC_FILENAME
cd nano-*/
./configure $TT_AUTOCONF_COMMON --enable-utf8 --enable-year2038
make -O -j $TT_PROCS
}
clean() {
rm -rf nano-*/
}
package() {
cd nano-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@ -1,27 +0,0 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="23815a6d095696f7919090fdc3e2f9459b2c83d57224b2e446ce1f5f7333ef36"
SRC_NAME="ruby"
SRC_URL="https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.7.tar.gz"
SRC_VERSION="3.4.7"
build() {
tar xf ../$SRC_FILENAME
cd ruby-*/
./autogen.sh
./configure $TT_AUTOCONF_COMMON \
--disable-install-static-library \
--enable-shared \
--enable-year2038 \
--with-destdir=$TT_INSTALLDIR \
--without-gcc
make -O -j $TT_PROCS
}
clean() {
rm -rf ruby-*/
}
package() {
cd ruby-*/
make -O -j $TT_PROCS install
}

View File

@ -1,8 +1,8 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="0b54f79df85912504de0b14aec7971e3f964491af1812d83447005807513cd9e"
SRC_NAME="xz"
SRC_URL="https://github.com/tukaani-project/xz/releases/download/v5.8.1/xz-5.8.1.tar.xz"
SRC_VERSION="5.8.1"
SRC_URL="https://github.com/tukaani-project/xz/releases/download/v5.8.2/xz-5.8.2.tar.xz"
SRC_VERSION="5.8.2"
build() {
tar xf ../$SRC_FILENAME
@ -18,4 +18,4 @@ clean() {
package() {
cd xz-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}