Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/systemd-utils/
Date: Fri, 03 Jun 2022 02:32:20
Message-Id: 1654223492.2613c01e901545227cd5b8c9154649c8bea27178.sam@gentoo
1 commit: 2613c01e901545227cd5b8c9154649c8bea27178
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jun 3 02:31:32 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Jun 3 02:31:32 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2613c01e
7
8 sys-apps/systemd-utils: drop 250.4-r3, 250.5
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 sys-apps/systemd-utils/Manifest | 2 -
13 .../systemd-utils/systemd-utils-250.4-r3.ebuild | 475 ---------------------
14 sys-apps/systemd-utils/systemd-utils-250.5.ebuild | 475 ---------------------
15 3 files changed, 952 deletions(-)
16
17 diff --git a/sys-apps/systemd-utils/Manifest b/sys-apps/systemd-utils/Manifest
18 index cc709cbac9ae..72e7b0b8e23e 100644
19 --- a/sys-apps/systemd-utils/Manifest
20 +++ b/sys-apps/systemd-utils/Manifest
21 @@ -1,5 +1,3 @@
22 DIST systemd-musl-patches-250.4.tar.gz 28065 BLAKE2B b8366c4bb29705e3f41f07d0105c4d252d543aaac178e968663660eeb573da034813aa50a96c74ac78ae5efeea379e00df33c5a039ec828cf93450ed23786252 SHA512 66e41fab1873021913c32e3f43300ea7babd18a36e6543838ab7fab4c44f5590c6a7414dd50c7ee81e5513b0e5aa01cb6df4231e8e06c609d63011a32b524213
23 -DIST systemd-stable-250.4.tar.gz 11132786 BLAKE2B 8fdfe1bad76e572dc1be0955f3d1c4080f2beb81a2f9670f80827899f5406ab8ed8675400c2f5e8ccef44cf1bceff42ceae12a42e1b67d46c0deb523e6495f25 SHA512 307ed0920da660b6c45d909fea66864fb98db8b2f6905d629fb2012fc4bf64dd25fd61168c22bf4098200be541be9b0e815fbde98806a99c85cb33d49d8b63d0
24 -DIST systemd-stable-250.5.tar.gz 11212059 BLAKE2B b7dbcb9e82c51e966db20a92ccd59ac19309702c481dd575c4e6367ca5ade10fe4b689925416ce1169682380cbf22d7d692b2378ef091f3007c16891992e3f92 SHA512 ad864b67bd5e2f5fd5705b636467827e4735142cefba150d24bb8e51ac0263650b2b0e53d4426eb509d1db59b83dc3b4c4bf157cc355fc2b7524db6bc4a9b5cd
25 DIST systemd-stable-250.6.tar.gz 11212534 BLAKE2B faf065dbe5c02d9d3311202f93b9ad8984c4c9d127d32c17f305b81046f9e29cfc731cdd4abbd073965f448f4e1dff81d80313896b346548d2640939ad509365 SHA512 b625d5fb419370d238cf72f2e59c8fa6782972d94746835bde3a64a7746edd1d5fad901bbb01311f858b7dbdff6d759518b615708bb835a81964c16878d5644e
26 DIST systemd-stable-250.7.tar.gz 11214975 BLAKE2B 5d94b4b1f8b0cd6e8284a89ac0d4bd373eccdad2c3d6e6c453df79c8df47ee0f9cfbde764b72b1f9d172d07e2d9f1f1f41c1ab254cf4abd0722469ebc3ad7cf8 SHA512 99bc6f0c9757b280cb694f3fb4d6fe04d5ce55583eb2bae5ddeb324bb5ee9930c1720fcc27293d90cddba188473653ec541a471ae8115710a5850c26d0ba215d
27
28 diff --git a/sys-apps/systemd-utils/systemd-utils-250.4-r3.ebuild b/sys-apps/systemd-utils/systemd-utils-250.4-r3.ebuild
29 deleted file mode 100644
30 index 1a7f5f5fb352..000000000000
31 --- a/sys-apps/systemd-utils/systemd-utils-250.4-r3.ebuild
32 +++ /dev/null
33 @@ -1,475 +0,0 @@
34 -# Copyright 2022 Gentoo Authors
35 -# Distributed under the terms of the GNU General Public License v2
36 -
37 -EAPI=8
38 -PYTHON_COMPAT=( python3_{8..10} )
39 -
40 -inherit bash-completion-r1 flag-o-matic meson-multilib python-any-r1 toolchain-funcs usr-ldscript
41 -
42 -DESCRIPTION="Utilities taken from systemd"
43 -HOMEPAGE="https://systemd.io/"
44 -
45 -if [[ ${PV} == *.* ]]; then
46 - MY_P="systemd-stable-${PV}"
47 - S="${WORKDIR}/${MY_P}"
48 - SRC_URI="https://github.com/systemd/systemd-stable/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
49 -else
50 - MY_P="systemd-${PV}"
51 - S="${WORKDIR}/${MY_P}"
52 - SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
53 -fi
54 -
55 -MUSL_PATCHSET="systemd-musl-patches-250.4"
56 -SRC_URI+=" elibc_musl? ( https://dev.gentoo.org/~floppym/dist/${MUSL_PATCHSET}.tar.gz )"
57 -
58 -LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
59 -SLOT="0"
60 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
61 -IUSE="+acl boot +kmod selinux sysusers +tmpfiles test +udev"
62 -REQUIRED_USE="|| ( boot tmpfiles sysusers udev )"
63 -RESTRICT="!test? ( test )"
64 -
65 -COMMON_DEPEND="
66 - selinux? ( sys-libs/libselinux:0= )
67 - tmpfiles? (
68 - acl? ( sys-apps/acl:0= )
69 - )
70 - udev? (
71 - >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
72 - sys-libs/libcap:0=[${MULTILIB_USEDEP}]
73 - virtual/libcrypt:=[${MULTILIB_USEDEP}]
74 - acl? ( sys-apps/acl:0= )
75 - kmod? ( >=sys-apps/kmod-15:0= )
76 - )
77 - !udev? (
78 - >=sys-apps/util-linux-2.30:0=
79 - sys-libs/libcap:0=
80 - virtual/libcrypt:=
81 - )
82 -"
83 -DEPEND="${COMMON_DEPEND}
84 - boot? (
85 - >=sys-boot/gnu-efi-3.0.2
86 - )
87 - >=sys-kernel/linux-headers-3.11
88 -"
89 -RDEPEND="${COMMON_DEPEND}
90 - boot? ( !<sys-boot/systemd-boot-250 )
91 - tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
92 - udev? (
93 - acct-group/audio
94 - acct-group/cdrom
95 - acct-group/dialout
96 - acct-group/disk
97 - acct-group/input
98 - acct-group/kmem
99 - acct-group/kvm
100 - acct-group/lp
101 - acct-group/render
102 - acct-group/sgx
103 - acct-group/tape
104 - acct-group/tty
105 - acct-group/video
106 - !sys-apps/gentoo-systemd-integration
107 - !sys-apps/hwids[udev]
108 - !<sys-fs/udev-250
109 - !sys-fs/eudev
110 - )
111 - !sys-apps/systemd
112 -"
113 -PDEPEND="
114 - udev? ( >=sys-fs/udev-init-scripts-34 )
115 -"
116 -BDEPEND="
117 - $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
118 - app-text/docbook-xml-dtd:4.2
119 - app-text/docbook-xml-dtd:4.5
120 - app-text/docbook-xsl-stylesheets
121 - dev-libs/libxslt
122 - dev-util/gperf
123 - >=sys-apps/coreutils-8.16
124 - sys-devel/gettext
125 - virtual/pkgconfig
126 -"
127 -
128 -python_check_deps() {
129 - has_version -b "dev-python/jinja[${PYTHON_USEDEP}]"
130 -}
131 -
132 -QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
133 -QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
134 -
135 -src_prepare() {
136 - local PATCHES=(
137 - "${FILESDIR}/250.4-test-systemd-tmpfiles.standalone.patch"
138 - )
139 - if use elibc_musl; then
140 - PATCHES+=( "${WORKDIR}/${MUSL_PATCHSET}" )
141 - fi
142 - default
143 -
144 - # Remove install_rpath; we link statically
145 - local rpath_pattern="install_rpath : rootlibexecdir,"
146 - grep -q -e "${rpath_pattern}" meson.build || die
147 - sed -i -e "/${rpath_pattern}/d" meson.build || die
148 -}
149 -
150 -multilib_src_configure() {
151 - local emesonargs=(
152 - -Drootprefix="${EPREFIX:-/}"
153 - -Dsysvinit-path=
154 - $(meson_native_use_bool boot efi)
155 - $(meson_native_use_bool boot gnu-efi)
156 - $(meson_native_use_bool selinux)
157 - $(meson_native_use_bool sysusers)
158 - $(meson_use test tests)
159 - $(meson_native_use_bool tmpfiles)
160 - $(meson_use udev hwdb)
161 -
162 - -Defi-libdir="${ESYSROOT}/usr/$(get_libdir)"
163 -
164 - # Link staticly with libsystemd-shared
165 - -Dlink-boot-shared=false
166 - -Dlink-udev-shared=false
167 -
168 - # systemd-tmpfiles has a separate "systemd-tmpfiles.standalone" target
169 - -Dstandalone-binaries=true
170 -
171 - # Disable all optional features
172 - -Dadm-group=false
173 - -Danalyze=false
174 - -Dapparmor=false
175 - -Daudit=false
176 - -Dbacklight=false
177 - -Dbinfmt=false
178 - -Dbzip2=false
179 - -Dcoredump=false
180 - -Ddbus=false
181 - -Delfutils=false
182 - -Denvironment-d=false
183 - -Dfdisk=false
184 - -Dgcrypt=false
185 - -Dglib=false
186 - -Dgshadow=false
187 - -Dgnutls=false
188 - -Dhibernate=false
189 - -Dhostnamed=false
190 - -Didn=false
191 - -Dima=false
192 - -Dinitrd=false
193 - -Dfirstboot=false
194 - -Dkernel-install=false
195 - -Dldconfig=false
196 - -Dlibcryptsetup=false
197 - -Dlibcurl=false
198 - -Dlibfido2=false
199 - -Dlibidn=false
200 - -Dlibidn2=false
201 - -Dlibiptc=false
202 - -Dlocaled=false
203 - -Dlogind=false
204 - -Dlz4=false
205 - -Dmachined=false
206 - -Dmicrohttpd=false
207 - -Dnetworkd=false
208 - -Dnscd=false
209 - -Dnss-myhostname=false
210 - -Dnss-resolve=false
211 - -Dnss-systemd=false
212 - -Doomd=false
213 - -Dopenssl=false
214 - -Dp11kit=false
215 - -Dpam=false
216 - -Dpcre2=false
217 - -Dpolkit=false
218 - -Dportabled=false
219 - -Dpstore=false
220 - -Dpwquality=false
221 - -Drandomseed=false
222 - -Dresolve=false
223 - -Drfkill=false
224 - -Dseccomp=false
225 - -Dsmack=false
226 - -Dsysext=false
227 - -Dtimedated=false
228 - -Dtimesyncd=false
229 - -Dtpm=false
230 - -Dqrencode=false
231 - -Dquotacheck=false
232 - -Duserdb=false
233 - -Dutmp=false
234 - -Dvconsole=false
235 - -Dwheel-group=false
236 - -Dxdg-autostart=false
237 - -Dxkbcommon=false
238 - -Dxz=false
239 - -Dzlib=false
240 - -Dzstd=false
241 - )
242 -
243 - if use tmpfiles || use udev; then
244 - emesonargs+=( $(meson_native_use_bool acl) )
245 - else
246 - emesonargs+=( -Dacl=false )
247 - fi
248 -
249 - if use udev; then
250 - emesonargs+=( $(meson_native_use_bool kmod) )
251 - else
252 - emesonargs+=( -Dkmod=false )
253 - fi
254 -
255 - if use elibc_musl; then
256 - # Avoid redefinition of struct ethhdr.
257 - append-cppflags -D__UAPI_DEF_ETHHDR=0
258 - fi
259 -
260 - if multilib_is_native_abi || use udev; then
261 - meson_src_configure
262 - fi
263 -}
264 -
265 -efi_arch() {
266 - case "$(tc-arch)" in
267 - amd64) echo x64 ;;
268 - arm) echo arm ;;
269 - arm64) echo aa64 ;;
270 - x86) echo x86 ;;
271 - esac
272 -}
273 -
274 -multilib_src_compile() {
275 - local targets=()
276 - if multilib_is_native_abi; then
277 - if use boot; then
278 - targets+=(
279 - bootctl
280 - man/bootctl.1
281 - man/kernel-install.8
282 - src/boot/efi/linux$(efi_arch).{efi,elf}.stub
283 - src/boot/efi/systemd-boot$(efi_arch).efi
284 - )
285 - fi
286 - if use sysusers; then
287 - targets+=(
288 - systemd-sysusers.standalone
289 - man/sysusers.d.5
290 - man/systemd-sysusers.8
291 - )
292 - if use test; then
293 - targets+=(
294 - systemd-runtest.env
295 - )
296 - fi
297 - fi
298 - if use tmpfiles; then
299 - targets+=(
300 - systemd-tmpfiles.standalone
301 - man/tmpfiles.d.5
302 - man/systemd-tmpfiles.8
303 - )
304 - if use test; then
305 - targets+=( test-tmpfiles )
306 - fi
307 - fi
308 - if use udev; then
309 - targets+=(
310 - udevadm
311 - systemd-hwdb
312 - src/udev/ata_id
313 - src/udev/cdrom_id
314 - src/udev/fido_id
315 - src/udev/mtd_probe
316 - src/udev/scsi_id
317 - src/udev/udev.pc
318 - src/udev/v4l_id
319 - man/udev.conf.5
320 - man/systemd.link.5
321 - man/hwdb.7
322 - man/udev.7
323 - man/systemd-hwdb.8
324 - man/systemd-udevd.service.8
325 - man/udevadm.8
326 - hwdb.d/60-autosuspend-chromiumos.hwdb
327 - rules.d/50-udev-default.rules
328 - rules.d/64-btrfs.rules
329 - )
330 - if use test; then
331 - targets+=(
332 - # Used by udev-test.pl
333 - systemd-detect-virt
334 - test/sys
335 - test-udev
336 -
337 - test-fido-id-desc
338 - test-udev-builtin
339 - test-udev-event
340 - test-udev-netlink
341 - test-udev-node
342 - test-udev-util
343 - )
344 - fi
345 - fi
346 - fi
347 - if use udev; then
348 - targets+=(
349 - udev:shared_library
350 - src/libudev/libudev.pc
351 - )
352 - if use test; then
353 - targets+=(
354 - test-libudev
355 - test-libudev-sym
356 - test-udev-device-thread
357 - )
358 - fi
359 - fi
360 - if multilib_is_native_abi || use udev; then
361 - meson_src_compile "${targets[@]}"
362 - fi
363 -}
364 -
365 -multilib_src_test() {
366 - local tests=()
367 - if multilib_is_native_abi; then
368 - if use sysusers; then
369 - tests+=(
370 - test-sysusers.standalone
371 - )
372 - fi
373 - if use tmpfiles; then
374 - tests+=(
375 - test-systemd-tmpfiles.standalone
376 - test-tmpfiles
377 - )
378 - fi
379 - if use udev; then
380 - tests+=(
381 - rule-syntax-check
382 - test-fido-id-desc
383 - test-udev-builtin
384 - test-udev-event
385 - test-udev-netlink
386 - test-udev-node
387 - test-udev-util
388 - )
389 - if [[ -w /dev ]]; then
390 - tests+=( udev-test )
391 - else
392 - ewarn "Skipping udev-test (needs write access to /dev)"
393 - fi
394 - fi
395 - fi
396 - if use udev; then
397 - tests+=(
398 - test-libudev
399 - test-libudev-sym
400 - test-udev-device-thread
401 - )
402 - fi
403 - if [[ ${#tests[@]} -ne 0 ]]; then
404 - meson_src_test "${tests[@]}"
405 - fi
406 -}
407 -
408 -multilib_src_install() {
409 - if multilib_is_native_abi; then
410 - if use boot; then
411 - into /usr
412 - dobin bootctl
413 - doman man/{bootctl.1,kernel-install.8}
414 - insinto usr/lib/systemd/boot/efi
415 - doins src/boot/efi/{linux$(efi_arch).{efi,elf}.stub,systemd-boot$(efi_arch).efi}
416 - fi
417 - if use sysusers; then
418 - into /
419 - newbin systemd-sysusers{.standalone,}
420 - doman man/{systemd-sysusers.8,sysusers.d.5}
421 - fi
422 - if use tmpfiles; then
423 - into /
424 - newbin systemd-tmpfiles{.standalone,}
425 - doman man/{systemd-tmpfiles.8,tmpfiles.d.5}
426 - fi
427 - if use udev; then
428 - into /
429 - dobin udevadm systemd-hwdb
430 - dosym ../../bin/udevadm /lib/systemd/systemd-udevd
431 - exeinto /lib/udev
432 - doexe src/udev/{ata_id,cdrom_id,fido_id,mtd_probe,scsi_id,v4l_id}
433 - insinto /lib/udev/rules.d
434 - doins rules.d/*.rules
435 - insinto /lib/udev/hwdb.d
436 - doins hwdb.d/*.hwdb
437 - insinto /usr/share/pkgconfig
438 - doins src/udev/udev.pc
439 - doman man/{udev.conf.5,systemd.link.5,hwdb.7,systemd-hwdb.8,udev.7,udevadm.8}
440 - newman man/systemd-udevd.service.8 systemd-udevd.8
441 -
442 - fi
443 - fi
444 - if use udev; then
445 - into /usr
446 - dolib.so "$(readlink libudev.so.1)" libudev.so{.1,}
447 - gen_usr_ldscript -a udev
448 - insinto "/usr/$(get_libdir)/pkgconfig"
449 - doins src/libudev/libudev.pc
450 - fi
451 -}
452 -
453 -multilib_src_install_all() {
454 - einstalldocs
455 - if use boot; then
456 - into /usr
457 - dobin src/kernel-install/kernel-install
458 - exeinto usr/lib/kernel/install.d
459 - doexe src/kernel-install/*.install
460 - dobashcomp shell-completion/bash/bootctl
461 - insinto /usr/share/zsh/site-functions
462 - doins shell-completion/zsh/{_bootctl,_kernel-install}
463 - fi
464 - if use tmpfiles; then
465 - doinitd "${FILESDIR}"/systemd-tmpfiles-setup
466 - doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
467 - insinto /usr/share/zsh/site-functions
468 - doins shell-completion/zsh/_systemd-tmpfiles
469 - fi
470 - if use udev; then
471 - doheader src/libudev/libudev.h
472 - insinto /etc/udev
473 - doins src/udev/udev.conf
474 - keepdir /etc/udev/{hwdb.d,rules.d}
475 - insinto /lib/systemd/network
476 - doins network/99-default.link
477 - insinto /lib/udev/rules.d
478 - doins rules.d/*.rules
479 - doins "${FILESDIR}"/40-gentoo.rules
480 - insinto /lib/udev/hwdb.d
481 - doins hwdb.d/*.hwdb
482 - dobashcomp shell-completion/bash/udevadm
483 - insinto /usr/share/zsh/site-functions
484 - doins shell-completion/zsh/_udevadm
485 - fi
486 -}
487 -
488 -add_service() {
489 - local initd=$1
490 - local runlevel=$2
491 -
492 - ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
493 - mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
494 - ln -snf "${EPREFIX}/etc/init.d/${initd}" "${EROOT}/etc/runlevels/${runlevel}/${initd}"
495 - eend $?
496 -}
497 -
498 -pkg_postinst() {
499 - if [[ -z ${REPLACING_VERSIONS} ]]; then
500 - add_service systemd-tmpfiles-setup-dev sysinit
501 - add_service systemd-tmpfiles-setup boot
502 - fi
503 - if use udev; then
504 - ebegin "Updating hwdb"
505 - systemd-hwdb --root="${ROOT}" update
506 - eend $?
507 - fi
508 -}
509
510 diff --git a/sys-apps/systemd-utils/systemd-utils-250.5.ebuild b/sys-apps/systemd-utils/systemd-utils-250.5.ebuild
511 deleted file mode 100644
512 index 1a7f5f5fb352..000000000000
513 --- a/sys-apps/systemd-utils/systemd-utils-250.5.ebuild
514 +++ /dev/null
515 @@ -1,475 +0,0 @@
516 -# Copyright 2022 Gentoo Authors
517 -# Distributed under the terms of the GNU General Public License v2
518 -
519 -EAPI=8
520 -PYTHON_COMPAT=( python3_{8..10} )
521 -
522 -inherit bash-completion-r1 flag-o-matic meson-multilib python-any-r1 toolchain-funcs usr-ldscript
523 -
524 -DESCRIPTION="Utilities taken from systemd"
525 -HOMEPAGE="https://systemd.io/"
526 -
527 -if [[ ${PV} == *.* ]]; then
528 - MY_P="systemd-stable-${PV}"
529 - S="${WORKDIR}/${MY_P}"
530 - SRC_URI="https://github.com/systemd/systemd-stable/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
531 -else
532 - MY_P="systemd-${PV}"
533 - S="${WORKDIR}/${MY_P}"
534 - SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
535 -fi
536 -
537 -MUSL_PATCHSET="systemd-musl-patches-250.4"
538 -SRC_URI+=" elibc_musl? ( https://dev.gentoo.org/~floppym/dist/${MUSL_PATCHSET}.tar.gz )"
539 -
540 -LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
541 -SLOT="0"
542 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
543 -IUSE="+acl boot +kmod selinux sysusers +tmpfiles test +udev"
544 -REQUIRED_USE="|| ( boot tmpfiles sysusers udev )"
545 -RESTRICT="!test? ( test )"
546 -
547 -COMMON_DEPEND="
548 - selinux? ( sys-libs/libselinux:0= )
549 - tmpfiles? (
550 - acl? ( sys-apps/acl:0= )
551 - )
552 - udev? (
553 - >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
554 - sys-libs/libcap:0=[${MULTILIB_USEDEP}]
555 - virtual/libcrypt:=[${MULTILIB_USEDEP}]
556 - acl? ( sys-apps/acl:0= )
557 - kmod? ( >=sys-apps/kmod-15:0= )
558 - )
559 - !udev? (
560 - >=sys-apps/util-linux-2.30:0=
561 - sys-libs/libcap:0=
562 - virtual/libcrypt:=
563 - )
564 -"
565 -DEPEND="${COMMON_DEPEND}
566 - boot? (
567 - >=sys-boot/gnu-efi-3.0.2
568 - )
569 - >=sys-kernel/linux-headers-3.11
570 -"
571 -RDEPEND="${COMMON_DEPEND}
572 - boot? ( !<sys-boot/systemd-boot-250 )
573 - tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
574 - udev? (
575 - acct-group/audio
576 - acct-group/cdrom
577 - acct-group/dialout
578 - acct-group/disk
579 - acct-group/input
580 - acct-group/kmem
581 - acct-group/kvm
582 - acct-group/lp
583 - acct-group/render
584 - acct-group/sgx
585 - acct-group/tape
586 - acct-group/tty
587 - acct-group/video
588 - !sys-apps/gentoo-systemd-integration
589 - !sys-apps/hwids[udev]
590 - !<sys-fs/udev-250
591 - !sys-fs/eudev
592 - )
593 - !sys-apps/systemd
594 -"
595 -PDEPEND="
596 - udev? ( >=sys-fs/udev-init-scripts-34 )
597 -"
598 -BDEPEND="
599 - $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
600 - app-text/docbook-xml-dtd:4.2
601 - app-text/docbook-xml-dtd:4.5
602 - app-text/docbook-xsl-stylesheets
603 - dev-libs/libxslt
604 - dev-util/gperf
605 - >=sys-apps/coreutils-8.16
606 - sys-devel/gettext
607 - virtual/pkgconfig
608 -"
609 -
610 -python_check_deps() {
611 - has_version -b "dev-python/jinja[${PYTHON_USEDEP}]"
612 -}
613 -
614 -QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
615 -QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
616 -
617 -src_prepare() {
618 - local PATCHES=(
619 - "${FILESDIR}/250.4-test-systemd-tmpfiles.standalone.patch"
620 - )
621 - if use elibc_musl; then
622 - PATCHES+=( "${WORKDIR}/${MUSL_PATCHSET}" )
623 - fi
624 - default
625 -
626 - # Remove install_rpath; we link statically
627 - local rpath_pattern="install_rpath : rootlibexecdir,"
628 - grep -q -e "${rpath_pattern}" meson.build || die
629 - sed -i -e "/${rpath_pattern}/d" meson.build || die
630 -}
631 -
632 -multilib_src_configure() {
633 - local emesonargs=(
634 - -Drootprefix="${EPREFIX:-/}"
635 - -Dsysvinit-path=
636 - $(meson_native_use_bool boot efi)
637 - $(meson_native_use_bool boot gnu-efi)
638 - $(meson_native_use_bool selinux)
639 - $(meson_native_use_bool sysusers)
640 - $(meson_use test tests)
641 - $(meson_native_use_bool tmpfiles)
642 - $(meson_use udev hwdb)
643 -
644 - -Defi-libdir="${ESYSROOT}/usr/$(get_libdir)"
645 -
646 - # Link staticly with libsystemd-shared
647 - -Dlink-boot-shared=false
648 - -Dlink-udev-shared=false
649 -
650 - # systemd-tmpfiles has a separate "systemd-tmpfiles.standalone" target
651 - -Dstandalone-binaries=true
652 -
653 - # Disable all optional features
654 - -Dadm-group=false
655 - -Danalyze=false
656 - -Dapparmor=false
657 - -Daudit=false
658 - -Dbacklight=false
659 - -Dbinfmt=false
660 - -Dbzip2=false
661 - -Dcoredump=false
662 - -Ddbus=false
663 - -Delfutils=false
664 - -Denvironment-d=false
665 - -Dfdisk=false
666 - -Dgcrypt=false
667 - -Dglib=false
668 - -Dgshadow=false
669 - -Dgnutls=false
670 - -Dhibernate=false
671 - -Dhostnamed=false
672 - -Didn=false
673 - -Dima=false
674 - -Dinitrd=false
675 - -Dfirstboot=false
676 - -Dkernel-install=false
677 - -Dldconfig=false
678 - -Dlibcryptsetup=false
679 - -Dlibcurl=false
680 - -Dlibfido2=false
681 - -Dlibidn=false
682 - -Dlibidn2=false
683 - -Dlibiptc=false
684 - -Dlocaled=false
685 - -Dlogind=false
686 - -Dlz4=false
687 - -Dmachined=false
688 - -Dmicrohttpd=false
689 - -Dnetworkd=false
690 - -Dnscd=false
691 - -Dnss-myhostname=false
692 - -Dnss-resolve=false
693 - -Dnss-systemd=false
694 - -Doomd=false
695 - -Dopenssl=false
696 - -Dp11kit=false
697 - -Dpam=false
698 - -Dpcre2=false
699 - -Dpolkit=false
700 - -Dportabled=false
701 - -Dpstore=false
702 - -Dpwquality=false
703 - -Drandomseed=false
704 - -Dresolve=false
705 - -Drfkill=false
706 - -Dseccomp=false
707 - -Dsmack=false
708 - -Dsysext=false
709 - -Dtimedated=false
710 - -Dtimesyncd=false
711 - -Dtpm=false
712 - -Dqrencode=false
713 - -Dquotacheck=false
714 - -Duserdb=false
715 - -Dutmp=false
716 - -Dvconsole=false
717 - -Dwheel-group=false
718 - -Dxdg-autostart=false
719 - -Dxkbcommon=false
720 - -Dxz=false
721 - -Dzlib=false
722 - -Dzstd=false
723 - )
724 -
725 - if use tmpfiles || use udev; then
726 - emesonargs+=( $(meson_native_use_bool acl) )
727 - else
728 - emesonargs+=( -Dacl=false )
729 - fi
730 -
731 - if use udev; then
732 - emesonargs+=( $(meson_native_use_bool kmod) )
733 - else
734 - emesonargs+=( -Dkmod=false )
735 - fi
736 -
737 - if use elibc_musl; then
738 - # Avoid redefinition of struct ethhdr.
739 - append-cppflags -D__UAPI_DEF_ETHHDR=0
740 - fi
741 -
742 - if multilib_is_native_abi || use udev; then
743 - meson_src_configure
744 - fi
745 -}
746 -
747 -efi_arch() {
748 - case "$(tc-arch)" in
749 - amd64) echo x64 ;;
750 - arm) echo arm ;;
751 - arm64) echo aa64 ;;
752 - x86) echo x86 ;;
753 - esac
754 -}
755 -
756 -multilib_src_compile() {
757 - local targets=()
758 - if multilib_is_native_abi; then
759 - if use boot; then
760 - targets+=(
761 - bootctl
762 - man/bootctl.1
763 - man/kernel-install.8
764 - src/boot/efi/linux$(efi_arch).{efi,elf}.stub
765 - src/boot/efi/systemd-boot$(efi_arch).efi
766 - )
767 - fi
768 - if use sysusers; then
769 - targets+=(
770 - systemd-sysusers.standalone
771 - man/sysusers.d.5
772 - man/systemd-sysusers.8
773 - )
774 - if use test; then
775 - targets+=(
776 - systemd-runtest.env
777 - )
778 - fi
779 - fi
780 - if use tmpfiles; then
781 - targets+=(
782 - systemd-tmpfiles.standalone
783 - man/tmpfiles.d.5
784 - man/systemd-tmpfiles.8
785 - )
786 - if use test; then
787 - targets+=( test-tmpfiles )
788 - fi
789 - fi
790 - if use udev; then
791 - targets+=(
792 - udevadm
793 - systemd-hwdb
794 - src/udev/ata_id
795 - src/udev/cdrom_id
796 - src/udev/fido_id
797 - src/udev/mtd_probe
798 - src/udev/scsi_id
799 - src/udev/udev.pc
800 - src/udev/v4l_id
801 - man/udev.conf.5
802 - man/systemd.link.5
803 - man/hwdb.7
804 - man/udev.7
805 - man/systemd-hwdb.8
806 - man/systemd-udevd.service.8
807 - man/udevadm.8
808 - hwdb.d/60-autosuspend-chromiumos.hwdb
809 - rules.d/50-udev-default.rules
810 - rules.d/64-btrfs.rules
811 - )
812 - if use test; then
813 - targets+=(
814 - # Used by udev-test.pl
815 - systemd-detect-virt
816 - test/sys
817 - test-udev
818 -
819 - test-fido-id-desc
820 - test-udev-builtin
821 - test-udev-event
822 - test-udev-netlink
823 - test-udev-node
824 - test-udev-util
825 - )
826 - fi
827 - fi
828 - fi
829 - if use udev; then
830 - targets+=(
831 - udev:shared_library
832 - src/libudev/libudev.pc
833 - )
834 - if use test; then
835 - targets+=(
836 - test-libudev
837 - test-libudev-sym
838 - test-udev-device-thread
839 - )
840 - fi
841 - fi
842 - if multilib_is_native_abi || use udev; then
843 - meson_src_compile "${targets[@]}"
844 - fi
845 -}
846 -
847 -multilib_src_test() {
848 - local tests=()
849 - if multilib_is_native_abi; then
850 - if use sysusers; then
851 - tests+=(
852 - test-sysusers.standalone
853 - )
854 - fi
855 - if use tmpfiles; then
856 - tests+=(
857 - test-systemd-tmpfiles.standalone
858 - test-tmpfiles
859 - )
860 - fi
861 - if use udev; then
862 - tests+=(
863 - rule-syntax-check
864 - test-fido-id-desc
865 - test-udev-builtin
866 - test-udev-event
867 - test-udev-netlink
868 - test-udev-node
869 - test-udev-util
870 - )
871 - if [[ -w /dev ]]; then
872 - tests+=( udev-test )
873 - else
874 - ewarn "Skipping udev-test (needs write access to /dev)"
875 - fi
876 - fi
877 - fi
878 - if use udev; then
879 - tests+=(
880 - test-libudev
881 - test-libudev-sym
882 - test-udev-device-thread
883 - )
884 - fi
885 - if [[ ${#tests[@]} -ne 0 ]]; then
886 - meson_src_test "${tests[@]}"
887 - fi
888 -}
889 -
890 -multilib_src_install() {
891 - if multilib_is_native_abi; then
892 - if use boot; then
893 - into /usr
894 - dobin bootctl
895 - doman man/{bootctl.1,kernel-install.8}
896 - insinto usr/lib/systemd/boot/efi
897 - doins src/boot/efi/{linux$(efi_arch).{efi,elf}.stub,systemd-boot$(efi_arch).efi}
898 - fi
899 - if use sysusers; then
900 - into /
901 - newbin systemd-sysusers{.standalone,}
902 - doman man/{systemd-sysusers.8,sysusers.d.5}
903 - fi
904 - if use tmpfiles; then
905 - into /
906 - newbin systemd-tmpfiles{.standalone,}
907 - doman man/{systemd-tmpfiles.8,tmpfiles.d.5}
908 - fi
909 - if use udev; then
910 - into /
911 - dobin udevadm systemd-hwdb
912 - dosym ../../bin/udevadm /lib/systemd/systemd-udevd
913 - exeinto /lib/udev
914 - doexe src/udev/{ata_id,cdrom_id,fido_id,mtd_probe,scsi_id,v4l_id}
915 - insinto /lib/udev/rules.d
916 - doins rules.d/*.rules
917 - insinto /lib/udev/hwdb.d
918 - doins hwdb.d/*.hwdb
919 - insinto /usr/share/pkgconfig
920 - doins src/udev/udev.pc
921 - doman man/{udev.conf.5,systemd.link.5,hwdb.7,systemd-hwdb.8,udev.7,udevadm.8}
922 - newman man/systemd-udevd.service.8 systemd-udevd.8
923 -
924 - fi
925 - fi
926 - if use udev; then
927 - into /usr
928 - dolib.so "$(readlink libudev.so.1)" libudev.so{.1,}
929 - gen_usr_ldscript -a udev
930 - insinto "/usr/$(get_libdir)/pkgconfig"
931 - doins src/libudev/libudev.pc
932 - fi
933 -}
934 -
935 -multilib_src_install_all() {
936 - einstalldocs
937 - if use boot; then
938 - into /usr
939 - dobin src/kernel-install/kernel-install
940 - exeinto usr/lib/kernel/install.d
941 - doexe src/kernel-install/*.install
942 - dobashcomp shell-completion/bash/bootctl
943 - insinto /usr/share/zsh/site-functions
944 - doins shell-completion/zsh/{_bootctl,_kernel-install}
945 - fi
946 - if use tmpfiles; then
947 - doinitd "${FILESDIR}"/systemd-tmpfiles-setup
948 - doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
949 - insinto /usr/share/zsh/site-functions
950 - doins shell-completion/zsh/_systemd-tmpfiles
951 - fi
952 - if use udev; then
953 - doheader src/libudev/libudev.h
954 - insinto /etc/udev
955 - doins src/udev/udev.conf
956 - keepdir /etc/udev/{hwdb.d,rules.d}
957 - insinto /lib/systemd/network
958 - doins network/99-default.link
959 - insinto /lib/udev/rules.d
960 - doins rules.d/*.rules
961 - doins "${FILESDIR}"/40-gentoo.rules
962 - insinto /lib/udev/hwdb.d
963 - doins hwdb.d/*.hwdb
964 - dobashcomp shell-completion/bash/udevadm
965 - insinto /usr/share/zsh/site-functions
966 - doins shell-completion/zsh/_udevadm
967 - fi
968 -}
969 -
970 -add_service() {
971 - local initd=$1
972 - local runlevel=$2
973 -
974 - ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
975 - mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
976 - ln -snf "${EPREFIX}/etc/init.d/${initd}" "${EROOT}/etc/runlevels/${runlevel}/${initd}"
977 - eend $?
978 -}
979 -
980 -pkg_postinst() {
981 - if [[ -z ${REPLACING_VERSIONS} ]]; then
982 - add_service systemd-tmpfiles-setup-dev sysinit
983 - add_service systemd-tmpfiles-setup boot
984 - fi
985 - if use udev; then
986 - ebegin "Updating hwdb"
987 - systemd-hwdb --root="${ROOT}" update
988 - eend $?
989 - fi
990 -}