Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-containers/lxc/, app-containers/lxc/files/
Date: Tue, 16 Aug 2022 07:55:12
Message-Id: 1660636502.ba5d9ca21d9fbceeeda1693e79fdffc2c2cb8286.juippis@gentoo
1 commit: ba5d9ca21d9fbceeeda1693e79fdffc2c2cb8286
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 16 07:51:44 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 16 07:55:02 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba5d9ca2
7
8 app-containers/lxc: drop 5.0.0, 5.0.0-r1
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 app-containers/lxc/Manifest | 2 -
13 .../lxc-5.0.0-dont-depend-on-static-libcap.patch | 27 ----
14 .../lxc-5.0.0-fix-strerror-r-char-p-musl.patch | 36 -----
15 app-containers/lxc/lxc-5.0.0-r1.ebuild | 160 ---------------------
16 app-containers/lxc/lxc-5.0.0.ebuild | 160 ---------------------
17 5 files changed, 385 deletions(-)
18
19 diff --git a/app-containers/lxc/Manifest b/app-containers/lxc/Manifest
20 index 6462391f1a33..0c60e874b27b 100644
21 --- a/app-containers/lxc/Manifest
22 +++ b/app-containers/lxc/Manifest
23 @@ -1,6 +1,4 @@
24 DIST lxc-4.0.12.tar.gz 1565070 BLAKE2B 819b5140b641dbc1ed6cf5f2840bb0ee6d3ab8c687f4f8064e42d347113bdf50fcbb653a6fb26598db0daab0c83ad88fe0d27fd2842fac9d7f5fef73656d7976 SHA512 04437d9c891cd3a22f756c42f05e97398772587175d65aff9d394f0f3e810efc5c1fe7077c39573de3ec259e0605bc2a7ea51093613b2cef908372ae338df19d
25 DIST lxc-4.0.12.tar.gz.asc 833 BLAKE2B 2fca60b5ac267a893f70875ccdbe39db6b98b5fe51fe396692449e310b6e680e7b142380e193f5d8299f18e796ed2fd0e08cd186859069877fcca6bc26e44717 SHA512 4f2912879e6f3bf5fdbebb902cf16ca6b766b5720b817c4b4996e62098a1d282327d330ffd9768d45d69aeddb50184dc8485b0ef75b046449ce4c544cdc43c9b
26 -DIST lxc-5.0.0.tar.gz 968678 BLAKE2B 82fa15353bdd78a1cc4cdb915f4a8366790b4ac317247bb03ceae91137368ef953ec52f6882ba9d44f6b9bddd3ac20579339e6bbedb4e5642adc81473825a91d SHA512 ecdce46a83602197716c9a4e50e0514a7e0764fbf34db6d5e3497e90669b4c8ced4b787fb220967d95dd8e50016075f3b118e85d9d63c21b2ba17de2e7aefb81
27 -DIST lxc-5.0.0.tar.gz.asc 833 BLAKE2B 3519789f7a9797895c1b89371db28add0833b0db5a32b71f8fdff98f689a2ed6edd77db90fad89658e7c148a94a1008a718dca32bc3ce40dbfce9b44c9506dbd SHA512 d475073543e82481675a4d7ffe642445b73698ad0675cfd996768c6f026786c694cea062d50139264362a516b8777fc4e1a5fb5592eeed35ac2f6d64460c505d
28 DIST lxc-5.0.1.tar.gz 973206 BLAKE2B 6d5cb1a03eb2612d0f8cb59783a64ec42bedd560cacfebf76383d9599dfc153e381f0e584a1c8c9a0b5b18a46bfb01863649dc5a019546e9ded6079b5ec69ddd SHA512 c87563b556aec83c93a7c62932217791e92da950cc76983f0d5e1d603fe1ae298a63fb5e88ec9ef5173846d579babb5acd0836679b915de00844bb9edf9c8d7e
29 DIST lxc-5.0.1.tar.gz.asc 833 BLAKE2B f85df5fc5bd88a738042f622ee4191b99e0a8e07db7ceb5824d634bc451f4bf93c8b64d1c72d4899f639ad30bbc9ee82be292dbe310218fa20566ee00f9bb752 SHA512 09de4e74d174b54cf9240ca4ef4793b9f63355c65f610abffb40e6dc2dc9130380761a50725e4dcee39b421e4b51c874d141fe22d5ecfd7ad3af35f7ebec09a0
30
31 diff --git a/app-containers/lxc/files/lxc-5.0.0-dont-depend-on-static-libcap.patch b/app-containers/lxc/files/lxc-5.0.0-dont-depend-on-static-libcap.patch
32 deleted file mode 100644
33 index 74f3d353c561..000000000000
34 --- a/app-containers/lxc/files/lxc-5.0.0-dont-depend-on-static-libcap.patch
35 +++ /dev/null
36 @@ -1,27 +0,0 @@
37 -From 7d72354898feac15bc4082130bcbe638bae02450 Mon Sep 17 00:00:00 2001
38 -From: Fabrice Fontaine <fontaine.fabrice@×××××.com>
39 -Date: Thu, 14 Jul 2022 17:03:40 +0200
40 -Subject: [PATCH] meson.build: fix build with -Dcapabilities=false
41 -
42 -Define libcap_static to an empty array to avoid the following build
43 -failure with -Dcapabilities=false:
44 -
45 -output/build/lxc-5.0.0/src/lxc/cmd/meson.build:64:4: ERROR: Unknown variable "libcap_static".
46 -
47 -Signed-off-by: Fabrice Fontaine <fontaine.fabrice@×××××.com>
48 ----
49 - meson.build | 1 +
50 - 1 file changed, 1 insertion(+)
51 -
52 -diff --git a/meson.build b/meson.build
53 -index 992fa08c72..4ed57a655b 100644
54 ---- a/meson.build
55 -+++ b/meson.build
56 -@@ -443,6 +443,7 @@ int main(int argc, char *argv[]) { return 0; };
57 - srcconf.set10('HAVE_STATIC_LIBCAP', false)
58 - endif
59 - else
60 -+ libcap_static = []
61 - srcconf.set10('HAVE_LIBCAP', false)
62 - srcconf.set10('HAVE_STATIC_LIBCAP', false)
63 - endif
64
65 diff --git a/app-containers/lxc/files/lxc-5.0.0-fix-strerror-r-char-p-musl.patch b/app-containers/lxc/files/lxc-5.0.0-fix-strerror-r-char-p-musl.patch
66 deleted file mode 100644
67 index fdd7aa24ad8a..000000000000
68 --- a/app-containers/lxc/files/lxc-5.0.0-fix-strerror-r-char-p-musl.patch
69 +++ /dev/null
70 @@ -1,36 +0,0 @@
71 -https://github.com/lxc/lxc/commit/8ee8879083f40d2d0b9cef46d6a6907c1b5a814b
72 -
73 -From 8ee8879083f40d2d0b9cef46d6a6907c1b5a814b Mon Sep 17 00:00:00 2001
74 -From: Fabrice Fontaine <fontaine.fabrice@×××××.com>
75 -Date: Thu, 14 Jul 2022 12:31:21 +0200
76 -Subject: [PATCH] src/lxc/log.h: fix STRERROR_R_CHAR_P
77 -
78 -STRERROR_R_CHAR_P is always defined to 0 or 1 depending on the value of
79 -have_func_strerror_r_char_p in meson.build so replace #ifdef by #if to
80 -avoid a redefinition build failure if char *strerror_r is not defined
81 -
82 -Signed-off-by: Fabrice Fontaine <fontaine.fabrice@×××××.com>
83 ----
84 - src/lxc/log.h | 4 ++--
85 - 1 file changed, 2 insertions(+), 2 deletions(-)
86 -
87 -diff --git a/src/lxc/log.h b/src/lxc/log.h
88 -index 554a2e1d48..fcddc679a8 100644
89 ---- a/src/lxc/log.h
90 -+++ b/src/lxc/log.h
91 -@@ -304,13 +304,13 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
92 - * Helper macro to define errno string.
93 - */
94 - #if HAVE_STRERROR_R
95 -- #ifdef STRERROR_R_CHAR_P
96 -+ #if STRERROR_R_CHAR_P
97 - char *strerror_r(int errnum, char *buf, size_t buflen);
98 - #else
99 - int strerror_r(int errnum, char *buf, size_t buflen);
100 - #endif
101 -
102 -- #ifdef STRERROR_R_CHAR_P
103 -+ #if STRERROR_R_CHAR_P
104 - #define lxc_log_strerror_r \
105 - char errno_buf[PATH_MAX / 2] = {"Failed to get errno string"}; \
106 - char *ptr = NULL; \
107
108 diff --git a/app-containers/lxc/lxc-5.0.0-r1.ebuild b/app-containers/lxc/lxc-5.0.0-r1.ebuild
109 deleted file mode 100644
110 index 1ab8d12bf9d6..000000000000
111 --- a/app-containers/lxc/lxc-5.0.0-r1.ebuild
112 +++ /dev/null
113 @@ -1,160 +0,0 @@
114 -# Copyright 2022 Gentoo Authors
115 -# Distributed under the terms of the GNU General Public License v2
116 -
117 -EAPI=8
118 -
119 -inherit bash-completion-r1 linux-info meson optfeature systemd verify-sig
120 -
121 -DESCRIPTION="A userspace interface for the Linux kernel containment features"
122 -HOMEPAGE="https://linuxcontainers.org/ https://github.com/lxc/lxc"
123 -SRC_URI="https://linuxcontainers.org/downloads/lxc/${P}.tar.gz
124 - verify-sig? ( https://linuxcontainers.org/downloads/lxc/${P}.tar.gz.asc )"
125 -
126 -LICENSE="GPL-2 LGPL-2.1 LGPL-3"
127 -SLOT="0"
128 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
129 -IUSE="apparmor +caps examples io-uring man pam seccomp selinux ssl systemd test +tools verify-sig"
130 -
131 -RDEPEND="acct-group/lxc
132 - acct-user/lxc
133 - apparmor? ( sys-libs/libapparmor )
134 - caps? ( sys-libs/libcap[static-libs] )
135 - io-uring? ( >=sys-libs/liburing-2:= )
136 - pam? ( sys-libs/pam )
137 - seccomp? ( sys-libs/libseccomp )
138 - selinux? ( sys-libs/libselinux )
139 - ssl? ( dev-libs/openssl:0= )
140 - systemd? ( sys-apps/systemd )
141 - tools? ( sys-libs/libcap[static-libs] )"
142 -DEPEND="${RDEPEND}
143 - sys-kernel/linux-headers"
144 -BDEPEND="virtual/pkgconfig
145 - man? ( app-text/docbook2X )
146 - verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )"
147 -
148 -RESTRICT="!test? ( test )"
149 -
150 -CONFIG_CHECK="~!NETPRIO_CGROUP
151 - ~CGROUPS
152 - ~CGROUP_CPUACCT
153 - ~CGROUP_DEVICE
154 - ~CGROUP_FREEZER
155 -
156 - ~CGROUP_SCHED
157 - ~CPUSETS
158 - ~IPC_NS
159 - ~MACVLAN
160 -
161 - ~MEMCG
162 - ~NAMESPACES
163 - ~NET_NS
164 - ~PID_NS
165 -
166 - ~POSIX_MQUEUE
167 - ~USER_NS
168 - ~UTS_NS
169 - ~VETH"
170 -
171 -ERROR_CGROUP_FREEZER="CONFIG_CGROUP_FREEZER: needed to freeze containers"
172 -ERROR_MACVLAN="CONFIG_MACVLAN: needed for internal (inter-container) networking"
173 -ERROR_MEMCG="CONFIG_MEMCG: needed for memory resource control in containers"
174 -ERROR_NET_NS="CONFIG_NET_NS: needed for unshared network"
175 -ERROR_POSIX_MQUEUE="CONFIG_POSIX_MQUEUE: needed for lxc-execute command"
176 -ERROR_UTS_NS="CONFIG_UTS_NS: needed to unshare hostnames and uname info"
177 -ERROR_VETH="CONFIG_VETH: needed for internal (host-to-container) networking"
178 -
179 -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linuxcontainers.asc
180 -
181 -DOCS=( AUTHORS CONTRIBUTING MAINTAINERS README.md doc/FAQ.txt )
182 -
183 -PATCHES=( "${FILESDIR}"/lxc-5.0.0-dont-depend-on-static-libcap.patch
184 - "${FILESDIR}"/${PN}-5.0.0-fix-strerror-r-char-p-musl.patch )
185 -
186 -pkg_setup() {
187 - linux-info_pkg_setup
188 -}
189 -
190 -src_configure() {
191 - local emesonargs=(
192 - -Dcoverity-build=false
193 - -Doss-fuzz=false
194 -
195 - -Dcommands=true
196 - -Dmemfd-rexec=true
197 - -Dthread-safety=true
198 -
199 - $(meson_use apparmor)
200 - $(meson_use caps capabilities)
201 - $(meson_use examples)
202 - $(meson_use io-uring io-uring-event-loop)
203 - $(meson_use man)
204 - $(meson_use pam pam-cgroup)
205 - $(meson_use seccomp)
206 - $(meson_use selinux)
207 - $(meson_use ssl openssl)
208 - $(meson_use test tests)
209 - $(meson_use tools)
210 -
211 - -Ddata-path=/var/lib/lxc
212 - -Ddoc-path=/usr/share/doc/${PF}
213 - -Dlog-path=/var/log/lxc
214 - -Drootfs-mount-path=/var/lib/lxc/rootfs
215 - -Druntime-path=/run
216 - )
217 -
218 - if use systemd; then
219 - local emesonargs+=( -Dinit-script="systemd" )
220 - else
221 - local emesonargs+=( -Dinit-script="sysvinit" )
222 - fi
223 -
224 - use tools && local emesonargs+=( -Dcapabilities=true )
225 -
226 - meson_src_configure
227 -}
228 -
229 -src_install() {
230 - meson_src_install
231 -
232 - # The main bash-completion file will collide with lxd, need to relocate and update symlinks.
233 - mkdir -p "${ED}"/$(get_bashcompdir) || die "Failed to create bashcompdir."
234 -
235 - if use tools; then
236 - bashcomp_alias lxc-start lxc-{attach,cgroup,copy,console,create,destroy,device,execute,freeze,info,monitor,snapshot,stop,unfreeze,usernsexec,wait}
237 - else
238 - bashcomp_alias lxc-start lxc-usernsexec
239 - fi
240 -
241 - keepdir /var/lib/cache/lxc /var/lib/lib/lxc
242 -
243 - find "${ED}" -name '*.la' -delete -o -name '*.a' -delete || die
244 -
245 - # Replace upstream sysvinit/systemd files.
246 - if use systemd; then
247 - rm -r "${D}$(systemd_get_systemunitdir)" || die "Failed to remove systemd lib dir"
248 - else
249 - rm "${ED}"/etc/init.d/lxc-{containers,net} || die "Failed to remove sysvinit scripts"
250 - fi
251 -
252 - newinitd "${FILESDIR}/${PN}.initd.8" ${PN}
253 - systemd_newunit "${FILESDIR}"/lxc-monitord.service.5.0.0 lxc-monitord.service
254 - systemd_newunit "${FILESDIR}"/lxc-net.service.5.0.0 lxc-net.service
255 - systemd_newunit "${FILESDIR}"/lxc.service-5.0.0 lxc.service
256 - systemd_newunit "${FILESDIR}"/lxc_at.service.5.0.0 "lxc@.service"
257 -
258 - if ! use apparmor; then
259 - sed -i '/lxc-apparmor-load/d' "${D}$(systemd_get_systemunitdir)/lxc.service" || die "Failed to remove apparmor references from lxc.service systemd unit."
260 - fi
261 -}
262 -
263 -pkg_postinst() {
264 - elog "Please refer to "
265 - elog "https://wiki.gentoo.org/wiki/LXC for introduction and usage guide."
266 - elog
267 - elog "Run 'lxc-checkconfig' to see optional kernel features."
268 - elog
269 -
270 - optfeature "automatic template scripts" app-containers/lxc-templates
271 - optfeature "Debian-based distribution container image support" dev-util/debootstrap
272 - optfeature "snapshot & restore functionality" sys-process/criu
273 -}
274
275 diff --git a/app-containers/lxc/lxc-5.0.0.ebuild b/app-containers/lxc/lxc-5.0.0.ebuild
276 deleted file mode 100644
277 index 975d697a0e5b..000000000000
278 --- a/app-containers/lxc/lxc-5.0.0.ebuild
279 +++ /dev/null
280 @@ -1,160 +0,0 @@
281 -# Copyright 2022 Gentoo Authors
282 -# Distributed under the terms of the GNU General Public License v2
283 -
284 -EAPI=8
285 -
286 -inherit bash-completion-r1 linux-info meson optfeature systemd verify-sig
287 -
288 -DESCRIPTION="A userspace interface for the Linux kernel containment features"
289 -HOMEPAGE="https://linuxcontainers.org/ https://github.com/lxc/lxc"
290 -SRC_URI="https://linuxcontainers.org/downloads/lxc/${P}.tar.gz
291 - verify-sig? ( https://linuxcontainers.org/downloads/lxc/${P}.tar.gz.asc )"
292 -
293 -LICENSE="GPL-2 LGPL-2.1 LGPL-3"
294 -SLOT="0"
295 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
296 -IUSE="apparmor +caps examples io-uring man pam seccomp selinux ssl systemd test +tools verify-sig"
297 -
298 -RDEPEND="acct-group/lxc
299 - acct-user/lxc
300 - apparmor? ( sys-libs/libapparmor )
301 - caps? ( sys-libs/libcap[static-libs] )
302 - io-uring? ( >=sys-libs/liburing-2:= )
303 - pam? ( sys-libs/pam )
304 - seccomp? ( sys-libs/libseccomp )
305 - selinux? ( sys-libs/libselinux )
306 - ssl? ( dev-libs/openssl:0= )
307 - systemd? ( sys-apps/systemd )
308 - tools? ( sys-libs/libcap[static-libs] )"
309 -DEPEND="${RDEPEND}
310 - sys-kernel/linux-headers"
311 -BDEPEND="virtual/pkgconfig
312 - man? ( app-text/docbook2X )
313 - verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )"
314 -
315 -RESTRICT="!test? ( test )"
316 -
317 -CONFIG_CHECK="~!NETPRIO_CGROUP
318 - ~CGROUPS
319 - ~CGROUP_CPUACCT
320 - ~CGROUP_DEVICE
321 - ~CGROUP_FREEZER
322 -
323 - ~CGROUP_SCHED
324 - ~CPUSETS
325 - ~IPC_NS
326 - ~MACVLAN
327 -
328 - ~MEMCG
329 - ~NAMESPACES
330 - ~NET_NS
331 - ~PID_NS
332 -
333 - ~POSIX_MQUEUE
334 - ~USER_NS
335 - ~UTS_NS
336 - ~VETH"
337 -
338 -ERROR_CGROUP_FREEZER="CONFIG_CGROUP_FREEZER: needed to freeze containers"
339 -ERROR_MACVLAN="CONFIG_MACVLAN: needed for internal (inter-container) networking"
340 -ERROR_MEMCG="CONFIG_MEMCG: needed for memory resource control in containers"
341 -ERROR_NET_NS="CONFIG_NET_NS: needed for unshared network"
342 -ERROR_POSIX_MQUEUE="CONFIG_POSIX_MQUEUE: needed for lxc-execute command"
343 -ERROR_UTS_NS="CONFIG_UTS_NS: needed to unshare hostnames and uname info"
344 -ERROR_VETH="CONFIG_VETH: needed for internal (host-to-container) networking"
345 -
346 -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linuxcontainers.asc
347 -
348 -DOCS=( AUTHORS CONTRIBUTING MAINTAINERS README.md doc/FAQ.txt )
349 -
350 -PATCHES=( "${FILESDIR}"/lxc-5.0.0-dont-depend-on-static-libcap.patch
351 - "${FILESDIR}"/${PN}-5.0.0-fix-strerror-r-char-p-musl.patch )
352 -
353 -pkg_setup() {
354 - linux-info_pkg_setup
355 -}
356 -
357 -src_configure() {
358 - local emesonargs=(
359 - -Dcoverity-build=false
360 - -Doss-fuzz=false
361 -
362 - -Dcommands=true
363 - -Dmemfd-rexec=true
364 - -Dthread-safety=true
365 -
366 - $(meson_use apparmor)
367 - $(meson_use caps capabilities)
368 - $(meson_use examples)
369 - $(meson_use io-uring io-uring-event-loop)
370 - $(meson_use man)
371 - $(meson_use pam pam-cgroup)
372 - $(meson_use seccomp)
373 - $(meson_use selinux)
374 - $(meson_use ssl openssl)
375 - $(meson_use test tests)
376 - $(meson_use tools)
377 -
378 - -Ddata-path=/var/lib/lxc
379 - -Ddoc-path=/usr/share/doc/${PF}
380 - -Dlog-path=/var/log/lxc
381 - -Drootfs-mount-path=/var/lib/lxc/rootfs
382 - -Druntime-path=/run
383 - )
384 -
385 - if use systemd; then
386 - local emesonargs+=( -Dinit-script="systemd" )
387 - else
388 - local emesonargs+=( -Dinit-script="sysvinit" )
389 - fi
390 -
391 - use tools && local emesonargs+=( -Dcapabilities=true )
392 -
393 - meson_src_configure
394 -}
395 -
396 -src_install() {
397 - meson_src_install
398 -
399 - # The main bash-completion file will collide with lxd, need to relocate and update symlinks.
400 - mkdir -p "${ED}"/$(get_bashcompdir) || die "Failed to create bashcompdir."
401 -
402 - if use tools; then
403 - bashcomp_alias lxc-start lxc-{attach,cgroup,copy,console,create,destroy,device,execute,freeze,info,monitor,snapshot,stop,unfreeze,usernsexec,wait}
404 - else
405 - bashcomp_alias lxc-start lxc-usernsexec
406 - fi
407 -
408 - keepdir /var/lib/cache/lxc /var/lib/lib/lxc
409 -
410 - find "${ED}" -name '*.la' -delete -o -name '*.a' -delete || die
411 -
412 - # Replace upstream sysvinit/systemd files.
413 - if use systemd; then
414 - rm -r "${ED}"/lib/systemd || die "Failed to remove systemd lib dir"
415 - else
416 - rm "${ED}"/etc/init.d/lxc-{containers,net} || die "Failed to remove sysvinit scripts"
417 - fi
418 -
419 - newinitd "${FILESDIR}/${PN}.initd.8" ${PN}
420 - systemd_newunit "${FILESDIR}"/lxc-monitord.service.5.0.0 lxc-monitord.service
421 - systemd_newunit "${FILESDIR}"/lxc-net.service.5.0.0 lxc-net.service
422 - systemd_newunit "${FILESDIR}"/lxc.service-5.0.0 lxc.service
423 - systemd_newunit "${FILESDIR}"/lxc_at.service.5.0.0 "lxc@.service"
424 -
425 - if ! use apparmor; then
426 - sed -i '/lxc-apparmor-load/d' "${ED}"/lib/systemd/system/lxc.service || die "Failed to remove apparmor references from lxc.service systemd unit."
427 - fi
428 -}
429 -
430 -pkg_postinst() {
431 - elog "Please refer to "
432 - elog "https://wiki.gentoo.org/wiki/LXC for introduction and usage guide."
433 - elog
434 - elog "Run 'lxc-checkconfig' to see optional kernel features."
435 - elog
436 -
437 - optfeature "automatic template scripts" app-containers/lxc-templates
438 - optfeature "Debian-based distribution container image support" dev-util/debootstrap
439 - optfeature "snapshot & restore functionality" sys-process/criu
440 -}