# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 MY_PV=${PV/_/-} inherit go-module linux-info optfeature systemd toolchain-funcs udev GIT_COMMIT=568f755ebeb1ac9c6a8febbda6cd371ea0a9630b DESCRIPTION="The core functions you need to create Docker images and run Docker containers" HOMEPAGE="https://www.docker.com/" SRC_URI="https://github.com/moby/moby/archive/${PN}-v${MY_PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/moby-${PN}-v${PV}" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv ~x86" IUSE="apparmor btrfs +container-init cuda +overlay2 seccomp selinux systemd" DEPEND=" acct-group/docker >=dev-db/sqlite-3.7.9:3 net-firewall/nftables:= apparmor? ( sys-libs/libapparmor ) btrfs? ( >=sys-fs/btrfs-progs-3.16.1 ) seccomp? ( >=sys-libs/libseccomp-2.2.1 ) systemd? ( sys-apps/systemd ) " # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#runtime-dependencies # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#optional-dependencies RDEPEND=" ${DEPEND} sys-process/procps >=dev-vcs/git-1.7 >=app-arch/xz-utils-4.9 >=app-containers/containerd-2.2.0[apparmor?,btrfs?,seccomp?] >=app-containers/runc-1.2.6[apparmor?,seccomp?] !app-containers/docker-proxy !=sys-process/tini-0.19.0[static] ) cuda? ( app-containers/nvidia-container-toolkit ) selinux? ( sec-policy/selinux-docker ) " # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies BDEPEND=" dev-go/go-md2man virtual/pkgconfig >=dev-lang/go-1.25.5 ' elog if has_version sys-fs/zfs; then elog " ZFS storage driver is available" elog " Check https://docs.docker.com/storage/storagedriver/zfs-driver for more info" elog fi optfeature "rootless mode support" sys-apps/shadow optfeature "rootless mode support" sys-apps/rootlesskit optfeature_header "for rootless mode you also need a network stack" optfeature "rootless mode network stack" app-containers/slirp4netns }