abuild (2896B)
1 name=rust 2 version=1.90.0 3 4 ##cat src/stage0.txt 5 export _date=2025-08-07 6 export _rustc=1.89.0 7 export _cargo=$_rustc 8 ## 9 10 release=1 11 source="https://static.rust-lang.org/dist/${name}c-$version-src.tar.xz 12 https://static.rust-lang.org/dist/$_date/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract 13 https://static.rust-lang.org/dist/$_date/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract 14 https://static.rust-lang.org/dist/$_date/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz::noextract 15 fix-linux_musl_base.patch 16 libressl.patch 17 fix-curl.patch" 18 build_dir=${name}c-$version-src 19 keep_static=1 20 no_strip=1 21 22 build() { 23 mkdir -p build/cache/$_date 24 25 _tuplet=x86_64-unknown-linux-musl 26 cp $SRC/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ 27 cp $SRC/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ 28 cp $SRC/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ 29 30 #sed -i 's/\(crt_static_default = \)true/\1false/' compiler/rustc_target/src/spec/base/linux_musl.rs 31 sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.79+curl-8.12.0/.cargo-checksum.json 32 sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.82+curl-8.14.1/.cargo-checksum.json 33 sed -i 's/\("files":{\)[^}]*/\1/' vendor/openssl-sys-0.9.109/.cargo-checksum.json 34 sed -i 's/\("files":{\)[^}]*/\1/' vendor/openssl-sys-0.9.107/.cargo-checksum.json 35 sed -i 's/\("files":{\)[^}]*/\1/' vendor/openssl-sys-0.9.92/.cargo-checksum.json 36 37 cat > config.toml <<EOF 38 [llvm] 39 link-shared = true 40 download-ci-llvm = false 41 static-libstdcpp = false 42 use-libcxx = true 43 44 [build] 45 build = "$_tuplet" 46 host = [ "$_tuplet" ] 47 target = [ "$_tuplet" ] 48 49 docs = false 50 compiler-docs = false 51 extended = true 52 submodules = false 53 python = "python3" 54 locked-deps = true 55 vendor = true 56 tools = [ "cargo", "rustfmt" ] 57 sanitizers = false 58 profiler = false 59 full-bootstrap = false 60 61 [install] 62 prefix = "/usr" 63 64 [target.$_tuplet] 65 llvm-config = "/usr/bin/llvm-config" 66 crt-static = false 67 sanitizers = false 68 69 [dist] 70 src-tarball = false 71 72 [rust] 73 backtrace = false 74 channel = "stable" 75 codegen-tests = false 76 codegen-units-std = 1 77 codegen-units = 0 78 debug = false 79 debug-assertions = false 80 debuginfo-level = 0 81 incremental = false 82 jemalloc = false 83 rpath = false 84 dist-src = false 85 llvm-libunwind = "system" 86 lld = false 87 EOF 88 89 mkdir -p libgcc 90 printf 'INPUT(-lunwind)\n' > libgcc/libgcc_s.so 91 ln -sf $(cc -print-file-name=libunwind.so) libgcc/libgcc_s.so.1 92 export LD_LIBRARY_PATH="$PWD/libgcc:$LD_LIBRARY_PATH" 93 export LIBRARY_PATH="$PWD/libgcc:$LIBRARY_PATH" 94 95 mkdir "$SRC/rust" 96 export RUST_BACKTRACE=1 97 98 #python x.py build 99 python x.py install 100 101 rm -rf $PKG/usr/lib/rustlib/src/ \ 102 $PKG/usr/share/zsh \ 103 $PKG/usr/lib/rustlib/uninstall.sh 104 }