|
17 | 17 | libffi
|
18 | 18 | lld
|
19 | 19 | llvm
|
20 |
| -@@ -99,9 +96,8 @@ link-shared = true |
| 20 | +@@ -61,6 +58,8 @@ source=( |
| 21 | + 0003-compiler-Change-LLVM-targets.patch |
| 22 | + 0004-compiler-Use-wasm-ld-for-wasm-targets.patch |
| 23 | + 0005-Fix-enabling-wasm-component-ld-to-match-other-tools.patch |
| 24 | ++ disable-f16-f128.diff |
| 25 | ++ riscv-musl-crt-default-static.diff |
| 26 | + ) |
| 27 | + b2sums=('c95ee180622a7984d03d43bcb3dd2ae16c41f95dde88426f972f32cac6ece904ced00d90967a32829db64d8790ee042192d1102426e7a2c4f6b2ff9d14c7cf70' |
| 28 | + 'SKIP' |
| 29 | +@@ -68,7 +67,9 @@ b2sums=('c95ee180622a7984d03d43bcb3dd2ae16c41f95dde88426f972f32cac6ece904ced00d9 |
| 30 | + '365d53955a5ccf4b603ed39dd06384db063441477ed76fbbb31d7a0d46c6a297d86a0b306fcb616485c229ec8965eaa36a5b91b2398991b51f37ff58bd461054' |
| 31 | + 'b0e5c8054f5364fbbc5619674923931e5d896bf56dc1cb1b09e906b7b451d44b7af78dca848e9f8e2de4f15d014187dd25301d6e704005a1efafffe586e120de' |
| 32 | + '963aa64d27763f063b9fac483a870563f5a71a49ec02d17b7ca0c14dbf67064ba56028bbc45f2ee50b16eada725cb55c2aa2ab17ceadff65ba9e40cb220f7a0c' |
| 33 | +- 'b99ff1689f92ac50b2f64e00150ae6959cf5350dab28e773d9256ec33457684289cef37297c66943a4aa15e0128d043676fa3e498a63bd264bdff34e165e1bcc') |
| 34 | ++ 'b99ff1689f92ac50b2f64e00150ae6959cf5350dab28e773d9256ec33457684289cef37297c66943a4aa15e0128d043676fa3e498a63bd264bdff34e165e1bcc' |
| 35 | ++ 'cc08fcde954217dd00d64f8554fa676730192209d96c8bad6444f283560c40589eeecdea4c93a596ba678ad470d49304208f1218595a900ab35588ff21f2bbe9' |
| 36 | ++ 'a49b3a586b6ed62ec19a4f84f3ef297d926ce584faa640697c71e806f74012908a84d6a87a31bc8b3e70a6ce3049c1075ab13de3581374decf19cd9ee719cc65') |
| 37 | + validpgpkeys=( |
| 38 | + 108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE # Rust Language (Tag and Release Signing Key) < [email protected]> |
| 39 | + ) |
| 40 | +@@ -93,6 +94,15 @@ prepare() { |
| 41 | + # https://github.com/rust-lang/rust/pull/130034 |
| 42 | + patch -Np1 -i ../0005-Fix-enabling-wasm-component-ld-to-match-other-tools.patch |
| 43 | + |
| 44 | ++ # Disable f16 f128 once |
| 45 | ++ patch -Np1 -i ../disable-f16-f128.diff |
| 46 | ++ |
| 47 | ++ # Some musl targets(like x86_64) by default crt-static, while others are not. |
| 48 | ++ # riscv musl target gets changed to not crt-static by default and triggers |
| 49 | ++ # https://github.com/rust-lang/rust/issues/82521 |
| 50 | ++ # Re-enable default crt-static to align with x86_64 Arch Linux and fix build. |
| 51 | ++ patch -Np1 -i ../riscv-musl-crt-default-static.diff |
| 52 | ++ |
| 53 | + cat >config.toml <<END |
| 54 | + # see src/bootstrap/defaults/ |
| 55 | + profile = "dist" |
| 56 | +@@ -105,9 +115,8 @@ link-shared = true |
21 | 57 |
|
22 | 58 | [build]
|
23 | 59 | target = [
|
|
29 | 65 | "wasm32-unknown-unknown",
|
30 | 66 | "wasm32-wasi",
|
31 | 67 | "wasm32-wasip1",
|
32 |
| -@@ -148,22 +144,18 @@ jemalloc = true |
33 |
| - [dist] |
| 68 | +@@ -157,22 +166,18 @@ jemalloc = true |
34 | 69 | compression-formats = ["gz"]
|
| 70 | + compression-profile = "fast" |
35 | 71 |
|
36 | 72 | -[target.x86_64-unknown-linux-gnu]
|
37 | 73 | +[target.riscv64gc-unknown-linux-gnu]
|
|
56 | 92 |
|
57 | 93 | [target.wasm32-unknown-unknown]
|
58 | 94 | sanitizers = false
|
59 |
| -@@ -229,12 +221,9 @@ build() { |
| 95 | +@@ -238,12 +243,9 @@ build() { |
60 | 96 |
|
61 | 97 | # rustbuild always installs copies of the shared libraries to /usr/lib,
|
62 | 98 | # overwrite them with symlinks to the per-architecture versions
|
|
0 commit comments