commit: e8a44e967cc1805daaaa87b3f0c4c8ab433f261e Author: William Hubbs <williamh <AT> gentoo <DOT> org> AuthorDate: Mon Mar 8 20:28:37 2021 +0000 Commit: William Hubbs <williamh <AT> gentoo <DOT> org> CommitDate: Mon Mar 8 20:47:46 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e8a44e96
app-emulation/docker: adjust dependencies for 20.10.x per upstream - drop the dependency on runc since this is pulled in by containerd - set a lower limit for the dependency oncontainerd but do not pin it to a specific version. For more information, see the below upstream issue. https://github.com/moby/moby/issues/42117 Signed-off-by: William Hubbs <williamh <AT> gentoo.org> ...ker-20.10.4.ebuild => docker-20.10.3-r2.ebuild} | 25 +++++++++++++++++++--- app-emulation/docker/docker-20.10.4.ebuild | 5 ++--- app-emulation/docker/docker-20.10.5.ebuild | 5 ++--- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/app-emulation/docker/docker-20.10.4.ebuild b/app-emulation/docker/docker-20.10.3-r2.ebuild similarity index 93% copy from app-emulation/docker/docker-20.10.4.ebuild copy to app-emulation/docker/docker-20.10.3-r2.ebuild index bba2fa9a7eb..3d9e91ee00e 100644 --- a/app-emulation/docker/docker-20.10.4.ebuild +++ b/app-emulation/docker/docker-20.10.3-r2.ebuild @@ -28,7 +28,7 @@ DEPEND=" # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#runtime-dependencies # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#optional-dependencies # https://github.com/moby/moby/tree/master//hack/dockerfile/install -# make sure containerd, docker-proxy, runc and tini pinned to exact versions from ^, +# make sure containerd, docker-proxy and tini pinned to exact versions from ^, # for appropriate branchch/version of course RDEPEND=" ${DEPEND} @@ -38,7 +38,6 @@ RDEPEND=" >=app-arch/xz-utils-4.9 dev-libs/libltdl ~app-emulation/containerd-1.4.3[apparmor?,btrfs?,device-mapper?,seccomp?] - ~app-emulation/runc-1.0.0_rc93[apparmor?,seccomp?] ~app-emulation/docker-proxy-0.8.0_p20201215 cli? ( app-emulation/docker-cli ) container-init? ( >=sys-process/tini-0.19.0[static] ) @@ -59,7 +58,6 @@ S="${WORKDIR}/${P}/src/${EGO_PN}" CONFIG_CHECK=" ~NAMESPACES ~NET_NS ~PID_NS ~IPC_NS ~UTS_NS ~CGROUPS ~CGROUP_CPUACCT ~CGROUP_DEVICE ~CGROUP_FREEZER ~CGROUP_SCHED ~CPUSETS ~MEMCG - ~CGROUP_NET_PRIO ~KEYS ~VETH ~BRIDGE ~BRIDGE_NETFILTER ~IP_NF_FILTER ~IP_NF_TARGET_MASQUERADE ~NETFILTER_XT_MARK @@ -101,6 +99,27 @@ ERROR_XFRM_ALGO="CONFIG_XFRM_ALGO: is optional for secure networks" ERROR_XFRM_USER="CONFIG_XFRM_USER: is optional for secure networks" pkg_setup() { + if kernel_is lt 3 10; then + ewarn "" + ewarn "Using Docker with kernels older than 3.10 is unstable and unsupported." + ewarn " - http://docs.docker.com/engine/installation/binaries/#check-kernel-dependencies" + fi + + if kernel_is le 3 18; then + CONFIG_CHECK+=" + ~RESOURCE_COUNTERS + " + fi + + if kernel_is le 3 13; then + CONFIG_CHECK+=" + ~NETPRIO_CGROUP + " + else + CONFIG_CHECK+=" + ~CGROUP_NET_PRIO + " + fi if kernel_is lt 4 5; then CONFIG_CHECK+=" diff --git a/app-emulation/docker/docker-20.10.4.ebuild b/app-emulation/docker/docker-20.10.4.ebuild index bba2fa9a7eb..ee31e108512 100644 --- a/app-emulation/docker/docker-20.10.4.ebuild +++ b/app-emulation/docker/docker-20.10.4.ebuild @@ -28,7 +28,7 @@ DEPEND=" # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#runtime-dependencies # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#optional-dependencies # https://github.com/moby/moby/tree/master//hack/dockerfile/install -# make sure containerd, docker-proxy, runc and tini pinned to exact versions from ^, +# make sure docker-proxy is pinned to exact version from ^, # for appropriate branchch/version of course RDEPEND=" ${DEPEND} @@ -37,8 +37,7 @@ RDEPEND=" >=dev-vcs/git-1.7 >=app-arch/xz-utils-4.9 dev-libs/libltdl - ~app-emulation/containerd-1.4.3[apparmor?,btrfs?,device-mapper?,seccomp?] - ~app-emulation/runc-1.0.0_rc93[apparmor?,seccomp?] + >=app-emulation/containerd-1.4.1[apparmor?,btrfs?,device-mapper?,seccomp?] ~app-emulation/docker-proxy-0.8.0_p20201215 cli? ( app-emulation/docker-cli ) container-init? ( >=sys-process/tini-0.19.0[static] ) diff --git a/app-emulation/docker/docker-20.10.5.ebuild b/app-emulation/docker/docker-20.10.5.ebuild index 2c037df1422..b444365e4a9 100644 --- a/app-emulation/docker/docker-20.10.5.ebuild +++ b/app-emulation/docker/docker-20.10.5.ebuild @@ -28,7 +28,7 @@ DEPEND=" # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#runtime-dependencies # https://github.com/moby/moby/blob/master/project/PACKAGERS.md#optional-dependencies # https://github.com/moby/moby/tree/master//hack/dockerfile/install -# make sure containerd, docker-proxy, runc and tini pinned to exact versions from ^, +# make sure docker-proxy is pinned to exact version from ^, # for appropriate branchch/version of course RDEPEND=" ${DEPEND} @@ -37,8 +37,7 @@ RDEPEND=" >=dev-vcs/git-1.7 >=app-arch/xz-utils-4.9 dev-libs/libltdl - ~app-emulation/containerd-1.4.3[apparmor?,btrfs?,device-mapper?,seccomp?] - ~app-emulation/runc-1.0.0_rc93[apparmor?,seccomp?] + >=app-emulation/containerd-1.4.1[apparmor?,btrfs?,device-mapper?,seccomp?] ~app-emulation/docker-proxy-0.8.0_p20201215 cli? ( app-emulation/docker-cli ) container-init? ( >=sys-process/tini-0.19.0[static] )