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