Summary
While most of the tools used in the Linux containers ecosystem are written in Go, crun authors believe C is a better fit for a lower level tool like a container runtime. runc; the most used implementation of the OCI runtime specs written in Go, re-execs itself and use a module written in C for setting up the environment before the container process starts. crun aims to be also usable as a library that can be easily included in programs without requiring an external process for managing OCI containers.
Versions
v1.17 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv
- USE flags
- bpf caps criu seccomp selinux static-libs systemd
v1.16 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv
- USE flags
- bpf caps criu seccomp selinux static-libs systemd
v1.14.3 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- amd64 arm64 ppc64 ~arm ~riscv
- USE flags
- bpf caps criu seccomp selinux static-libs systemd
v1.11.2 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- ~amd64 ~arm ~arm64 ~ppc64 ~riscv
- USE flags
- bpf caps criu seccomp selinux static-libs systemd
v1.8.4 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- amd64 arm64 ppc64 ~arm ~riscv
- USE flags
- bpf caps criu seccomp selinux static-libs systemd
USE flags
General
- bpf
- Enable in Kernel, eBPF (enhanced Berkley Packet Filter) support for managing device controllers.
- caps
- Use Linux capabilities library to control privilege
- criu
- Enable CRIU based checkpoint/restore support
- seccomp
- Enable seccomp (secure computing mode) to perform system call filtering at runtime to increase security of programs
- selinux
- !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
- static-libs
- Build static versions of dynamic libraries as well
- systemd
- Enable use of systemd-specific libraries and features like socket activation or session tracking
Dependencies
dev-libs / libgcrypt : General purpose crypto library based on the code used in GnuPG
dev-libs / yajl : Small event-driven (SAX-style) JSON parser
sys-apps / systemd : System and service manager for Linux
sys-kernel / linux-headers : Linux system headers
sys-libs / argp-standalone : Standalone argp library for use with musl
sys-libs / libcap : POSIX 1003.1e capabilities
sys-libs / libseccomp : High level interface to Linux seccomp filter
sys-process / criu : utility to checkpoint/restore a process tree
Runtime Dependencies
dev-libs / libgcrypt : General purpose crypto library based on the code used in GnuPG
dev-libs / yajl : Small event-driven (SAX-style) JSON parser
sec-policy / selinux-container : SELinux policy for container
sys-apps / systemd : System and service manager for Linux
sys-kernel / linux-headers : Linux system headers
sys-libs / argp-standalone : Standalone argp library for use with musl
sys-libs / libcap : POSIX 1003.1e capabilities
sys-libs / libseccomp : High level interface to Linux seccomp filter
sys-process / criu : utility to checkpoint/restore a process tree
Depending packages
app-containers / containers-common : Common config files and docs for Containers stack
Bugs
- 835976
- <app-containers/crun-1.4.4: "exec does not set inheritable capabilities"
- 917117
- app-containers/crun-1.11.2 - src/libcrun/container.c:26:10: fatal error: seccomp.h: No such file or directory
- 924054
- app-containers/crun: support python 3.12
- 941546
- app-containers/crun-1.17 fails test - [libtool] [gcc-15] FAIL: tests/tests_libcrun_utils 1 - test_crun_path_exists
- 942066
- app-containers/crun-1.17 fails to compile: ld: cannot find -largp: No such file or directory
- 943916
- app-containers/crun-1.17 fails to compile: tests_libcrun_fuzzer.c:484:20: error: passing argument 2 of signal from incompatible pointer type [-Wincompatible-pointer-types]
- 944336
- app-containers/crun-1.18.2 version bump
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Zac Medico · gentoo
app-containers/crun: add 1.17
Signed-off-by: Zac Medico <zmedico@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - WANG Xuerui · gentoo
app-containers/crun: keyword 1.16 for ~loong
Signed-off-by: WANG Xuerui <xen0n@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Robert Günzler · gentoo
app-containers/crun: enable limited testing
Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/38009 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: bump to 1.16
Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.14.3 amd64, #931759
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.14.3 arm64, #931759
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-containers/crun: Stabilize 1.14.3 ppc64, #931759
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michal Rostecki · gentoo
app-containers/crun: Depend on argp-standalone on musl
Closes: https://bugs.gentoo.org/922292 Suggested-by: Han Puyu <w12101111@gmail.com> Signed-off-by: Michal Rostecki <vadorovsky@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/35879 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
app-containers/crun: drop old python3_9 compat
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Florian Schmaus · gentoo
app-containers/crun: drop empty KEYWORDS definition in the live-ebuild case
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Robert Günzler · gentoo
app-containers/crun: drop 1.8.1
Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/35420 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: bump to 1.14.3
* enable python3_12 * drop automake usage Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: follow skel.ebuild order for phase definitions
Define in order of execution. Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-containers/crun: use configure cache for subconfigure
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.8.4 amd64, #916561
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.8.4 arm64, #916561
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-containers/crun: Stabilize 1.8.4 ppc64, #916561
Signed-off-by: Sam James <sam@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: bump to 1.11.2
also brings back some basic tests for libocispec & crun, that can run under sandbox and at the very least can serve as some sanity checking before pushing a version bump adds an upstreamed patch to fix builds with USE=-caps Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/33086 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
app-containers/crun: drop 1.4.4, 1.4.5
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: backport bugfix
Bug: https://bugs.gentoo.org/841305 Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/31072 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: bump to 1.8.4
Closes: https://bugs.gentoo.org/841305 Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.8.1 ppc64, #904603
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-containers/crun: Stabilize 1.8.1 arm64, #904603
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
app-containers/crun: Stabilize 1.8.1 amd64, #904603
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
app-containers/crun: add missing libgcrypt dep to 1.8.1
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: bump to 1.8.1
includes python bump to 3.11 Closes: https://bugs.gentoo.org/895450 Closes: https://bugs.gentoo.org/896508 Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/29854 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
*/*: remove py3.8 from PYTHON_COMPAT
Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.4.5 ppc64, #879217
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-containers/crun: Stabilize 1.4.5 amd64, #879217
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-containers/crun: Stabilize 1.4.5 arm64, #879217
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: fix build w/ glibc 2.36
Closes: https://bugs.gentoo.org/863437 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: destabilize 1.4.5 for ~amd64
Signed-off-by: Sam James <sam@gentoo.org> - Matt Jolly · gentoo
app-containers/crun: drop 1.3, 1.4.2
Signed-off-by: Matt Jolly <Matt.Jolly@footclan.ninja> Closes: https://github.com/gentoo/gentoo/pull/25470 Signed-off-by: Sam James <sam@gentoo.org> - Matt Jolly · gentoo
app-containers/crun: add 1.4.5
Signed-off-by: Matt Jolly <Matt.Jolly@footclan.ninja> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: switch to xz
Smaller tarballs. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jason Zaman · gentoo
app-containers/crun: Add selinux-container policy dep
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Jason Zaman <perfinion@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.4.4 ppc64, #835977
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
app-containers/crun: Stabilize 1.4.4 arm64, #835977
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Yixun Lan · gentoo
app-containers/crun: keyword 1.4.4 for ~riscv, #835975
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Yixun Lan <dlan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
app-containers/crun: stabilize 1.4.4 for amd64
Bug: https://bugs.gentoo.org/835977 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: Stabilize 1.3 arm64, #835974
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: add 1.4.4
Bug: https://bugs.gentoo.org/835976 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: drop 1.2
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
app-containers/crun: Stabilize 1.3 ppc64, #828332
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
app-containers/crun: amd64 stable wrt bug #828332
Package-Manager: Portage-3.0.28, Repoman-3.0.3 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-containers/crun: workaround bashism in configure
Until patch is merged. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Robert Günzler · gentoo
app-containers/crun: drop 0.19.1-r1 and patch
Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/24129 Signed-off-by: Sam James <sam@gentoo.org> - Robert Günzler · gentoo
app-containers/crun: bump to 1.4.2
Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
Move {app-emulation -> app-containers}/crun
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>