1
0
mirror of https://github.com/containers/youki synced 2025-07-02 01:57:10 +02:00
youki/crates/libcontainer
Muhammad Daffa Dinaya ea67c77f18
fix: protobuf bug on docs rs (#3159)
* fix: upgrade rust-criu to 7078b443f401ec065fdeea79bc1aad467529f090

Signed-off-by: Muhammad Daffa Dinaya <muhammaddaffadinaya@gmail.com>

* fix: readd protobuf fix after deleted

Signed-off-by: Muhammad Daffa Dinaya <muhammaddaffadinaya@gmail.com>

* fix(ci): add ignored metadata for protobuf on cargo machete

Signed-off-by: Muhammad Daffa Dinaya <muhammaddaffadinaya@gmail.com>

---------

Signed-off-by: Muhammad Daffa Dinaya <muhammaddaffadinaya@gmail.com>
2025-06-23 20:42:48 +09:00
..
src fix: allow duplicate additionalGids (#3189) 2025-06-23 20:40:38 +09:00
tests Add option to spawn processes as siblings (#3012) 2024-12-09 20:35:14 +09:00
Cargo.toml fix: protobuf bug on docs rs (#3159) 2025-06-23 20:42:48 +09:00
README.md podman rootless with dbus native (#2370) 2023-10-05 21:08:06 +09:00

libcontainer

Building with musl

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