Столкнулся с удивительной штукой.
Сегодня, в произвольный момент (или вернее ровно в тот, когда мне нужно было делать релиз), у нас отломалась на CI кросс-компиляция бинарника под ARMv8, которая выполнялась дефолтной
Достаточно быстро нашёл ишью, у
В один из воркэраундов (который я еще не попробовал), предлагается использовать (!)
В общем-то, читал уже ранее, что Zig используют как компилятор для C, но вот так, чтобы мне для сборки Rust кода, понадобился Zig, чтобы собрать зависимость, которая внутри дёргает билд-скрипт своей сишной части... это конечно впервые
#TIL
Сегодня, в произвольный момент (или вернее ровно в тот, когда мне нужно было делать релиз), у нас отломалась на CI кросс-компиляция бинарника под ARMv8, которая выполнялась дефолтной
cross утилитой. Достаточно быстро нашёл ишью, у
aws-lc-rs (почти дефолтная крипто-либа, которая идёт как зависимость для всего TLS):"Cross" cross compiler fails in GitHub action building aws-lc-sys for aarch64-unknown-linux-gnu (ARMv8)
https://github.com/aws/aws-lc-rs/issues/889
В один из воркэраундов (который я еще не попробовал), предлагается использовать (!)
zig, в качестве линкера (?) для лёгкой кросс-компиляции:rust-cross/cargo-zigbuild: Compile Cargo project with zig as linker
https://github.com/rust-cross/cargo-zigbuild
В общем-то, читал уже ранее, что Zig используют как компилятор для C, но вот так, чтобы мне для сборки Rust кода, понадобился Zig, чтобы собрать зависимость, которая внутри дёргает билд-скрипт своей сишной части... это конечно впервые
#TIL
GitHub
"Cross" cross compiler fails in GitHub action building aws-lc-sys for aarch64-unknown-linux-gnu (ARMv8) · Issue #889 · aws/aws…
Problem: We use "Cross" to cross compile our project in a GitHub action. The target of the build is aarch64-unknown-linux-gnu. We run the built binary on Amazon EC2 using an Amazon Linux ...
😁6
#TIL: a (!) built-in nightly macro
https://doc.rust-lang.org/nightly/core/macro.cfg_select.html
now https://crates.io/crates/cfg-if can be replaced
#rust
https://doc.rust-lang.org/nightly/core/macro.cfg_select.html
now https://crates.io/crates/cfg-if can be replaced
#rust
🔥5👍4