Crates.io | libcontainer |
lib.rs | libcontainer |
version | 0.4.1 |
source | src |
created_at | 2022-12-13 12:28:25.308247 |
updated_at | 2024-09-04 13:36:09.223118 |
description | Library for container control |
homepage | https://containers.github.io/youki |
repository | https://github.com/containers/youki |
max_upload_size | |
id | 735793 |
size | 533,244 |
In order to build with musl you must first remove the libseccomp dependency as it will reference shared libraries (libseccomp
) which cannot be built with musl.
Do this by using adding flags to Cargo. Use the --no-default-features
flag followed by -F
and whatever features you intend to build with such as v2
as defined in Cargo.toml under features section.
Next you will also need the +nightly
flags when building with rustup
and cargo
.
# Add rustup +nightly musl to toolchain
rustup +nightly target add $(uname -m)-unknown-linux-musl
# Build rustup +nightly stdlib with musl
rustup +nightly toolchain install nightly-$(uname -m)-unknown-linux-musl
# Build musl standard library
cargo +nightly build -Zbuild-std --target $(uname -m)-unknown-linux-musl --no-default-features -F v2
cargo +nightly build --target $(uname -m)-unknown-linux-musl --no-default-features -F v2