author | Da Risk <da_risk@geekorum.com> |
Thu, 02 Oct 2025 19:21:02 -0400 | |
changeset 252 | bd2674713c54 |
permissions | -rw-r--r-- |
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 |
} |