aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/rust/abuild
diff options
context:
space:
mode:
Diffstat (limited to 'repos/extra/rust/abuild')
-rw-r--r--repos/extra/rust/abuild19
1 files changed, 14 insertions, 5 deletions
diff --git a/repos/extra/rust/abuild b/repos/extra/rust/abuild
index 7c1269b0..8c4d918d 100644
--- a/repos/extra/rust/abuild
+++ b/repos/extra/rust/abuild
@@ -1,9 +1,9 @@
name=rust
-version=1.85.1
+version=1.86.0
##cat src/stage0.txt
-export _date=2025-01-09
-export _rustc=1.84.0
+export _date=2025-02-20
+export _rustc=1.85.0
export _cargo=$_rustc
##
@@ -29,13 +29,16 @@ build() {
sed -i 's/\(crt_static_default = \)true/\1false/' compiler/rustc_target/src/spec/base/linux_musl.rs
sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.52+curl-7.81.0/.cargo-checksum.json
- sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.74+curl-8.9.0/.cargo-checksum.json
+ sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.78+curl-8.11.0/.cargo-checksum.json
+ sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.79+curl-8.12.0/.cargo-checksum.json
sed -i 's/\("files":{\)[^}]*/\1/' vendor/openssl-sys-0.9.92/.cargo-checksum.json
cat > config.toml <<EOF
[llvm]
link-shared = true
download-ci-llvm = false
+static-libstdcpp = false
+use-libcxx = true
[build]
build = "$_tuplet"
@@ -78,7 +81,14 @@ incremental = false
jemalloc = false
rpath = false
dist-src = false
+llvm-libunwind = "system"
EOF
+
+ mkdir -p libgcc
+ printf 'INPUT(-lunwind)\n' > libgcc/libgcc_s.so
+ ln -sf $(cc -print-file-name=libunwind.so) libgcc/libgcc_s.so.1
+ export LD_LIBRARY_PATH="$PWD/libgcc:$LD_LIBRARY_PATH"
+ export LIBRARY_PATH="$PWD/libgcc:$LIBRARY_PATH"
mkdir "$SRC/rust"
export RUST_BACKTRACE=1
@@ -88,6 +98,5 @@ EOF
rm -rf $PKG/usr/lib/rustlib/src/ \
$PKG/usr/share/zsh \
- $PKG/etc/bash_completion.d \
$PKG/usr/lib/rustlib/uninstall.sh
}