app-containers/docker/docker-27.4.1-r1.ebuild
author Da Risk <da_risk@geekorum.com>
Thu, 02 Oct 2025 19:21:02 -0400
changeset 252 bd2674713c54
permissions -rw-r--r--
add app-containers/docker to retain an old version of docker ebuild
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
252
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
# Copyright 1999-2025 Gentoo Authors
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
# Distributed under the terms of the GNU General Public License v2
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
EAPI=8
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
MY_PV=${PV/_/-}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
inherit go-module linux-info optfeature systemd toolchain-funcs udev
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
GIT_COMMIT=c710b88579fcb5e0d53f96dcae976d79323b9166
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
DESCRIPTION="The core functions you need to create Docker images and run Docker containers"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
HOMEPAGE="https://www.docker.com/"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
SRC_URI="https://github.com/moby/moby/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
S="${WORKDIR}/moby-${PV}"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
LICENSE="Apache-2.0"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
SLOT="0"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv ~x86"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
IUSE="apparmor btrfs +container-init cuda +overlay2 seccomp selinux systemd"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
DEPEND="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
	acct-group/docker
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
	>=dev-db/sqlite-3.7.9:3
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
	apparmor? ( sys-libs/libapparmor )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
	btrfs? ( >=sys-fs/btrfs-progs-3.16.1 )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
	seccomp? ( >=sys-libs/libseccomp-2.2.1 )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
	systemd? ( sys-apps/systemd )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
