Merged build and package in treetap

This commit is contained in:
Alexander Hill
2026-01-16 21:59:51 -05:00
parent 6b94b54ae8
commit 7493b86f41
44 changed files with 65 additions and 313 deletions

View File

@@ -9,13 +9,5 @@ build() {
cd autoconf-*/
./configure $TT_AUTOCONF_COMMON
make -O -j $TT_PROCS
}
clean() {
rm -rf autoconf-*/
}
package() {
cd autoconf-*/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -9,13 +9,5 @@ build() {
cd automake-*/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
clean() {
rm -rf automake-*/
}
package() {
cd automake-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -13,9 +13,5 @@ build() {
# package on Maple Linux, so it doesn't make sense to include it for
# the sole purpose of building bc. ~ahill
make -O -j $TT_PROCS MAKEINFO=true
}
package() {
cd bc-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR MAKEINFO=true
}
}

View File

@@ -9,14 +9,6 @@ build() {
cd byacc-*/
./configure $TT_AUTOCONF_COMMON
make -O -j $TT_PROCS
}
clean() {
rm -rf byacc-*/
}
package() {
cd byacc-*/
# NOTE: byacc's "make install" calls diff -c, which is unsupported by
# Busybox. Unfortunately, our other implementation of diff requires
# byacc to build, meaning we'll need to do a manual install to prevent

View File

@@ -19,14 +19,6 @@ build() {
# NOTE: bzip2recover is part of the first Makefile, so we need to invoke
# that to build the command. ~ahill
make -O -j $TT_PROCS bzip2recover CC=$CC CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64"
}
clean() {
rm -rf bzip2-*/
}
package() {
cd bzip2-*/
# NOTE: The shared Makefile doesn't have an "install" target, so we just
# copy the files over ourselves. ~ahill
mkdir -p $TT_INSTALLDIR$TT_BINDIR
@@ -52,4 +44,4 @@ package() {
ln -sf $SO_NAME $TT_INSTALLDIR$TT_LIBDIR/libbz2.so
mkdir -p $TT_INSTALLDIR$TT_INCLUDEDIR
cp bzlib.h $TT_INSTALLDIR$TT_INCLUDEDIR/
}
}

View File

@@ -22,13 +22,5 @@ build() {
--system-zlib \
--xdgdatadir=$TT_DATADIR
make -O -j $TT_PROCS
}
clean() {
rm -rf cmake-*/
}
package() {
cd cmake-*/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -9,13 +9,5 @@ build() {
cd coreutils-*/
./configure $TT_AUTOCONF_COMMON --disable-year2038
make -j $TT_PROCS
}
clean() {
rm -rf coreutils-*/
}
package() {
cd coreutils-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -10,14 +10,6 @@ build() {
cd dash-*/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
clean() {
rm -rf dash-*/
}
package() {
cd dash-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
ln -s dash $TT_INSTALLDIR/bin/sh
}

View File

@@ -15,9 +15,5 @@ build() {
# See also: https://lists.gnu.org/archive/html/bug-gnulib/2025-04/msg00056.html
./configure $TT_AUTOCONF_COMMON gl_cv_func_strcasecmp_works=y
make -j $TT_PROCS
}
package() {
cd diffutils-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -9,13 +9,5 @@ build() {
cd findutils-*/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
clean() {
rm -rf findutils-*/
}
package() {
cd findutils-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -9,13 +9,5 @@ build() {
cd flex-*/
./configure $TT_AUTOCONF_COMMON --disable-static
make -O -j $TT_PROCS
}
clean() {
rm -rf flex-*/
}
package() {
cd flex-*/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -30,11 +30,8 @@ build() {
# NOTE: Is there a better way to do this? This probably won't survive
# cross-compilation. ~ahill
./build-$SRC_VERSION/strfile maple
}
package() {
cmake --install build-$SRC_VERSION --parallel $TT_PROCS
cp maple $TT_INSTALLDIR/usr/share/games/fortunes/
cp maple.dat $TT_INSTALLDIR/usr/share/games/fortunes/
ln -sf maple $TT_INSTALLDIR/usr/share/games/fortunes/maple.u8
}
}

View File

@@ -9,9 +9,5 @@ build() {
cd grep-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
package() {
cd grep-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -9,13 +9,5 @@ build() {
cd groff-*/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
clean() {
rm -rf groff-*/
}
package() {
cd groff-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -9,9 +9,5 @@ build() {
cd gzip-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
package() {
cd gzip-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -10,14 +10,6 @@ build() {
cd initramfs-tools-*/
# NOTE: Since this is for a single file, we don't pass TT_PROC. ~ahill
make
}
clean() {
rm -rf initramfs-tools-*/
}
package() {
cd initramfs-tools-*/
# NOTE: There's no make install! ~ahill
mkdir -p $TT_INSTALLDIR/bin

View File

@@ -14,9 +14,5 @@ build() {
# ~ahill
./configure $TT_AUTOCONF_COMMON --disable-manpages --enable-year2038
make -j $TT_PROCS
}
package() {
cd kmod-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -9,13 +9,5 @@ build() {
cd libarchive-*/
./configure $TT_AUTOCONF_COMMON --disable-static --enable-year2038
make -j $TT_PROCS
}
clean() {
rm -rf libarchive-*/
}
package() {
cd libarchive-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -17,10 +17,6 @@ build() {
INCDIR=$TT_INCLUDEDIR \
exec_prefix=$TT_PREFIX \
prefix=$TT_PREFIX
}
package() {
cd libcap-$SRC_VERSION/
make -O \
-C libcap \
-j $TT_PROCS \
@@ -30,4 +26,4 @@ package() {
INCDIR=$TT_INCLUDEDIR \
exec_prefix=$TT_PREFIX \
prefix=$TT_PREFIX
}
}

View File

@@ -19,13 +19,5 @@ build() {
sed -i "s/-lzstd//" Makefile
sed -i "/#define USE_ZSTD/d" src/config.h
make -O -j $TT_PROCS
}
clean() {
rm -rf libelf-$SRC_VERSION/
}
package() {
cd libelf-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR INCDIR=/usr/include
}
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR INCDIR=$TT_INCLUDEDIR
}

View File

@@ -15,13 +15,5 @@ build() {
# ~ahill
./configure $TT_AUTOCONF_COMMON --disable-static
make -j $TT_PROCS
}
clean() {
rm -rf libressl-*/
}
package() {
cd libressl-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -15,13 +15,5 @@ build() {
# libtoolize. Strangely enough, libtool is hard-coded to /bin/sh, so
# I don't know why libtoolize uses /usr/bin/env. ~ahill
sed -i "s|/usr/bin/env sh|/bin/sh|" libtoolize
}
clean() {
rm -rf libtool-*/
}
package() {
cd libtool-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -10,9 +10,5 @@ build() {
# TODO: How should other architectures be handled? ~ahill
./configure $TT_AUTOCONF_COMMON --enable-uefi-x86-64
make -O -j $TT_PROCS
}
package() {
cd limine-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -15,11 +15,7 @@ build() {
# where to find the parser generator manually. ~ahill
LLVM=1 make -j $TT_PROCS defconfig YACC=byacc
LLVM=1 make -j $TT_PROCS YACC=byacc
}
package() {
cd linux-$SRC_VERSION/
make -j $TT_PROCS install INSTALL_PATH=$TT_INSTALLDIR/boot
make -j $TT_PROCS modules_install INSTALL_MOD_PATH=$TT_INSTALLDIR
# TODO: Run dtbs_install on non-x86 systems ~ahill
}
}

View File

@@ -9,13 +9,5 @@ build() {
cd m4-*/
./configure $TT_AUTOCONF_COMMON --enable-year2038
make -j $TT_PROCS
}
clean() {
rm -rf m4-*/
}
package() {
cd m4-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -9,13 +9,5 @@ build() {
cd make-*/
./configure $TT_AUTOCONF_COMMON --enable-year2038
make -O -j $TT_PROCS
}
clean() {
rm -rf make-*/
}
package() {
cd make-*/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -10,10 +10,6 @@ build() {
cd mawk-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON
make -O -j $TT_PROCS
}
package() {
cd mawk-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
ln -s mawk $TT_INSTALLDIR/bin/awk
}

View File

@@ -14,13 +14,5 @@ build() {
CC="clang -std=c99" ./bootstrap.sh build
./build/muon-bootstrap setup $TT_MESON_COMMON build
./build/muon-bootstrap -C build samu
}
clean() {
rm -rf muon-*/
}
package() {
cd muon-*/
DESTDIR=$TT_INSTALLDIR ./build/muon -C build install
}
}

View File

@@ -18,17 +18,9 @@ build() {
patch -p1 < ../CVE-2025-26519.patch
./configure $TT_AUTOCONF_COMMON
make -O -j $TT_PROCS
}
clean() {
rm -rf musl-*/
}
package() {
cd musl-*/
DESTDIR=$TT_INSTALLDIR make install
# NOTE: Apparently, the linker library has an entry point that we can use as
# ldd. What kind of black magic is this? ~ahill
mkdir -p $TT_INSTALLDIR/bin
ln -sf /lib/ld-musl-$TT_ARCH.so.1 $TT_INSTALLDIR/bin/ldd
}
}

View File

@@ -9,9 +9,5 @@ build() {
cd nano-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON --enable-utf8 --enable-year2038
make -O -j $TT_PROCS
}
package() {
cd nano-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -14,13 +14,5 @@ build() {
# attempting to redefine a C++ keyword in include/compiler.h.
sed -i "/# ifdef bool/,/# endif/d" include/compiler.h
make -O -j $TT_PROCS
}
clean() {
rm -rf nasm-$SRC_VERSION/
}
package() {
cd nasm-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -13,9 +13,5 @@ build() {
--without-normal \
--with-shared
make -O -j $TT_PROCS
}
package() {
cd ncurses-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -14,9 +14,5 @@ build() {
-Dzsh-completions=true \
build
muon samu -C build
}
package() {
cd openrc-$SRC_VERSION/
muon -C build install -d $TT_INSTALLDIR
}
}

View File

@@ -9,9 +9,5 @@ build() {
cd patch-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
package() {
cd patch-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -20,13 +20,5 @@ build() {
-D usrinc=$TT_INCLUDEDIR \
-D vendorprefix=$TT_PREFIX
make -O -j $TT_PROCS
}
clean() {
rm -rf perl-*/
}
package() {
cd perl-*/
make -O -j $TT_PROCS install.perl DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -9,14 +9,6 @@ build() {
cd pkgconf-*/
./configure $TT_AUTOCONF_COMMON --disable-static --enable-year2038
make -j $TT_PROCS
}
clean() {
rm -rf pkgconf-*/
}
package() {
cd pkgconf-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
# NOTE: Symlink for compatibility's sake. Currently being used by Muon.
# ~ahill

View File

@@ -9,9 +9,5 @@ build() {
cd sed-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
package() {
cd sed-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -9,9 +9,5 @@ build() {
cd tar-$SRC_VERSION/
./configure $TT_AUTOCONF_COMMON
make -j $TT_PROCS
}
package() {
cd tar-$SRC_VERSION/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -13,13 +13,5 @@ build() {
cd xz-*/
./configure $TT_AUTOCONF_COMMON --disable-static --enable-year2038
make -O -j $TT_PROCS
}
clean() {
rm -rf xz-*/
}
package() {
cd xz-*/
make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}
}

View File

@@ -24,9 +24,5 @@ build() {
--prefix=/usr \
--shared
make -O -j $TT_PROCS
}
package() {
cd zlib-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
}

View File

@@ -19,10 +19,6 @@ build() {
--enable-multibyte \
--enable-libc-musl
make -O -j $TT_PROCS
}
package() {
cd zsh-$SRC_VERSION/
make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
ln -sf zsh $TT_INSTALLDIR/bin/bash
}
}