[00:00:27] warning: cardwire-ebpf-userspace@0.12.3: error: failed to load manifest for workspace member `/usr/lib64/rust-toolchains/alt-1.98/lib/rustlib/src/rust/library/sysroot` [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: referenced by workspace at `/usr/lib64/rust-toolchains/alt-1.98/lib/rustlib/src/rust/library/Cargo.toml` [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: Caused by: [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: failed to load manifest for dependency `test` [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: Caused by: [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: failed to read `/usr/lib64/rust-toolchains/alt-1.98/lib/rustlib/src/rust/library/test/Cargo.toml` [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: Caused by: [00:00:27] warning: cardwire-ebpf-userspace@0.12.3: No such file or directory (os error 2) [00:00:27] error: failed to run custom build command for `cardwire-ebpf-userspace v0.12.3 (/usr/src/RPM/BUILD/cardwire-0.12.3/crates/cardwire-ebpf-userspace)`
https://packages.altlinux.org/ru/tasks/434862/
rust-src обычно нужен в двух случаях: 1. Для отладочной информации и лучшей поддержки lsp сообщений. 2. Утилита/библиотека собирает std библиотеку с нуля для лучшей производительности. Исходя из логов, в данном случае имеет место быть второй случай: Error: env -u RUSTC -u RUSTC_WORKSPACE_WRAPPER CARGO_ENCODED_RUSTFLAGS="--cfg=bpf_target_arch=\"x86_64\"\u{1f}-Cdebuginfo=2\u{1f}-Clink-arg=--btf" "cargo" "build" "--package" "cardwire-ebpf" "--bins" "--message-format=json" "--release" "--target" "bpfel-unknown-none" "-Z" "build-std=core" "--features" "" "--target-dir" "/usr/src/RPM/BUILD/cardwire-0.12.3/target/ К сожалению, для предоставления такой возможности, нужна нестабильная/ночная сборка rust. На данный момент это требует некоторой проработки на которую, нужно достаточно много времени. Я верну Cargo.toml, но проблема никуда не исчезнет.
> export RUSTC_BOOTSTRAP=1 Так лучше не делать. Это переменная нужна для сборки самого компилятора и нигде больше. То что она доступна при сборке пакета историческая недоработка. Если пакет использует нестабильные возможности то для этого необходимо использовать нестабильный компилятор. https://doc.rust-lang.org/beta/unstable-book/compiler-environment-variables/RUSTC_BOOTSTRAP.html
https://packages.altlinux.org/ru/tasks/435102/
> Так лучше не делать Знаю, но я пока с проблемами не сталкивался, если пакету нужны нестабильные возможности, а нестабильного компилятора нет, это переменная которая разрешает нестабильные возможности в стабильном компиляторе помогает