Install this version:
emerge -a =app-containers/containerd-2.2.2
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =app-containers/containerd-2.2.2
Or alternatively:
emerge --autounmask-write -a =app-containers/containerd-2.2.2
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-env go-module systemd toolchain-funcs
GIT_REVISION=301b2dac98f15c27117da5c8af12118a041a31d9
DESCRIPTION="A daemon to control runC"
HOMEPAGE="https://containerd.io/"
SRC_URI="https://github.com/containerd/containerd/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
IUSE="apparmor btrfs device-mapper +cri +seccomp selinux test"
# tests require root or docker
RESTRICT="test"
DEPEND="
btrfs? ( sys-fs/btrfs-progs )
seccomp? ( sys-libs/libseccomp )
"
# recommended minimum version of runc is found in script/setup/runc-version
RDEPEND="${DEPEND}
>=app-containers/runc-1.3.4[apparmor?,seccomp?]
"
BDEPEND="
dev-go/go-md2man
virtual/pkgconfig
"
src_prepare() {
default
sed -i \
-e "s/-s -w//" \
Makefile || die
sed -i \
-e "s:/usr/local:/usr:" \
containerd.service || die
}
src_compile() {
local options=(
$(usev apparmor)
$(usex btrfs "" "no_btrfs")
$(usex cri "" "no_cri")
$(usex device-mapper "" "no_devmapper")
$(usev seccomp)
$(usev selinux)
)
local myemakeargs=(
BUILDTAGS="${options[*]}"
REVISION="${GIT_REVISION}"
VERSION=v${PV}
)
emake "${myemakeargs[@]}" all
# race condition in man target https://bugs.gentoo.org/765100
tc-env_build go-env_run emake "${myemakeargs[@]}" man -j1 #nowarn
}
src_install() {
rm bin/gen-manpages || die
dobin bin/*
doman man/*
newconfd "${FILESDIR}"/${PN}.confd "${PN}"
newinitd "${FILESDIR}"/${PN}.initd "${PN}"
systemd_dounit containerd.service
keepdir /var/lib/containerd
# we already installed manpages, remove markdown source
# before installing docs directory
rm -r docs/man || die
local DOCS=( ADOPTERS.md README.md RELEASES.md ROADMAP.md SCOPE.md docs/. )
einstalldocs
}
Manage flags for this package:
euse -i <flag> -p app-containers/containerd |
euse -E <flag> -p app-containers/containerd |
euse -D <flag> -p app-containers/containerd
btrfs? ( sys-fs/btrfs-progs ) seccomp? ( sys-libs/libseccomp )
btrfs? ( sys-fs/btrfs-progs ) seccomp? ( sys-libs/libseccomp ) >=app-containers/runc-1.3.4[apparmor?,seccomp?]
dev-go/go-md2man virtual/pkgconfig
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | containerd-2.2.2.tar.gz | 11531809 bytes | https://github.com/containerd/containerd/archive/v2.2.2.tar.gz |