# https://github.com/moby/moby/blob/master/project/PACKAGERS.md#runtime-dependencies
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    29
# https://github.com/moby/moby/blob/master/project/PACKAGERS.md#optional-dependencies
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    30
RDEPEND="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
	${DEPEND}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
	>=net-firewall/iptables-1.4
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
	sys-process/procps
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
	>=dev-vcs/git-1.7
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
	>=app-arch/xz-utils-4.9
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
	>=app-containers/containerd-1.7.24[apparmor?,btrfs?,seccomp?]
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
	>=app-containers/runc-1.2.2[apparmor?,seccomp?]
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
	!app-containers/docker-proxy
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
	!<app-containers/docker-cli-${PV}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
	container-init? ( >=sys-process/tini-0.19.0[static] )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
	cuda? ( app-containers/nvidia-container-toolkit )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
	selinux? ( sec-policy/selinux-docker )
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
# https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
BDEPEND="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
	dev-go/go-md2man
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    48
	virtual/pkgconfig
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    49
"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
# tests require running dockerd as root and downloading containers
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
RESTRICT="installsources strip test"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    52
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    53
# https://bugs.gentoo.org/748984 https://github.com/etcd-io/etcd/pull/12552
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
pkg_setup() {
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    55
	# this is based on "contrib/check-config.sh" from upstream's sources
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    56
	# required features.
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    57
	CONFIG_CHECK="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    58
		~NAMESPACES ~NET_NS ~PID_NS ~IPC_NS ~UTS_NS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    59
		~CGROUPS ~CGROUP_CPUACCT ~CGROUP_DEVICE ~CGROUP_FREEZER ~CGROUP_SCHED ~CPUSETS ~MEMCG
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    60
		~KEYS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    61
		~VETH ~BRIDGE ~BRIDGE_NETFILTER
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    62
		~IP_NF_FILTER ~IP_NF_TARGET_MASQUERADE
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    63
		~NETFILTER_XT_MATCH_ADDRTYPE
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    64
		~NETFILTER_XT_MATCH_CONNTRACK
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
		~NETFILTER_XT_MATCH_IPVS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
		~NETFILTER_XT_MARK
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    67
		~IP_NF_NAT ~NF_NAT
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    68
		~POSIX_MQUEUE
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    69
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    70
	WARNING_POSIX_MQUEUE="CONFIG_POSIX_MQUEUE: is required for bind-mounting /dev/mqueue into containers"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    71
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    72
	if kernel_is lt 4 8; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    73
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    74
			~DEVPTS_MULTIPLE_INSTANCES
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    75
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    76
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    77
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    78
	if kernel_is le 5 1; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    79
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    80
			~NF_NAT_IPV4
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    81
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    82
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    83
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    84
	if kernel_is le 5 2; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    85
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    86
			~NF_NAT_NEEDED
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    87
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    88
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    89
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    90
	if kernel_is ge 4 15; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    91
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    92
			~CGROUP_BPF
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    93
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    94
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    95
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    96
	# optional features
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    97
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    98
		~USER_NS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    99
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   100
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   101
	if use seccomp; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   102
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   103
			~SECCOMP ~SECCOMP_FILTER
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   104
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   105
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   106
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   107
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   108
		~CGROUP_PIDS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   109
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   110
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   111
	if kernel_is lt 6 1; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   112
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   113
			~MEMCG_SWAP
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   114
			"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   115
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   116
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   117
	if kernel_is le 5 8; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   118
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   119
			~MEMCG_SWAP_ENABLED
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   120
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   121
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   122
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   123
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   124
		~!LEGACY_VSYSCALL_NATIVE
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   125
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   126
	if kernel_is lt 5 19; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   127
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   128
			~LEGACY_VSYSCALL_EMULATE
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   129
			"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   130
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   131
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   132
		~!LEGACY_VSYSCALL_NONE
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   133
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   134
	WARNING_LEGACY_VSYSCALL_NONE="CONFIG_LEGACY_VSYSCALL_NONE enabled: \
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   135
		Containers with <=glibc-2.13 will not work"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   136
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   137
	if kernel_is le 4 5; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   138
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   139
			~MEMCG_KMEM
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   140
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   141
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   142
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   143
	if kernel_is lt 5; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   144
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   145
			~IOSCHED_CFQ ~CFQ_GROUP_IOSCHED
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   146
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   147
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   148
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   149
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   150
		~BLK_CGROUP ~BLK_DEV_THROTTLING
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   151
		~CGROUP_PERF
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   152
		~CGROUP_HUGETLB
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   153
		~NET_CLS_CGROUP ~CGROUP_NET_PRIO
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   154
		~CFS_BANDWIDTH ~FAIR_GROUP_SCHED
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   155
		~IP_NF_TARGET_REDIRECT
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   156
		~IP_VS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   157
		~IP_VS_NFCT
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   158
		~IP_VS_PROTO_TCP
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   159
		~IP_VS_PROTO_UDP
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   160
		~IP_VS_RR
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   161
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   162
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   163
	if use selinux; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   164
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   165
			~SECURITY_SELINUX
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   166
			"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   167
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   168
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   169
	if use apparmor; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   170
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   171
			~SECURITY_APPARMOR
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   172
			"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   173
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   174
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   175
	# if ! is_set EXT4_USE_FOR_EXT2; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   176
	#	check_flags EXT3_FS EXT3_FS_XATTR EXT3_FS_POSIX_ACL EXT3_FS_SECURITY
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   177
	#	if ! is_set EXT3_FS || ! is_set EXT3_FS_XATTR || ! is_set EXT3_FS_POSIX_ACL || ! is_set EXT3_FS_SECURITY; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   178
	#		echo "    $(wrap_color '(enable these ext3 configs if you are using ext3 as backing filesystem)' bold black)"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   179
	#	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   180
	# fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   181
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   182
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   183
		~EXT4_FS ~EXT4_FS_POSIX_ACL ~EXT4_FS_SECURITY
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   184
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   185
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   186
	# if ! is_set EXT4_FS || ! is_set EXT4_FS_POSIX_ACL || ! is_set EXT4_FS_SECURITY; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   187
	#	if is_set EXT4_USE_FOR_EXT2; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   188
	#		echo "    $(wrap_color 'enable these ext4 configs if you are using ext3 or ext4 as backing filesystem' bold black)"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   189
	#	else
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   190
	#		echo "    $(wrap_color 'enable these ext4 configs if you are using ext4 as backing filesystem' bold black)"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   191
	#	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   192
	# fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   193
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   194
	# network drivers
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   195
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   196
		~VXLAN ~BRIDGE_VLAN_FILTERING
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   197
		~CRYPTO ~CRYPTO_AEAD ~CRYPTO_GCM ~CRYPTO_SEQIV ~CRYPTO_GHASH
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   198
		~XFRM ~XFRM_USER ~XFRM_ALGO ~INET_ESP
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   199
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   200
	if kernel_is le 5 3; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   201
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   202
			~INET_XFRM_MODE_TRANSPORT
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   203
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   204
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   205
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   206
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   207
		~IPVLAN
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   208
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   209
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   210
		~MACVLAN ~DUMMY
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   211
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   212
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   213
		~NF_NAT_FTP ~NF_CONNTRACK_FTP ~NF_NAT_TFTP ~NF_CONNTRACK_TFTP
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   214
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   215
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   216
	# storage drivers
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   217
	if use btrfs; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   218
		CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   219
			~BTRFS_FS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   220
			~BTRFS_FS_POSIX_ACL
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   221
		"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   222
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   223
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   224
	CONFIG_CHECK+="
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   225
		~OVERLAY_FS
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   226
	"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   227
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   228
	linux-info_pkg_setup
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   229
}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   230
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   231
src_unpack() {
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   232
	default
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   233
	cd "${S}"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   234
	[[ -f go.mod ]] || ln -s vendor.mod go.mod || die
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   235
	[[ -f go.sum ]] || ln -s vendor.sum go.sum || die
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   236
}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   237
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   238
src_compile() {
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   239
	export DOCKER_GITCOMMIT="${GIT_COMMIT}"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   240
	export VERSION=${PV}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   241
	tc-export PKG_CONFIG
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   242
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   243
	# setup CFLAGS and LDFLAGS for separate build target
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   244
	# see https://github.com/tianon/docker-overlay/pull/10
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   245
	CGO_CFLAGS+=" -I${ESYSROOT}/usr/include"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   246
	CGO_LDFLAGS+=" -L${ESYSROOT}/usr/$(get_libdir)"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   247
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   248
	# let's set up some optional features :)
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   249
	export DOCKER_BUILDTAGS=''
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   250
	for gd in btrfs overlay2; do
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   251
		if ! use $gd; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   252
			DOCKER_BUILDTAGS+=" exclude_graphdriver_${gd//-/}"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   253
		fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   254
	done
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   255
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   256
	for tag in apparmor seccomp; do
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   257
		if use $tag; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   258
			DOCKER_BUILDTAGS+=" $tag"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   259
		fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   260
	done
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   261
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   262
	export AUTO_GOPATH=1
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   263
	export EXCLUDE_AUTO_BUILDTAG_JOURNALD=$(usex systemd '' 'y')
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   264
	export GO_MD2MAN=/usr/bin/go-md2man
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   265
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   266
	# build binaries
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   267
	./hack/make.sh dynbinary || die 'dynbinary failed'
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   268
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   269
	# build man page
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   270
	cd man || die
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   271
	emake || die
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   272
}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   273
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   274
src_install() {
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   275
	dosym containerd /usr/bin/docker-containerd
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   276
	dosym containerd-shim-runc-v2 /usr/bin/docker-containerd-shim
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   277
	dosym runc /usr/bin/docker-runc
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   278
	use container-init && dosym tini /usr/bin/docker-init
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   279
	dobin bundles/dynbinary-daemon/dockerd
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   280
	dobin bundles/dynbinary-daemon/docker-proxy
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   281
	for f in dockerd-rootless-setuptool.sh dockerd-rootless.sh; do
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   282
		dosym ../share/docker/contrib/${f} /usr/bin/${f}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   283
	done
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   284
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   285
	newinitd contrib/init/openrc/docker.initd docker
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   286
	newconfd contrib/init/openrc/docker.confd docker
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   287
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   288
	systemd_dounit contrib/init/systemd/docker.{service,socket}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   289
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   290
	udev_dorules contrib/udev/*.rules
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   291
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   292
	dodoc AUTHORS CONTRIBUTING.md NOTICE README.md
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   293
	dodoc -r docs/*
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   294
	doman man/man8/dockerd.8
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   295
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   296
	# note: intentionally not using "doins" so that we preserve +x bits
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   297
	dodir /usr/share/${PN}/contrib
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   298
	cp -R contrib/* "${ED}/usr/share/${PN}/contrib"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   299
}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   300
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   301
pkg_postinst() {
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   302
	udev_reload
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   303
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   304
	elog
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   305
	elog "To use Docker, the Docker daemon must be running as root. To automatically"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   306
	elog "start the Docker daemon at boot:"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   307
	if systemd_is_booted || has_version sys-apps/systemd; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   308
		elog "  systemctl enable docker.service"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   309
	else
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   310
		elog "  rc-update add docker default"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   311
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   312
	elog
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   313
	elog "To use Docker as a non-root user, add yourself to the 'docker' group:"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   314
	elog '  usermod -aG docker <youruser>'
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   315
	elog
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   316
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   317
	if has_version sys-fs/zfs; then
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   318
		elog " ZFS storage driver is available"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   319
		elog " Check https://docs.docker.com/storage/storagedriver/zfs-driver for more info"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   320
		elog
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   321
	fi
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   322
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   323
	optfeature "rootless mode support" sys-apps/shadow
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   324
	optfeature "rootless mode support" sys-apps/rootlesskit
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   325
	optfeature_header "for rootless mode you also need a network stack"
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   326
	optfeature "rootless mode network stack" app-containers/slirp4netns
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   327
}
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   328
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   329
pkg_postrm() {
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   330
	udev_reload
bd2674713c54 add app-containers/docker to retain an old version of docker ebuild
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   331
}