diff options
Diffstat (limited to 'repos/extra/rust')
| -rw-r--r-- | repos/extra/rust/abuild | 87 | ||||
| -rw-r--r-- | repos/extra/rust/build | 66 | ||||
| -rwxr-xr-x | repos/extra/rust/info | 18 |
3 files changed, 87 insertions, 84 deletions
diff --git a/repos/extra/rust/abuild b/repos/extra/rust/abuild new file mode 100644 index 00000000..27083d62 --- /dev/null +++ b/repos/extra/rust/abuild @@ -0,0 +1,87 @@ +name=rust +version=1.78.0 + +##cat src/stage0.txt +export _date=2024-03-21 +export _rustc=1.77.0 +export _cargo=$_rustc +## + +release=1 +source="https://static.rust-lang.org/dist/${name}c-$version-src.tar.xz + https://static.rust-lang.org/dist/$_date/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract + https://static.rust-lang.org/dist/$_date/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract + https://static.rust-lang.org/dist/$_date/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz::noextract + fix-curl.patch" +build_dir=${name}c-$version-src +keep_static=1 +no_strip=1 + +build() { + mkdir -p build/cache/$_date + + _tuplet=x86_64-unknown-linux-musl + cp $SRC/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ + cp $SRC/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ + cp $SRC/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ + + 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/.cargo-checksum.json + + cat > config.toml <<EOF + [llvm] + link-shared = true + + [build] + build = "$_tuplet" + host = [ "$_tuplet" ] + target = [ "$_tuplet" ] + + docs = false + compiler-docs = false + extended = true + submodules = false + python = "python3" + locked-deps = true + vendor = true + tools = [ "cargo", "rustfmt" ] + sanitizers = false + profiler = false + full-bootstrap = false + + [install] + prefix = "/usr" + + [target.$_tuplet] + llvm-config = "/usr/bin/llvm-config" + crt-static = false + sanitizers = false + + [dist] + src-tarball = false + + [rust] + backtrace = false + channel = "stable" + codegen-tests = false + codegen-units-std = 1 + codegen-units = 0 + debug = false + debug-assertions = false + debuginfo-level = 0 + incremental = false + jemalloc = false + rpath = false + dist-src = false + EOF + + mkdir "$SRC/rust" + export RUST_BACKTRACE=1 + + python x.py build + python x.py install + + rm -rf $PKG/usr/lib/rustlib/src/ \ + $PKG/usr/share/zsh \ + $PKG/usr/lib/rustlib/uninstall.sh +} diff --git a/repos/extra/rust/build b/repos/extra/rust/build deleted file mode 100644 index 58557502..00000000 --- a/repos/extra/rust/build +++ /dev/null @@ -1,66 +0,0 @@ -mkdir -p build/cache/$_date - -_tuplet=x86_64-unknown-linux-musl -cp $SRC/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ -cp $SRC/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ -cp $SRC/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ - -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/.cargo-checksum.json - -cat > config.toml <<EOF -[llvm] -link-shared = true - -[build] -build = "$_tuplet" -host = [ "$_tuplet" ] -target = [ "$_tuplet" ] - -docs = false -compiler-docs = false -extended = true -submodules = false -python = "python3" -locked-deps = true -vendor = true -tools = [ "cargo", "rustfmt" ] -sanitizers = false -profiler = false -full-bootstrap = false - -[install] -prefix = "/usr" - -[target.$_tuplet] -llvm-config = "/usr/bin/llvm-config" -crt-static = false -sanitizers = false - -[dist] -src-tarball = false - -[rust] -backtrace = false -channel = "stable" -codegen-tests = false -codegen-units-std = 1 -codegen-units = 0 -debug = false -debug-assertions = false -debuginfo-level = 0 -incremental = false -jemalloc = false -rpath = false -dist-src = false -EOF - -mkdir "$SRC/rust" -export RUST_BACKTRACE=1 - -python x.py build -python x.py install - -rm -rf $PKG/usr/lib/rustlib/src/ \ - $PKG/usr/share/zsh \ - $PKG/usr/lib/rustlib/uninstall.sh diff --git a/repos/extra/rust/info b/repos/extra/rust/info deleted file mode 100755 index 4e6c5fe3..00000000 --- a/repos/extra/rust/info +++ /dev/null @@ -1,18 +0,0 @@ -name=rust -version=1.78.0 - -##cat src/stage0.txt -export _date=2024-03-21 -export _rustc=1.77.0 -export _cargo=$_rustc -## - -release=1 -source="https://static.rust-lang.org/dist/${name}c-$version-src.tar.xz - https://static.rust-lang.org/dist/$_date/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract - https://static.rust-lang.org/dist/$_date/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract - https://static.rust-lang.org/dist/$_date/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz::noextract - fix-curl.patch" -build_dir=${name}c-$version-src -keep_static=1 -no_strip=1 |