commit 6adbc5b0843e53541262861bd8bb3972770c639e parent 585d9286816baa082424dad214c24817718d802d Author: Jan Pobrislo <ccx@te2000.cz> Date: Thu, 18 Dec 2025 20:38:58 +0000 Remove old packages Diffstat:
| D | variants/ccx-x86_64/busybox:old | | | 40 | ---------------------------------------- |
| D | variants/ccx-x86_64/busybox:oldbootstrap | | | 38 | -------------------------------------- |
| D | variants/ccx-x86_64/gnu-make:old | | | 126 | ------------------------------------------------------------------------------- |
| D | variants/ccx-x86_64/gnu-make:oldbootstrap | | | 109 | ------------------------------------------------------------------------------- |
| D | variants/ccx-x86_64/musl-cross-make:old | | | 193 | ------------------------------------------------------------------------------- |
| D | variants/ccx-x86_64/musl-cross-make:oldbootstrap-0 | | | 119 | ------------------------------------------------------------------------------- |
| D | variants/ccx-x86_64/musl-cross-make:oldbootstrap-1 | | | 155 | ------------------------------------------------------------------------------- |
| D | variants/ccx-x86_64/oldbootstrap.environment | | | 6 | ------ |
| D | variants/ccx-x86_64/oldsystem.environment | | | 5 | ----- |
| D | variants/root-x86_64/busybox:old | | | 40 | ---------------------------------------- |
| D | variants/root-x86_64/busybox:oldbootstrap | | | 38 | -------------------------------------- |
| D | variants/root-x86_64/gnu-make:old | | | 126 | ------------------------------------------------------------------------------- |
| D | variants/root-x86_64/gnu-make:oldbootstrap | | | 109 | ------------------------------------------------------------------------------- |
| D | variants/root-x86_64/musl-cross-make:old | | | 193 | ------------------------------------------------------------------------------- |
| D | variants/root-x86_64/musl-cross-make:oldbootstrap-0 | | | 119 | ------------------------------------------------------------------------------- |
| D | variants/root-x86_64/musl-cross-make:oldbootstrap-1 | | | 155 | ------------------------------------------------------------------------------- |
| D | variants/root-x86_64/oldbootstrap.environment | | | 6 | ------ |
| D | variants/root-x86_64/oldsystem.environment | | | 5 | ----- |
18 files changed, 0 insertions(+), 1582 deletions(-)
diff --git a/variants/ccx-x86_64/busybox:old b/variants/ccx-x86_64/busybox:old @@ -1,40 +0,0 @@ -#!/usr/bin/env pthbs-build -#+musl-cross-make.7df8a327c278ffabc696fb388c6c831dea64246b94f15df945da526bd5885465 -#+gnu-make.6505d22caebb72eeb2980dfc540d6e2268f8c421b1b66a48245b949b0bfce2c2 -#+busybox.c792ce3e15a4565324ebbd4360d6b0b918691dd11140428c44acd3d362f8f984 -#+nawk.abe3790fd5e321ccd4e1ab7dab56339222e2eee686bc4b2241e7853104a4a500 -#@sha256:31b8f61d2173fa36d4409e8e91f52088691d6ba4db13efe19ea7ae7512e64275:busybox/.config -#@git:3621595939e43a831d66f6b757d4f410029bff95:busybox - - -# - build script start - - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd 'busybox' - -export CC="$pthbs_build_environment/command/x86_64-linux-musl-gcc" -export CFLAGS="-D_GNU_SOURCE" -export LDFLAGS="-static" - -cat >>.config <<EOF -CONFIG_BUSYBOX_EXEC_PATH="${prefix}/command/busybox" -EOF -make oldconfig -cat .config - - -make V=1 CROSS_COMPILE=x86_64-linux-musl- LDFLAGS=-static HOSTLDFLAGS=-static \ - HOSTCC="$CC -static" CC="$CC -static" HOSTCFLAGS=-D_GNU_SOURCE -j${JOBS:-1} - -mkdir -p "${dest}/command" -cp -a busybox "${dest}/command/" - - - - -cd "${dest}" -echo false | ./command/busybox --list >/dev/null # test if it works -printf "./command/busybox\t./command/%s\n" busybox bbconfig >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/ccx-x86_64/busybox:oldbootstrap b/variants/ccx-x86_64/busybox:oldbootstrap @@ -1,37 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nosandbox -#@pragma:nopath -#+musl-cross-make.1e05326e6661b2763dc450c23953eab4b7d0bc6f4689dfa29f676b2ca4433849 -#+gnu-make.6505d22caebb72eeb2980dfc540d6e2268f8c421b1b66a48245b949b0bfce2c2 -#@git:8d7ae80eda7e08ee361f8793683ae58216caf720:busybox -#@sha256:13ed92216aef70e6fc431b2e66a9b20a71b5f4b69a3d7a84acbc4d1210d6ea6a:busybox/.config - -mcm=/home/ccx/versions/musl-cross-make.1e05326e6661b2763dc450c23953eab4b7d0bc6f4689dfa29f676b2ca4433849 -make=/home/ccx/versions/gnu-make.6505d22caebb72eeb2980dfc540d6e2268f8c421b1b66a48245b949b0bfce2c2 - -export PATH="$mcm/command:$make/command:$PATH" -export CC="$mcm/command/x86_64-linux-musl-gcc" -export CFLAGS="-D_GNU_SOURCE" -export LDFLAGS="-static" - -cd busybox -$make/command/make \ - -j${JOBS:-1} \ - V=1 \ - CROSS_COMPILE=x86_64-linux-musl- \ - LDFLAGS=-static \ - HOSTLDFLAGS=-static \ - HOSTCC="$CC -static" \ - CC="$CC -static" \ - HOSTCFLAGS=-D_GNU_SOURCE \ - -mkdir -p "$pthbs_destdir/home/ccx/versions/$pthbs_package/command" -cp -a busybox "$pthbs_destdir/home/ccx/versions/$pthbs_package/command/" -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" -echo false | ./command/busybox --list >/dev/null # test if it works -./command/busybox --list | awk ' -$0 == "awk" { next } # seems buggy, use nawk instead -$0 == "bbconfig" { next } -{ print "./command/busybox\t./command/" $0 } -' >.install-links.new -mv .install-links.new .install-links- \ No newline at end of file diff --git a/variants/ccx-x86_64/gnu-make:old b/variants/ccx-x86_64/gnu-make:old @@ -1,126 +0,0 @@ -#!/usr/bin/env pthbs-build -#+musl-cross-make.7df8a327c278ffabc696fb388c6c831dea64246b94f15df945da526bd5885465 -#+gnu-make.6505d22caebb72eeb2980dfc540d6e2268f8c421b1b66a48245b949b0bfce2c2 -#+busybox.c792ce3e15a4565324ebbd4360d6b0b918691dd11140428c44acd3d362f8f984 -#+nawk.abe3790fd5e321ccd4e1ab7dab56339222e2eee686bc4b2241e7853104a4a500 -#@untar:-z:sha256:dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3:. - - -# - build script start - - -autotools_config() { - prefix=/home/ccx/versions/$pthbs_package - ./configure -C \ - --prefix="$prefix" \ - --build="$(${CC:-gcc} -dumpmachine)" \ - --bindir="$prefix/command" \ - --sbindir="$prefix/command" \ - --infodir="$prefix/info" \ - --localedir="$prefix/locale" \ - --mandir="$prefix/man" \ - --libdir="$prefix/library" \ - --docdir="$prefix/doc/gnu-make" \ - --datadir="$prefix/data" \ - --datarootdir="$prefix/data" \ - --localstatedir='/var/pthbs' \ - "$@" - -} - -build_env_static() { - export LD_LIBRARY_PATH="$pthbs_build_environment/library" - export CPATH="$pthbs_build_environment/include" - export LDFLAGS="-static -L$pthbs_build_environment/library $LDFLAGS" -} - -check_static() { - local exe || true - exe=$pthbs_destdir'/home/ccx/versions'/$pthbs_package/$1 - if ! test -f $exe; then - printf '%s\n' "Error: file '$1' doesn't exist!" - exit 1 - fi - local interp_info || true - interp_info=$(readelf --string-dump=.interp "$exe") || exit $? - if test x '!=' "x$interp_info"; then - printf '%s\n' "Error: '$1' is a dynamic binary!" - exit 1 - fi -} - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd 'make-4.4.1' - - -autotools_config --disable-nls - - -make -j${JOBS:-1} -l$((1+${JOBS:-1})) - -make DESTDIR="$pthbs_destdir" install - - - -check_static command/make - - - -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/make"]=1 - x["./man/man1/make.1"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } -$2 == "command" { link($0); next } -$2 == "bin" { link(s1("command", $0)); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/ccx-x86_64/gnu-make:oldbootstrap b/variants/ccx-x86_64/gnu-make:oldbootstrap @@ -1,109 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nosandbox -#@pragma:nopath -#+musl-cross-make.1e05326e6661b2763dc450c23953eab4b7d0bc6f4689dfa29f676b2ca4433849 -#@untar:-z:sha256:dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3:. - - -# - build script start - - -autotools_config() { - prefix=/home/ccx/versions/$pthbs_package - ./configure -C \ - --prefix="$prefix" \ - --bindir="$prefix/command" \ - --sbindir="$prefix/command" \ - --infodir="$prefix/info" \ - --localedir="$prefix/locale" \ - --mandir="$prefix/man" \ - --libdir="$prefix/library" \ - --docdir="$prefix/doc/gnu-make" \ - --datadir="$prefix/data" \ - --datarootdir="$prefix/data" \ - --localstatedir='/var/pthbs' \ - "$@" - -} - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd 'make-4.4.1' - - -mcm=/home/ccx/versions/musl-cross-make.1e05326e6661b2763dc450c23953eab4b7d0bc6f4689dfa29f676b2ca4433849 - -export PATH="$mcm/command:$PATH" -export CC="$mcm/command/x86_64-linux-musl-gcc" -export CXX="$mcm/command/x86_64-linux-musl-g++" -export CFLAGS="-D_GNU_SOURCE" -export LDFLAGS="-static" - -autotools_config --disable-nls - - -make -j${JOBS:-1} -l$((1+${JOBS:-1})) - -make DESTDIR="$pthbs_destdir" install - - - - - -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/make"]=1 - x["./man/man1/make.1"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } -$2 == "command" { link($0); next } -$2 == "bin" { link(s1("command", $0)); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/ccx-x86_64/musl-cross-make:old b/variants/ccx-x86_64/musl-cross-make:old @@ -1,193 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nofail_digest -#+musl-cross-make.1e05326e6661b2763dc450c23953eab4b7d0bc6f4689dfa29f676b2ca4433849 -#+gnu-make.6505d22caebb72eeb2980dfc540d6e2268f8c421b1b66a48245b949b0bfce2c2 -#+busybox.c792ce3e15a4565324ebbd4360d6b0b918691dd11140428c44acd3d362f8f984 -#+nawk.abe3790fd5e321ccd4e1ab7dab56339222e2eee686bc4b2241e7853104a4a500 -#@sha256:0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e:musl-cross-make/sources/binutils-2.44.tar.gz -#@sha256:a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898:musl-cross-make/sources/gmp-6.3.0.tar.xz -#@sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01:musl-cross-make/sources/mpfr-4.2.2.tar.xz -#@sha256:3507dd105b0a0e1101bd43d294472fccf853429a259a5fa7c67467bba318f8e9:musl-cross-make/sources/linux-6.15.7.tar.xz -#@sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8:musl-cross-make/sources/mpc-1.3.1.tar.gz -#@sha256:e0dc77297625631ac8e50fa92fffefe899a4eb702592da5c32ef04e2293aca3a:musl-cross-make/sources/gcc-14.3.0.tar.xz -#@sha256:a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4:musl-cross-make/sources/musl-1.2.5.tar.gz -#@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub -#@sha256:4213e75809588e3f32ae0fde8fb11df2dfd6e0e013762ff5ee951c3aadb7ffc0:musl-cross-make/patches/linux-6.15.7/0001-no-rsync-headers.diff -#@sha256:68140a82582ede938159630bca0fb13a93b4bf1cb2e85b08943c26242cf8f3a6:zpipe.c -#@git:cf9b601eba1b8c4a3c0655ba25d7fc8cfa365cbc:musl-cross-make - - -# - build script start - -PATH="$pthbs_build_environment/command:$PATH" - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd '.' - -# For validating the compiler -printf '%s\n' 'int main(void) { return 0; }' >true.c - -printf '%s\n' >musl-cross-make/config.mak \ - "OUTPUT=${pthbs_destdir%/}/home/ccx/versions/$pthbs_package" \ - "TARGET=x86_64-linux-musl" \ - 'GCC_VER=14.3.0' \ - 'LINUX_VER=6.15.7' \ - 'MUSL_VER=1.2.5' \ - 'BINUTILS_VER=2.44' \ - 'GMP_VER=6.3.0' \ - 'MPC_VER=1.3.1' \ - 'MPFR_VER=4.2.2' \ - 'st=-static --static' \ - 'fl=-g0 -O2' \ - "command=$pthbs_build_environment/command" \ - 'COMMON_CONFIG += CFLAGS="${fl} ${st}" CXXFLAGS="${fl} ${st}" FFLAGS="${fl}" LDFLAGS="-s ${st}"' \ - 'COMMON_CONFIG += CC="${command}/x86_64-linux-musl-gcc ${st}" CXX="${command}/x86_64-linux-musl-g++ ${st}"' - - -touch musl-cross-make/sources/* - - -# Patch linker path for dynamic executables -make -C musl-cross-make gcc-14.3.0 -sed -i -e 's|/lib/ld-musl-|/home/ccx/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/ld-musl-|' musl-cross-make/gcc-14.3.0/gcc/config/*/linux*.h -make -j${JOBS:-1} -l$((1+${JOBS:-1})) -C musl-cross-make || exit $? -make -C musl-cross-make install || exit $? - -mv "$dest/x86_64-linux-musl/include" "$dest/" -mv "$dest/bin" "$dest/command" -mv "$dest/x86_64-linux-musl/bin"/* "$dest/command/" - -ln -s ../include "$dest/x86_64-linux-musl/include" -ln -s ./command "$dest/bin" -ln -s ../command "$dest/x86_64-linux-musl/bin" - -dd=$pthbs_destdir//home/ccx/versions/$pthbs_package - -# Override linker symlink -for linkname in "$dd"'/x86_64-linux-musl/lib/'ld-musl-*so*; do - ln -s -f libc.so "$linkname" -done - -# Validate the compiler -"$dd"'/command/x86_64-linux-musl-gcc' --version -"$dd"'/command/x86_64-linux-musl-gcc' -o true true.c -"$dd"'/command/x86_64-linux-musl-readelf' --string-dump=.interp true >true.linker -grep -F "$pthbs_package" true.linker - -pkgs="gmp mpc mpfr zlib" -#pkgs="$pkgs libbacktrace libcc1 libcpp libdecnumber libiberty lto-plugin" - -for pkg in $pkgs; do - make -C musl-cross-make/build/local/x86_64-linux-musl/obj_gcc/$pkg prefix=/ DESTDIR="$dd" install -done -cp -va musl-cross-make/gcc-*.orig/zlib/zconf.h musl-cross-make/gcc-*.orig/zlib/zlib.h "$dd/include/" -mkdir -p "$dd/library/pkgconfig" -printf '%s\n' > "$dd/library/pkgconfig/zlib.pc" \ - "prefix=/home/ccx/versions/$pthbs_package" \ - 'exec_prefix=${prefix}' \ - 'includedir=${prefix}/include' \ - 'libdir=${exec_prefix}/library' \ - '' \ - 'Name: zlib' \ - 'Description: zlib compression library' \ - 'Version: 1.2.11' \ - '' \ - 'Requires:' \ - 'Libs: -L${libdir} -lz' \ - 'Cflags: -I${includedir}' - - -# validate zlib -"$dd"'/command/x86_64-linux-musl-gcc' -I"$dd/include" -L"$dd/lib" -static -o zpipe zpipe.c -lz -./zpipe <true.c >true.c.gz -./zpipe -d <true.c.gz >true.c.2 -cmp -s true.c true.c.2 - - - -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/x86_64-linux-musl-g++"]=1 - x["./command/x86_64-linux-musl-gcc"]=1 - x["./include/linux/landlock.h"]=1 - - x["./lib/libgmp.a"]=1 - x["./lib/libmpc.a"]=1 - x["./lib/libmpfr.a"]=1 - x["./lib/libz.a"]=1 - - x["./include/gmp.h"]=1 - x["./include/mpc.h"]=1 - x["./include/mpf2mpfr.h"]=1 - x["./include/mpfr.h"]=1 - x["./include/zlib.h"]=1 - x["./include/zconf.h"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - -$2 == "command" && $3 ~ /^x86_64-linux-musl-/ && ! ( \ - $3 == "x86_64-linux-musl-ar" || \ - $3 == "x86_64-linux-musl-as" || \ - $3 == "x86_64-linux-musl-ld" || \ - $3 == "x86_64-linux-musl-ld.bfd" || \ - $3 == "x86_64-linux-musl-nm" || \ - $3 == "x86_64-linux-musl-objcopy" || \ - $3 == "x86_64-linux-musl-objdump" || \ - $3 == "x86_64-linux-musl-ranlib" || \ - $3 == "x86_64-linux-musl-readelf" || \ - $3 == "x86_64-linux-musl-strip" \ -) { - target=$3 - sub("x86_64-linux-musl-", "", target) - link("./command/" target) -} -$2 == "command" { link($0); next } - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/ccx-x86_64/musl-cross-make:oldbootstrap-0 b/variants/ccx-x86_64/musl-cross-make:oldbootstrap-0 @@ -1,119 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nosandbox -#@pragma:nopath -#@sha256:0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e:musl-cross-make/sources/binutils-2.44.tar.gz -#@sha256:a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898:musl-cross-make/sources/gmp-6.3.0.tar.xz -#@sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01:musl-cross-make/sources/mpfr-4.2.2.tar.xz -#@sha256:dc7abf734487553644258a3822cfd429d74656749e309f2b25f09f4282e05588:musl-cross-make/sources/linux-headers-4.19.88-2.tar.xz -#@sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8:musl-cross-make/sources/mpc-1.3.1.tar.gz -#@sha256:c95da32f440378d7751dd95533186f7fc05ceb4fb65eb5b85234e6299eb9838e:musl-cross-make/sources/gcc-9.4.0.tar.xz -#@sha256:a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4:musl-cross-make/sources/musl-1.2.5.tar.gz -#@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub -#@git:cf9b601eba1b8c4a3c0655ba25d7fc8cfa365cbc:musl-cross-make - - -# - build script start - - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd '.' - -# For validating the compiler -printf '%s\n' 'int main(void) { return 0; }' >true.c - -printf '%s\n' >musl-cross-make/config.mak \ - "OUTPUT=${pthbs_destdir%/}/home/ccx/versions/$pthbs_package" \ - "TARGET=x86_64-linux-musl" \ - 'GCC_VER=9.4.0' \ - 'MUSL_VER=1.2.5' \ - 'BINUTILS_VER=2.44' \ - 'GMP_VER=6.3.0' \ - 'MPC_VER=1.3.1' \ - 'MPFR_VER=4.2.2' \ - 'fl=-g0 -O2' \ - 'COMMON_CONFIG += CFLAGS="${fl}" CXXFLAGS="${fl}" FFLAGS="${fl}" LDFLAGS="-s"' - -touch musl-cross-make/sources/* - - -# Patch linker path for dynamic executables -make -C musl-cross-make gcc-9.4.0 -sed -i -e 's|/lib/ld-musl-|/home/ccx/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/ld-musl-|' musl-cross-make/gcc-9.4.0/gcc/config/*/linux*.h - -make -j${JOBS:-1} -l$((1+${JOBS:-1})) -C musl-cross-make -make -C musl-cross-make install - -# Override linker symlink -for linkname in "${pthbs_destdir%/}"'/home/ccx/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/'ld-musl-*so*; do - ln -s -f libc.so "$linkname" -done - -# Validate the compiler -"${pthbs_destdir%/}"'/home/ccx/versions'"/$pthbs_package/bin/"'x86_64-linux-musl-gcc' --version -"${pthbs_destdir%/}"'/home/ccx/versions'"/$pthbs_package/bin/"'x86_64-linux-musl-gcc' -o true true.c -"${pthbs_destdir%/}"'/home/ccx/versions'"/$pthbs_package/bin/"'x86_64-linux-musl-readelf' --string-dump=.interp true >true.linker -grep -F "$pthbs_package" true.linker - - - - -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./bin/x86_64-linux-musl-g++"]=1 - x["./bin/x86_64-linux-musl-gcc"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "bin" && $3 ~ /^x86_64-linux-musl-/ { target=$3; sub("x86_64-linux-musl-", "", target); link("./command/" target) } - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } -$2 == "command" { link($0); next } -$2 == "bin" { link(s1("command", $0)); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/ccx-x86_64/musl-cross-make:oldbootstrap-1 b/variants/ccx-x86_64/musl-cross-make:oldbootstrap-1 @@ -1,155 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nofail_digest -#@pragma:nosandbox -#@pragma:nopath -#+musl-cross-make.a6dd1a5bb85d66548633e88b73189e4b778d12d25a02e2ea1558067729467f51 -#+nawk.abe3790fd5e321ccd4e1ab7dab56339222e2eee686bc4b2241e7853104a4a500 -#@sha256:0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e:musl-cross-make/sources/binutils-2.44.tar.gz -#@sha256:a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898:musl-cross-make/sources/gmp-6.3.0.tar.xz -#@sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01:musl-cross-make/sources/mpfr-4.2.2.tar.xz -#@sha256:3507dd105b0a0e1101bd43d294472fccf853429a259a5fa7c67467bba318f8e9:musl-cross-make/sources/linux-6.15.7.tar.xz -#@sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8:musl-cross-make/sources/mpc-1.3.1.tar.gz -#@sha256:e0dc77297625631ac8e50fa92fffefe899a4eb702592da5c32ef04e2293aca3a:musl-cross-make/sources/gcc-14.3.0.tar.xz -#@sha256:a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4:musl-cross-make/sources/musl-1.2.5.tar.gz -#@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub -#@sha256:4213e75809588e3f32ae0fde8fb11df2dfd6e0e013762ff5ee951c3aadb7ffc0:musl-cross-make/patches/linux-6.15.7/0001-no-rsync-headers.diff -#@git:cf9b601eba1b8c4a3c0655ba25d7fc8cfa365cbc:musl-cross-make - - -# - build script start - - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd '.' - -bootstrap=/home/ccx/versions/musl-cross-make.a6dd1a5bb85d66548633e88b73189e4b778d12d25a02e2ea1558067729467f51 -"$bootstrap/bin/x86_64-linux-musl-gcc" --version - -# For validating the compiler -printf '%s\n' 'int main(void) { return 0; }' >true.c - -printf '%s\n' >musl-cross-make/config.mak \ - "OUTPUT=${pthbs_destdir%/}/home/ccx/versions/$pthbs_package" \ - 'GCC_VER=14.3.0' \ - 'LINUX_VER=6.15.7' \ - 'MUSL_VER=1.2.5' \ - 'BINUTILS_VER=2.44' \ - 'GMP_VER=6.3.0' \ - 'MPC_VER=1.3.1' \ - 'MPFR_VER=4.2.2' \ - "TARGET=x86_64-linux-musl" \ - 'st=-static --static' \ - 'fl=-g0 -O2' \ - "bbin=$bootstrap/bin" \ - 'COMMON_CONFIG += CFLAGS="${fl}" CXXFLAGS="${fl}" FFLAGS="${fl}" LDFLAGS="-s ${st}"' \ - 'COMMON_CONFIG += CC="${bbin}/x86_64-linux-musl-gcc ${st}" CXX="${bbin}/x86_64-linux-musl-g++ ${st}"' - -touch musl-cross-make/sources/* - - -# Patch linker path for dynamic executables -make -C musl-cross-make gcc-14.3.0 -sed -i -e 's|/lib/ld-musl-|/home/ccx/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/ld-musl-|' musl-cross-make/gcc-14.3.0/gcc/config/*/linux*.h - -export PATH="$pthbs_build_environment/command:$PATH" -make -j${JOBS:-1} -l$((1+${JOBS:-1})) -C musl-cross-make -make -C musl-cross-make install - -mv "$dest/x86_64-linux-musl/include" "$dest/" -mv "$dest/bin" "$dest/command" -mv "$dest/x86_64-linux-musl/bin"/* "$dest/command/" - -ln -s ../include "$dest/x86_64-linux-musl/include" -ln -s ./command "$dest/bin" -ln -s ../command "$dest/x86_64-linux-musl/bin" - -# Override linker symlink -for linkname in "${pthbs_destdir%/}"'/home/ccx/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/'ld-musl-*so*; do - ln -s -f libc.so "$linkname" -done - -# Validate the compiler -"$dest/command/"'x86_64-linux-musl-gcc' --version -"$dest/command/"'x86_64-linux-musl-gcc' -o true true.c -"$dest/command/"'x86_64-linux-musl-readelf' --string-dump=.interp true >true.linker -grep -F "$pthbs_package" true.linker - - - - -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" - -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/x86_64-linux-musl-g++"]=1 - x["./command/x86_64-linux-musl-gcc"]=1 - x["./include/linux/landlock.h"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "command" && $3 ~ /^x86_64-linux-musl-/ && ! ( \ - $3 == "x86_64-linux-musl-ar" || \ - $3 == "x86_64-linux-musl-as" || \ - $3 == "x86_64-linux-musl-ld" || \ - $3 == "x86_64-linux-musl-ld.bfd" || \ - $3 == "x86_64-linux-musl-nm" || \ - $3 == "x86_64-linux-musl-objcopy" || \ - $3 == "x86_64-linux-musl-objdump" || \ - $3 == "x86_64-linux-musl-ranlib" || \ - $3 == "x86_64-linux-musl-readelf" || \ - $3 == "x86_64-linux-musl-strip" \ -) { - target=$3 - sub("x86_64-linux-musl-", "", target) - link("./command/" target) -} -$2 == "command" { link($0); next } - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/ccx-x86_64/oldbootstrap.environment b/variants/ccx-x86_64/oldbootstrap.environment @@ -1,5 +0,0 @@ -#!/usr/bin/env pthbs-build -#+busybox.c792ce3e15a4565324ebbd4360d6b0b918691dd11140428c44acd3d362f8f984 -#+nawk.abe3790fd5e321ccd4e1ab7dab56339222e2eee686bc4b2241e7853104a4a500 -#+gnu-make.6505d22caebb72eeb2980dfc540d6e2268f8c421b1b66a48245b949b0bfce2c2 -#+musl-cross-make.1e05326e6661b2763dc450c23953eab4b7d0bc6f4689dfa29f676b2ca4433849- \ No newline at end of file diff --git a/variants/ccx-x86_64/oldsystem.environment b/variants/ccx-x86_64/oldsystem.environment @@ -1,4 +0,0 @@ -#!/usr/bin/env pthbs-build -#+musl-cross-make.7df8a327c278ffabc696fb388c6c831dea64246b94f15df945da526bd5885465 -#+busybox.dda03f0385cc15b2309a3a3358b9c5c868c0430cb979187769a231e20e85e4b9 -#+gnu-make.6a829fba6d2c2a07e488f71b66196c26812b57743514b4281cec50482e1ea1bd- \ No newline at end of file diff --git a/variants/root-x86_64/busybox:old b/variants/root-x86_64/busybox:old @@ -1,40 +0,0 @@ -#!/usr/bin/env pthbs-build -#+musl-cross-make.886564d284d83f1dae3cce48f1a42501e3a5a0dcccceaf1543117d05c9dc39f0 -#+gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e -#+busybox.c3062ae43617ee3c723bf5c0e9b64411110c25e6e16b129626a0fc00c2570e11 -#+nawk.596c1948e96cbcabfe3954a70deb947de0c73be1ddde41fafe8291bfec04bdd4 -#@sha256:31b8f61d2173fa36d4409e8e91f52088691d6ba4db13efe19ea7ae7512e64275:busybox/.config -#@git:3621595939e43a831d66f6b757d4f410029bff95:busybox - - -# - build script start - - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd 'busybox' - -export CC="$pthbs_build_environment/command/x86_64-linux-musl-gcc" -export CFLAGS="-D_GNU_SOURCE" -export LDFLAGS="-static" - -cat >>.config <<EOF -CONFIG_BUSYBOX_EXEC_PATH="${prefix}/command/busybox" -EOF -make oldconfig -cat .config - - -make V=1 CROSS_COMPILE=x86_64-linux-musl- LDFLAGS=-static HOSTLDFLAGS=-static \ - HOSTCC="$CC -static" CC="$CC -static" HOSTCFLAGS=-D_GNU_SOURCE -j${JOBS:-1} - -mkdir -p "${dest}/command" -cp -a busybox "${dest}/command/" - - - - -cd "${dest}" -echo false | ./command/busybox --list >/dev/null # test if it works -printf "./command/busybox\t./command/%s\n" busybox bbconfig >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/root-x86_64/busybox:oldbootstrap b/variants/root-x86_64/busybox:oldbootstrap @@ -1,37 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nosandbox -#@pragma:nopath -#+musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 -#+gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e -#@git:8d7ae80eda7e08ee361f8793683ae58216caf720:busybox -#@sha256:13ed92216aef70e6fc431b2e66a9b20a71b5f4b69a3d7a84acbc4d1210d6ea6a:busybox/.config - -mcm=/versions/musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 -make=/versions/gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e - -export PATH="$mcm/command:$make/command:$PATH" -export CC="$mcm/command/x86_64-linux-musl-gcc" -export CFLAGS="-D_GNU_SOURCE" -export LDFLAGS="-static" - -cd busybox -$make/command/make \ - -j${JOBS:-1} \ - V=1 \ - CROSS_COMPILE=x86_64-linux-musl- \ - LDFLAGS=-static \ - HOSTLDFLAGS=-static \ - HOSTCC="$CC -static" \ - CC="$CC -static" \ - HOSTCFLAGS=-D_GNU_SOURCE \ - -mkdir -p "$pthbs_destdir/versions/$pthbs_package/command" -cp -a busybox "$pthbs_destdir/versions/$pthbs_package/command/" -cd "$pthbs_destdir/versions/$pthbs_package" -echo false | ./command/busybox --list >/dev/null # test if it works -./command/busybox --list | awk ' -$0 == "awk" { next } # seems buggy, use nawk instead -$0 == "bbconfig" { next } -{ print "./command/busybox\t./command/" $0 } -' >.install-links.new -mv .install-links.new .install-links- \ No newline at end of file diff --git a/variants/root-x86_64/gnu-make:old b/variants/root-x86_64/gnu-make:old @@ -1,126 +0,0 @@ -#!/usr/bin/env pthbs-build -#+musl-cross-make.886564d284d83f1dae3cce48f1a42501e3a5a0dcccceaf1543117d05c9dc39f0 -#+gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e -#+busybox.c3062ae43617ee3c723bf5c0e9b64411110c25e6e16b129626a0fc00c2570e11 -#+nawk.596c1948e96cbcabfe3954a70deb947de0c73be1ddde41fafe8291bfec04bdd4 -#@untar:-z:sha256:dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3:. - - -# - build script start - - -autotools_config() { - prefix=/home/ccx/versions/$pthbs_package - ./configure -C \ - --prefix="$prefix" \ - --build="$(${CC:-gcc} -dumpmachine)" \ - --bindir="$prefix/command" \ - --sbindir="$prefix/command" \ - --infodir="$prefix/info" \ - --localedir="$prefix/locale" \ - --mandir="$prefix/man" \ - --libdir="$prefix/library" \ - --docdir="$prefix/doc/gnu-make" \ - --datadir="$prefix/data" \ - --datarootdir="$prefix/data" \ - --localstatedir='/var/pthbs' \ - "$@" - -} - -build_env_static() { - export LD_LIBRARY_PATH="$pthbs_build_environment/library" - export CPATH="$pthbs_build_environment/include" - export LDFLAGS="-static -L$pthbs_build_environment/library $LDFLAGS" -} - -check_static() { - local exe || true - exe=$pthbs_destdir'/home/ccx/versions'/$pthbs_package/$1 - if ! test -f $exe; then - printf '%s\n' "Error: file '$1' doesn't exist!" - exit 1 - fi - local interp_info || true - interp_info=$(readelf --string-dump=.interp "$exe") || exit $? - if test x '!=' "x$interp_info"; then - printf '%s\n' "Error: '$1' is a dynamic binary!" - exit 1 - fi -} - -prefix=/home/ccx/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd 'make-4.4.1' - - -autotools_config --disable-nls - - -make -j${JOBS:-1} -l$((1+${JOBS:-1})) - -make DESTDIR="$pthbs_destdir" install - - - -check_static command/make - - - -cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/make"]=1 - x["./man/man1/make.1"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } -$2 == "command" { link($0); next } -$2 == "bin" { link(s1("command", $0)); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/root-x86_64/gnu-make:oldbootstrap b/variants/root-x86_64/gnu-make:oldbootstrap @@ -1,109 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nosandbox -#@pragma:nopath -#+musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 -#@untar:-z:sha256:dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3:. - - -# - build script start - - -autotools_config() { - prefix=/versions/$pthbs_package - ./configure -C \ - --prefix="$prefix" \ - --bindir="$prefix/command" \ - --sbindir="$prefix/command" \ - --infodir="$prefix/info" \ - --localedir="$prefix/locale" \ - --mandir="$prefix/man" \ - --libdir="$prefix/library" \ - --docdir="$prefix/doc/gnu-make" \ - --datadir="$prefix/data" \ - --datarootdir="$prefix/data" \ - --localstatedir='/var/pthbs' \ - "$@" - -} - -prefix=/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd 'make-4.4.1' - - -mcm=/versions/musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 - -export PATH="$mcm/command:$PATH" -export CC="$mcm/command/x86_64-linux-musl-gcc" -export CXX="$mcm/command/x86_64-linux-musl-g++" -export CFLAGS="-D_GNU_SOURCE" -export LDFLAGS="-static" - -autotools_config --disable-nls - - -make -j${JOBS:-1} -l$((1+${JOBS:-1})) - -make DESTDIR="$pthbs_destdir" install - - - - - -cd "$pthbs_destdir/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/make"]=1 - x["./man/man1/make.1"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } -$2 == "command" { link($0); next } -$2 == "bin" { link(s1("command", $0)); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/root-x86_64/musl-cross-make:old b/variants/root-x86_64/musl-cross-make:old @@ -1,193 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nofail_digest -#+musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 -#+gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e -#+busybox.c3062ae43617ee3c723bf5c0e9b64411110c25e6e16b129626a0fc00c2570e11 -#+nawk.596c1948e96cbcabfe3954a70deb947de0c73be1ddde41fafe8291bfec04bdd4 -#@sha256:0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e:musl-cross-make/sources/binutils-2.44.tar.gz -#@sha256:a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898:musl-cross-make/sources/gmp-6.3.0.tar.xz -#@sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01:musl-cross-make/sources/mpfr-4.2.2.tar.xz -#@sha256:3507dd105b0a0e1101bd43d294472fccf853429a259a5fa7c67467bba318f8e9:musl-cross-make/sources/linux-6.15.7.tar.xz -#@sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8:musl-cross-make/sources/mpc-1.3.1.tar.gz -#@sha256:e0dc77297625631ac8e50fa92fffefe899a4eb702592da5c32ef04e2293aca3a:musl-cross-make/sources/gcc-14.3.0.tar.xz -#@sha256:a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4:musl-cross-make/sources/musl-1.2.5.tar.gz -#@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub -#@sha256:4213e75809588e3f32ae0fde8fb11df2dfd6e0e013762ff5ee951c3aadb7ffc0:musl-cross-make/patches/linux-6.15.7/0001-no-rsync-headers.diff -#@sha256:68140a82582ede938159630bca0fb13a93b4bf1cb2e85b08943c26242cf8f3a6:zpipe.c -#@git:cf9b601eba1b8c4a3c0655ba25d7fc8cfa365cbc:musl-cross-make - - -# - build script start - -PATH="$pthbs_build_environment/command:$PATH" - -prefix=/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd '.' - -# For validating the compiler -printf '%s\n' 'int main(void) { return 0; }' >true.c - -printf '%s\n' >musl-cross-make/config.mak \ - "OUTPUT=${pthbs_destdir%/}/versions/$pthbs_package" \ - "TARGET=x86_64-linux-musl" \ - 'GCC_VER=14.3.0' \ - 'LINUX_VER=6.15.7' \ - 'MUSL_VER=1.2.5' \ - 'BINUTILS_VER=2.44' \ - 'GMP_VER=6.3.0' \ - 'MPC_VER=1.3.1' \ - 'MPFR_VER=4.2.2' \ - 'st=-static --static' \ - 'fl=-g0 -O2' \ - "command=$pthbs_build_environment/command" \ - 'COMMON_CONFIG += CFLAGS="${fl} ${st}" CXXFLAGS="${fl} ${st}" FFLAGS="${fl}" LDFLAGS="-s ${st}"' \ - 'COMMON_CONFIG += CC="${command}/x86_64-linux-musl-gcc ${st}" CXX="${command}/x86_64-linux-musl-g++ ${st}"' - - -touch musl-cross-make/sources/* - - -# Patch linker path for dynamic executables -make -C musl-cross-make gcc-14.3.0 -sed -i -e 's|/lib/ld-musl-|/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/ld-musl-|' musl-cross-make/gcc-14.3.0/gcc/config/*/linux*.h -make -j${JOBS:-1} -l$((1+${JOBS:-1})) -C musl-cross-make || exit $? -make -C musl-cross-make install || exit $? - -mv "$dest/x86_64-linux-musl/include" "$dest/" -mv "$dest/bin" "$dest/command" -mv "$dest/x86_64-linux-musl/bin"/* "$dest/command/" - -ln -s ../include "$dest/x86_64-linux-musl/include" -ln -s ./command "$dest/bin" -ln -s ../command "$dest/x86_64-linux-musl/bin" - -dd=$pthbs_destdir//versions/$pthbs_package - -# Override linker symlink -for linkname in "$dd"'/x86_64-linux-musl/lib/'ld-musl-*so*; do - ln -s -f libc.so "$linkname" -done - -# Validate the compiler -"$dd"'/command/x86_64-linux-musl-gcc' --version -"$dd"'/command/x86_64-linux-musl-gcc' -o true true.c -"$dd"'/command/x86_64-linux-musl-readelf' --string-dump=.interp true >true.linker -grep -F "$pthbs_package" true.linker - -pkgs="gmp mpc mpfr zlib" -#pkgs="$pkgs libbacktrace libcc1 libcpp libdecnumber libiberty lto-plugin" - -for pkg in $pkgs; do - make -C musl-cross-make/build/local/x86_64-linux-musl/obj_gcc/$pkg prefix=/ DESTDIR="$dd" install -done -cp -va musl-cross-make/gcc-*.orig/zlib/zconf.h musl-cross-make/gcc-*.orig/zlib/zlib.h "$dd/include/" -mkdir -p "$dd/library/pkgconfig" -printf '%s\n' > "$dd/library/pkgconfig/zlib.pc" \ - "prefix=/versions/$pthbs_package" \ - 'exec_prefix=${prefix}' \ - 'includedir=${prefix}/include' \ - 'libdir=${exec_prefix}/library' \ - '' \ - 'Name: zlib' \ - 'Description: zlib compression library' \ - 'Version: 1.2.11' \ - '' \ - 'Requires:' \ - 'Libs: -L${libdir} -lz' \ - 'Cflags: -I${includedir}' - - -# validate zlib -"$dd"'/command/x86_64-linux-musl-gcc' -I"$dd/include" -L"$dd/lib" -static -o zpipe zpipe.c -lz -./zpipe <true.c >true.c.gz -./zpipe -d <true.c.gz >true.c.2 -cmp -s true.c true.c.2 - - - -cd "$pthbs_destdir/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/x86_64-linux-musl-g++"]=1 - x["./command/x86_64-linux-musl-gcc"]=1 - x["./include/linux/landlock.h"]=1 - - x["./lib/libgmp.a"]=1 - x["./lib/libmpc.a"]=1 - x["./lib/libmpfr.a"]=1 - x["./lib/libz.a"]=1 - - x["./include/gmp.h"]=1 - x["./include/mpc.h"]=1 - x["./include/mpf2mpfr.h"]=1 - x["./include/mpfr.h"]=1 - x["./include/zlib.h"]=1 - x["./include/zconf.h"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - -$2 == "command" && $3 ~ /^x86_64-linux-musl-/ && ! ( \ - $3 == "x86_64-linux-musl-ar" || \ - $3 == "x86_64-linux-musl-as" || \ - $3 == "x86_64-linux-musl-ld" || \ - $3 == "x86_64-linux-musl-ld.bfd" || \ - $3 == "x86_64-linux-musl-nm" || \ - $3 == "x86_64-linux-musl-objcopy" || \ - $3 == "x86_64-linux-musl-objdump" || \ - $3 == "x86_64-linux-musl-ranlib" || \ - $3 == "x86_64-linux-musl-readelf" || \ - $3 == "x86_64-linux-musl-strip" \ -) { - target=$3 - sub("x86_64-linux-musl-", "", target) - link("./command/" target) -} -$2 == "command" { link($0); next } - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/root-x86_64/musl-cross-make:oldbootstrap-0 b/variants/root-x86_64/musl-cross-make:oldbootstrap-0 @@ -1,119 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nosandbox -#@pragma:nopath -#@sha256:0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e:musl-cross-make/sources/binutils-2.44.tar.gz -#@sha256:a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898:musl-cross-make/sources/gmp-6.3.0.tar.xz -#@sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01:musl-cross-make/sources/mpfr-4.2.2.tar.xz -#@sha256:dc7abf734487553644258a3822cfd429d74656749e309f2b25f09f4282e05588:musl-cross-make/sources/linux-headers-4.19.88-2.tar.xz -#@sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8:musl-cross-make/sources/mpc-1.3.1.tar.gz -#@sha256:c95da32f440378d7751dd95533186f7fc05ceb4fb65eb5b85234e6299eb9838e:musl-cross-make/sources/gcc-9.4.0.tar.xz -#@sha256:a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4:musl-cross-make/sources/musl-1.2.5.tar.gz -#@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub -#@git:cf9b601eba1b8c4a3c0655ba25d7fc8cfa365cbc:musl-cross-make - - -# - build script start - - -prefix=/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd '.' - -# For validating the compiler -printf '%s\n' 'int main(void) { return 0; }' >true.c - -printf '%s\n' >musl-cross-make/config.mak \ - "OUTPUT=${pthbs_destdir%/}/versions/$pthbs_package" \ - "TARGET=x86_64-linux-musl" \ - 'GCC_VER=9.4.0' \ - 'MUSL_VER=1.2.5' \ - 'BINUTILS_VER=2.44' \ - 'GMP_VER=6.3.0' \ - 'MPC_VER=1.3.1' \ - 'MPFR_VER=4.2.2' \ - 'fl=-g0 -O2' \ - 'COMMON_CONFIG += CFLAGS="${fl}" CXXFLAGS="${fl}" FFLAGS="${fl}" LDFLAGS="-s"' - -touch musl-cross-make/sources/* - - -# Patch linker path for dynamic executables -make -C musl-cross-make gcc-9.4.0 -sed -i -e 's|/lib/ld-musl-|/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/ld-musl-|' musl-cross-make/gcc-9.4.0/gcc/config/*/linux*.h - -make -j${JOBS:-1} -l$((1+${JOBS:-1})) -C musl-cross-make -make -C musl-cross-make install - -# Override linker symlink -for linkname in "${pthbs_destdir%/}"'/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/'ld-musl-*so*; do - ln -s -f libc.so "$linkname" -done - -# Validate the compiler -"${pthbs_destdir%/}"'/versions'"/$pthbs_package/bin/"'x86_64-linux-musl-gcc' --version -"${pthbs_destdir%/}"'/versions'"/$pthbs_package/bin/"'x86_64-linux-musl-gcc' -o true true.c -"${pthbs_destdir%/}"'/versions'"/$pthbs_package/bin/"'x86_64-linux-musl-readelf' --string-dump=.interp true >true.linker -grep -F "$pthbs_package" true.linker - - - - -cd "$pthbs_destdir/versions/$pthbs_package" -find -type d -o -print | awk -F/ ' -BEGIN { - x["./bin/x86_64-linux-musl-g++"]=1 - x["./bin/x86_64-linux-musl-gcc"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "bin" && $3 ~ /^x86_64-linux-musl-/ { target=$3; sub("x86_64-linux-musl-", "", target); link("./command/" target) } - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } -$2 == "command" { link($0); next } -$2 == "bin" { link(s1("command", $0)); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/root-x86_64/musl-cross-make:oldbootstrap-1 b/variants/root-x86_64/musl-cross-make:oldbootstrap-1 @@ -1,155 +0,0 @@ -#!/usr/bin/env pthbs-build -#@pragma:nofail_digest -#@pragma:nosandbox -#@pragma:nopath -#+musl-cross-make.3a5a0f4bb8b0eff01ede6b59f9eb4a8933caf3df331acf45879025d27e5f0bab -#+nawk.596c1948e96cbcabfe3954a70deb947de0c73be1ddde41fafe8291bfec04bdd4 -#@sha256:0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e:musl-cross-make/sources/binutils-2.44.tar.gz -#@sha256:a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898:musl-cross-make/sources/gmp-6.3.0.tar.xz -#@sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01:musl-cross-make/sources/mpfr-4.2.2.tar.xz -#@sha256:3507dd105b0a0e1101bd43d294472fccf853429a259a5fa7c67467bba318f8e9:musl-cross-make/sources/linux-6.15.7.tar.xz -#@sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8:musl-cross-make/sources/mpc-1.3.1.tar.gz -#@sha256:e0dc77297625631ac8e50fa92fffefe899a4eb702592da5c32ef04e2293aca3a:musl-cross-make/sources/gcc-14.3.0.tar.xz -#@sha256:a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4:musl-cross-make/sources/musl-1.2.5.tar.gz -#@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub -#@sha256:4213e75809588e3f32ae0fde8fb11df2dfd6e0e013762ff5ee951c3aadb7ffc0:musl-cross-make/patches/linux-6.15.7/0001-no-rsync-headers.diff -#@git:cf9b601eba1b8c4a3c0655ba25d7fc8cfa365cbc:musl-cross-make - - -# - build script start - - -prefix=/versions/$pthbs_package -dest=${pthbs_destdir%/}${prefix} -cd '.' - -bootstrap=/versions/musl-cross-make.3a5a0f4bb8b0eff01ede6b59f9eb4a8933caf3df331acf45879025d27e5f0bab -"$bootstrap/bin/x86_64-linux-musl-gcc" --version - -# For validating the compiler -printf '%s\n' 'int main(void) { return 0; }' >true.c - -printf '%s\n' >musl-cross-make/config.mak \ - "OUTPUT=${pthbs_destdir%/}/versions/$pthbs_package" \ - 'GCC_VER=14.3.0' \ - 'LINUX_VER=6.15.7' \ - 'MUSL_VER=1.2.5' \ - 'BINUTILS_VER=2.44' \ - 'GMP_VER=6.3.0' \ - 'MPC_VER=1.3.1' \ - 'MPFR_VER=4.2.2' \ - "TARGET=x86_64-linux-musl" \ - 'st=-static --static' \ - 'fl=-g0 -O2' \ - "bbin=$bootstrap/bin" \ - 'COMMON_CONFIG += CFLAGS="${fl}" CXXFLAGS="${fl}" FFLAGS="${fl}" LDFLAGS="-s ${st}"' \ - 'COMMON_CONFIG += CC="${bbin}/x86_64-linux-musl-gcc ${st}" CXX="${bbin}/x86_64-linux-musl-g++ ${st}"' - -touch musl-cross-make/sources/* - - -# Patch linker path for dynamic executables -make -C musl-cross-make gcc-14.3.0 -sed -i -e 's|/lib/ld-musl-|/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/ld-musl-|' musl-cross-make/gcc-14.3.0/gcc/config/*/linux*.h - -export PATH="$pthbs_build_environment/command:$PATH" -make -j${JOBS:-1} -l$((1+${JOBS:-1})) -C musl-cross-make -make -C musl-cross-make install - -mv "$dest/x86_64-linux-musl/include" "$dest/" -mv "$dest/bin" "$dest/command" -mv "$dest/x86_64-linux-musl/bin"/* "$dest/command/" - -ln -s ../include "$dest/x86_64-linux-musl/include" -ln -s ./command "$dest/bin" -ln -s ../command "$dest/x86_64-linux-musl/bin" - -# Override linker symlink -for linkname in "${pthbs_destdir%/}"'/versions/'"$pthbs_package"'/x86_64-linux-musl/lib/'ld-musl-*so*; do - ln -s -f libc.so "$linkname" -done - -# Validate the compiler -"$dest/command/"'x86_64-linux-musl-gcc' --version -"$dest/command/"'x86_64-linux-musl-gcc' -o true true.c -"$dest/command/"'x86_64-linux-musl-readelf' --string-dump=.interp true >true.linker -grep -F "$pthbs_package" true.linker - - - - -cd "$pthbs_destdir/versions/$pthbs_package" - -find -type d -o -print | awk -F/ ' -BEGIN { - x["./command/x86_64-linux-musl-g++"]=1 - x["./command/x86_64-linux-musl-gcc"]=1 - x["./include/linux/landlock.h"]=1 -} - -function r1(s) { - sub("^[.]/[^/]*", ".", s) - return s -} -function s1(repl, s) { - sub("^[.]/[^/]*", "./"repl, s) - return s -} -function link(src) { - x[$0]=0 - printf "%s\t%s\n", $0, src - printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" -} -$1!="."{exit 1} - - -$2 == "command" && $3 ~ /^x86_64-linux-musl-/ && ! ( \ - $3 == "x86_64-linux-musl-ar" || \ - $3 == "x86_64-linux-musl-as" || \ - $3 == "x86_64-linux-musl-ld" || \ - $3 == "x86_64-linux-musl-ld.bfd" || \ - $3 == "x86_64-linux-musl-nm" || \ - $3 == "x86_64-linux-musl-objcopy" || \ - $3 == "x86_64-linux-musl-objdump" || \ - $3 == "x86_64-linux-musl-ranlib" || \ - $3 == "x86_64-linux-musl-readelf" || \ - $3 == "x86_64-linux-musl-strip" \ -) { - target=$3 - sub("x86_64-linux-musl-", "", target) - link("./command/" target) -} -$2 == "command" { link($0); next } - -$2 == "config" { link($0); next } -$2 == "keys" { link($0); next } -$2 == "zsh" { link($0); next } -$2 == "env" { link($0); next } - -$2 == "library.so" { link($0); next } -$2 == "library" { link($0); next } -$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } -$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } - -$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } - -$2 == "man" { link($0); next } -$2 == "info" { link($0); next } -$2 == "doc" { link($0); next } -$2 == "icons" { link($0); next } -$2 == "terminfo" { link($0); next } -$2 == "data" { link($0); next } -$2 == "include" { link($0); next } - -{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } - -END { - for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } - for(fname in x) { - if(x[fname]) { - printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" - exit 3 - } - } -}' >.install-links.new -mv .install-links.new .install-links - diff --git a/variants/root-x86_64/oldbootstrap.environment b/variants/root-x86_64/oldbootstrap.environment @@ -1,5 +0,0 @@ -#!/usr/bin/env pthbs-build -#+busybox.c3062ae43617ee3c723bf5c0e9b64411110c25e6e16b129626a0fc00c2570e11 -#+nawk.596c1948e96cbcabfe3954a70deb947de0c73be1ddde41fafe8291bfec04bdd4 -#+gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e -#+musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19- \ No newline at end of file diff --git a/variants/root-x86_64/oldsystem.environment b/variants/root-x86_64/oldsystem.environment @@ -1,4 +0,0 @@ -#!/usr/bin/env pthbs-build -#+musl-cross-make.886564d284d83f1dae3cce48f1a42501e3a5a0dcccceaf1543117d05c9dc39f0 -#+busybox.186b740dced32d115ad2d738a41fca6b468451a98a8e0a7a725b94a8d400831f -#+gnu-make.4afdc56a2b2791b4a6698e8b55cf00a301d660186cf1a2bb3c893a3202229326- \ No newline at end of file