@@ -3,45 +3,13 @@ $(package)_version=1.77.1
3
3
$(package)_download_path =https://static.rust-lang.org/dist
4
4
$(package)_file_name =rustc-$($(package ) _version) -src.tar.gz
5
5
$(package)_sha256_hash =ee106e4c569f52dba3b5b282b105820f86bd8f6b3d09c06b8dce82fb1bb3a4a1
6
- $(package)_patches =config.toml
7
- $(package)_freebsd_dependencies =freebsd_base native_binutils
8
- $(package)_android_dependencies =android_ndk
9
- $(package)_darwin_dependencies =darwin_sdk
10
-
11
- define $(package)_set_vars
12
- $(package ) _stage_env_freebsd=AR_x86_64_unknown_freebsd=x86_64-unknown-freebsd11-ar
13
- $(package ) _stage_env_freebsd+=CC_x86_64_unknown_freebsd=x86_64-unknown-freebsd11-clang
14
- $(package ) _stage_env_freebsd+=CXX_x86_64_unknown_freebsd=x86_64-unknown-freebsd11-clang++
15
- $(package ) _stage_env_aarch64_android=CC_aarch64_linux_android="$(host_toolchain ) clang"
16
- $(package ) _stage_env_aarch64_android+=CXX_aarch64_linux_android="$(host_toolchain ) clang++"
17
- $(package ) _stage_env_arm_android=CC_armv7_linux_androideabi="$(host_toolchain ) clang"
18
- $(package ) _stage_env_arm_android+=CXX_armv7_linux_androideabi="$(host_toolchain ) clang++"
19
- $(package ) _stage_env_darwin=CC_x86_64_apple_darwin=x86_64-apple-darwin-clang
20
- $(package ) _stage_env_darwin+=CXX_x86_64_apple_darwin=x86_64-apple-darwin-clang++
21
- $(package ) _stage_env_darwin+=AR_x86_64_apple_darwin=llvm-ar
22
- $(package ) _stage_env_darwin=CC_aarch64_apple_darwin=aarch64-apple-darwin-clang
23
- $(package ) _stage_env_darwin+=CXX_aarch64_apple_darwin=aarch64-apple-darwin-clang++
24
- $(package ) _stage_env_darwin+=AR_aarch64_apple_darwin=llvm-ar
25
- endef
26
-
27
- define $(package)_config_cmds
28
- endef
29
-
30
- # Remove blobs from source
31
- # TODO: script here could be less messy
6
+ $(package)_patches =deblob.sh
32
7
33
8
define $(package)_preprocess_cmds
34
- rm -rf src/llvm-project && \
35
- find . -type f -regex ".*\.\(a\|dll\|exe\|lib\)$$$$" -delete && \
36
- find . -type f -name ".cargo-checksum.json" -print0 | xargs -0 -I% sh -c 'echo "{\"files\":{}}" > "%"' && \
37
- find . -type f -name "Cargo.lock" -delete && \
38
- sed -i 's/args.append("--frozen")/pass/g' src/bootstrap/bootstrap.py && \
39
- sed -i 's/cargo.arg("--frozen");//g' src/bootstrap/src/core/builder.rs && \
40
- cp $($(package ) _patch_dir) /config.toml . && \
41
- sed -i "s/TARGET/${RUST_TARGET}/g" config.toml && \
42
- sed -i "s# PREFIX#$($(package)_staging_prefix_dir)#g" config.toml
9
+ bash $($(package ) _patch_dir) /deblob.sh
43
10
endef
44
11
45
12
define $(package)_stage_cmds
46
- python3 ./x.py install
13
+ mkdir -p $($(package ) _staging_prefix_dir) /rust &&\
14
+ mv * $($(package ) _staging_prefix_dir) /rust
47
15
endef
0 commit comments