Integrated Treetap into Maple Linux #1
@ -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
|
||||
}
|
||||
@ -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
|
||||
@ -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() {
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user