alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

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 }