Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-fs/udev/
Date: Sun, 01 Aug 2021 20:32:04
Message-Id: 1627849913.66b0172e8c4a57a48e46a5d018bb2ca983c65a8e.williamh@gentoo
1 commit: 66b0172e8c4a57a48e46a5d018bb2ca983c65a8e
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 1 20:28:45 2021 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 1 20:31:53 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=66b0172e
7
8 sys-fs/udev: remove old
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.2
11 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
12
13 sys-fs/udev/Manifest | 3 -
14 sys-fs/udev/udev-245.5-r1.ebuild | 247 ---------------------------------------
15 sys-fs/udev/udev-246-r1.ebuild | 245 --------------------------------------
16 sys-fs/udev/udev-247.2.ebuild | 236 -------------------------------------
17 4 files changed, 731 deletions(-)
18
19 diff --git a/sys-fs/udev/Manifest b/sys-fs/udev/Manifest
20 index 596b892bb2b..f3904e20d03 100644
21 --- a/sys-fs/udev/Manifest
22 +++ b/sys-fs/udev/Manifest
23 @@ -1,5 +1,2 @@
24 -DIST systemd-246.tar.gz 9534036 BLAKE2B 71b72abcd4d066d35d45d9835d41bec8faa9a7eddc80b48fe7073223f07d32f78a8442c52dc0800940f9750d9c5502123a633738981d797cf610d85df2035bf0 SHA512 7103f7da53f7ced3b5543c238f23bd11c82af8e37166c1720a90576b6b431b4329320c78726166c65a9f5e101dd465c0a86dd13c586c4e55e608a6273d8f324f
25 DIST systemd-248.tar.gz 10306883 BLAKE2B 3cb25d6101136a5f57e841d3f464f0d7649f6c1cb190b25e4dbf0a8f2be075d04a3cbe92e2fee5bb6a03b73bd8195d8c7b691661b39b7850547d512219cc40af SHA512 486f6ac6c2897a2aac97a59306091a03fd50768340407401e1f088ea5b21c67dae726bff4cbe53cec6b89a8f0ee72205b340165a4fe3a3c16cff6d176506c6e0
26 DIST systemd-249.tar.gz 10588828 BLAKE2B f7896dea0bdec25125188b94ee84270b972649b1eb16599bed1967ced79f62dbfd1494e22362934f418823c054b342fb24dc57706b49520814beb95b6956bf27 SHA512 0810d09cc32e4aaa4425ee5b7ddf129262b061ce159cbd43571fabda48285243d8f80b566379ece9215d531b9407ee45e1e72c71935644fea31c7bca1bbf540c
27 -DIST systemd-stable-245.5.tar.gz 9020836 BLAKE2B 7753eecceffa86c9208c3e71df2037b58b445f9090b73c6ff499b4170b94488a1fd1cabcd17cbb98506a692875a3eef07a40a54d23e09c331a01319f8d03d13d SHA512 47de4a59980643002f325c499eeb4dd76fa9f1d1267686e7564f103690487bf85974590d7cb3e3641409e5bfba567fe2a66efa80320e7e8adc48af4461e2e172
28 -DIST systemd-stable-247.2.tar.gz 9890845 BLAKE2B 5363f429f4e629b9a05248b77f7c102da37e23c5678e14621ca67edeea59d7995064d037f04eb0ce57dd17a1b3a40a04e00619f77dbde82a61aabbc02f5bc412 SHA512 220739bedb7ccbb35d9d2ff441a52e0615fbe80da5141f7e0420d469f4d66d3604ea72ce70c3deaa2afa5a32b3c7eec4340738337c96891b471e23ed43cd6a82
29
30 diff --git a/sys-fs/udev/udev-245.5-r1.ebuild b/sys-fs/udev/udev-245.5-r1.ebuild
31 deleted file mode 100644
32 index 1322ad2f605..00000000000
33 --- a/sys-fs/udev/udev-245.5-r1.ebuild
34 +++ /dev/null
35 @@ -1,247 +0,0 @@
36 -# Copyright 2003-2021 Gentoo Authors
37 -# Distributed under the terms of the GNU General Public License v2
38 -
39 -EAPI=7
40 -PYTHON_COMPAT=( python3_{7..9} )
41 -
42 -inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal python-any-r1 toolchain-funcs udev usr-ldscript
43 -
44 -if [[ ${PV} = 9999* ]]; then
45 - EGIT_REPO_URI="https://github.com/systemd/systemd.git"
46 - inherit git-r3
47 -else
48 - if [[ ${PV} == *.* ]]; then
49 - MY_PN=systemd-stable
50 - else
51 - MY_PN=systemd
52 - fi
53 - MY_PV=${PV/_/-}
54 - MY_P=${MY_PN}-${MY_PV}
55 - S=${WORKDIR}/${MY_P}
56 - SRC_URI="https://github.com/systemd/${MY_PN}/archive/v${MY_PV}/${MY_P}.tar.gz"
57 - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86"
58 -fi
59 -
60 -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
61 -HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
62 -
63 -LICENSE="LGPL-2.1 MIT GPL-2"
64 -SLOT="0"
65 -IUSE="acl +kmod selinux static-libs"
66 -
67 -RESTRICT="test"
68 -
69 -BDEPEND="
70 - dev-util/gperf
71 - >=dev-util/intltool-0.50
72 - >=sys-apps/coreutils-8.16
73 - virtual/pkgconfig
74 - app-text/docbook-xml-dtd:4.2
75 - app-text/docbook-xml-dtd:4.5
76 - app-text/docbook-xsl-stylesheets
77 - dev-libs/libxslt
78 - ${PYTHON_DEPS}
79 -"
80 -COMMON_DEPEND="
81 - >=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
82 - sys-libs/libcap:0=[${MULTILIB_USEDEP}]
83 - virtual/libcrypt:=[${MULTILIB_USEDEP}]
84 - acl? ( sys-apps/acl )
85 - kmod? ( >=sys-apps/kmod-15 )
86 - selinux? ( >=sys-libs/libselinux-2.1.9 )
87 -"
88 -DEPEND="${COMMON_DEPEND}
89 - >=sys-kernel/linux-headers-3.9
90 -"
91 -RDEPEND="${COMMON_DEPEND}
92 - acct-group/kmem
93 - acct-group/tty
94 - acct-group/audio
95 - acct-group/cdrom
96 - acct-group/dialout
97 - acct-group/disk
98 - acct-group/input
99 - acct-group/kvm
100 - acct-group/lp
101 - acct-group/render
102 - acct-group/tape
103 - acct-group/video
104 - !sys-apps/gentoo-systemd-integration
105 - !sys-apps/systemd
106 -"
107 -PDEPEND=">=sys-apps/hwids-20140304[udev]
108 - >=sys-fs/udev-init-scripts-26"
109 -
110 -pkg_setup() {
111 - if [[ ${MERGE_TYPE} != buildonly ]]; then
112 - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
113 - linux-info_pkg_setup
114 -
115 - # CONFIG_FHANDLE was introduced by 2.6.39
116 - local MINKV=2.6.39
117 -
118 - if kernel_is -lt ${MINKV//./ }; then
119 - eerror "Your running kernel is too old to run this version of ${P}"
120 - eerror "You need to upgrade kernel at least to ${MINKV}"
121 - fi
122 -
123 - if kernel_is -lt 3 7; then
124 - ewarn "Your running kernel is too old to have firmware loader and"
125 - ewarn "this version of ${P} doesn't have userspace firmware loader"
126 - ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
127 - fi
128 - fi
129 -}
130 -
131 -src_prepare() {
132 - cat <<-EOF > "${T}"/40-gentoo.rules
133 - # Gentoo specific floppy and usb groups
134 - ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
135 - ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
136 - EOF
137 -
138 - if [[ -d "${WORKDIR}/patches" ]]; then
139 - eapply "${WORKDIR}/patches"
140 - fi
141 -
142 - local PATCHES=(
143 - )
144 -
145 - default
146 -}
147 -
148 -meson_multilib_native_use() {
149 - if multilib_is_native_abi && use "$1"; then
150 - echo true
151 - else
152 - echo false
153 - fi
154 -}
155 -
156 -multilib_src_configure() {
157 - local emesonargs=(
158 - -Dacl=$(meson_multilib_native_use acl)
159 - -Defi=false
160 - -Dkmod=$(meson_multilib_native_use kmod)
161 - -Dselinux=$(meson_multilib_native_use selinux)
162 - -Dlink-udev-shared=false
163 - -Dsplit-usr=true
164 - -Drootlibdir="${EPREFIX}/usr/$(get_libdir)"
165 - -Dstatic-libudev=$(usex static-libs true false)
166 -
167 - # Prevent automagic deps
168 - -Dgcrypt=false
169 - -Dlibcryptsetup=false
170 - -Dlibidn=false
171 - -Dlibidn2=false
172 - -Dlibiptc=false
173 - -Dseccomp=false
174 - -Dlz4=false
175 - -Dxz=false
176 - )
177 - meson_src_configure
178 -}
179 -
180 -src_configure() {
181 - # Prevent conflicts with i686 cross toolchain, bug 559726
182 - tc-export AR CC NM OBJCOPY RANLIB
183 - python_setup
184 - multilib-minimal_src_configure
185 -}
186 -
187 -multilib_src_compile() {
188 - # meson creates this link
189 - local libudev=$(readlink src/udev/libudev.so.1)
190 -
191 - local targets=(
192 - src/udev/${libudev}
193 - )
194 - if use static-libs; then
195 - targets+=( src/udev/libudev.a )
196 - fi
197 - if multilib_is_native_abi; then
198 - targets+=(
199 - systemd-udevd
200 - udevadm
201 - src/udev/ata_id
202 - src/udev/cdrom_id
203 - src/udev/fido_id
204 - src/udev/mtd_probe
205 - src/udev/scsi_id
206 - src/udev/v4l_id
207 - man/udev.conf.5
208 - man/systemd.link.5
209 - man/hwdb.7
210 - man/udev.7
211 - man/systemd-udevd.service.8
212 - man/udevadm.8
213 - )
214 - fi
215 - eninja "${targets[@]}"
216 -}
217 -
218 -multilib_src_install() {
219 - local libudev=$(readlink src/udev/libudev.so.1)
220 -
221 - dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
222 - gen_usr_ldscript -a udev
223 - use static-libs && dolib.a src/udev/libudev.a
224 -
225 - insinto "/usr/$(get_libdir)/pkgconfig"
226 - doins src/libudev/libudev.pc
227 -
228 - if multilib_is_native_abi; then
229 - into /
230 - dobin udevadm
231 -
232 - exeinto /lib/systemd
233 - doexe systemd-udevd
234 -
235 - exeinto /lib/udev
236 - doexe src/udev/{ata_id,cdrom_id,fido_id,mtd_probe,scsi_id,v4l_id}
237 -
238 - rm rules.d/99-systemd.rules || die
239 - insinto /lib/udev/rules.d
240 - doins rules.d/*.rules
241 -
242 - insinto /usr/share/pkgconfig
243 - doins src/udev/udev.pc
244 -
245 - mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
246 - rm man/systemd-udevd-{control,kernel}.socket.8 || die
247 - doman man/*.[0-9]
248 - fi
249 -}
250 -
251 -multilib_src_install_all() {
252 - doheader src/libudev/libudev.h
253 -
254 - insinto /etc/udev
255 - doins src/udev/udev.conf
256 - keepdir /etc/udev/{hwdb.d,rules.d}
257 -
258 - insinto /lib/systemd/network
259 - doins network/99-default.link
260 -
261 - # see src_prepare() for content of 40-gentoo.rules
262 - insinto /lib/udev/rules.d
263 - doins "${T}"/40-gentoo.rules
264 - doins "${S}"/rules.d/*.rules
265 -
266 - dobashcomp shell-completion/bash/udevadm
267 -
268 - insinto /usr/share/zsh/site-functions
269 - doins shell-completion/zsh/_udevadm
270 -
271 - einstalldocs
272 -}
273 -
274 -pkg_postinst() {
275 - # Update hwdb database in case the format is changed by udev version.
276 - if has_version 'sys-apps/hwids[udev]'; then
277 - udevadm hwdb --update --root="${ROOT}"
278 - # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
279 - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
280 - [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
281 - fi
282 -}
283
284 diff --git a/sys-fs/udev/udev-246-r1.ebuild b/sys-fs/udev/udev-246-r1.ebuild
285 deleted file mode 100644
286 index 5fc08f3b74a..00000000000
287 --- a/sys-fs/udev/udev-246-r1.ebuild
288 +++ /dev/null
289 @@ -1,245 +0,0 @@
290 -# Copyright 2003-2021 Gentoo Authors
291 -# Distributed under the terms of the GNU General Public License v2
292 -
293 -EAPI=7
294 -PYTHON_COMPAT=( python3_{7..9} )
295 -
296 -inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal python-any-r1 toolchain-funcs udev usr-ldscript
297 -
298 -if [[ ${PV} = 9999* ]]; then
299 - EGIT_REPO_URI="https://github.com/systemd/systemd.git"
300 - inherit git-r3
301 -else
302 - if [[ ${PV} == *.* ]]; then
303 - MY_PN=systemd-stable
304 - else
305 - MY_PN=systemd
306 - fi
307 - MY_PV=${PV/_/-}
308 - MY_P=${MY_PN}-${MY_PV}
309 - S=${WORKDIR}/${MY_P}
310 - SRC_URI="https://github.com/systemd/${MY_PN}/archive/v${MY_PV}/${MY_P}.tar.gz"
311 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
312 -fi
313 -
314 -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
315 -HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
316 -
317 -LICENSE="LGPL-2.1 MIT GPL-2"
318 -SLOT="0"
319 -IUSE="acl +kmod selinux static-libs"
320 -
321 -RESTRICT="test"
322 -
323 -BDEPEND="
324 - dev-util/gperf
325 - >=dev-util/intltool-0.50
326 - >=sys-apps/coreutils-8.16
327 - virtual/pkgconfig
328 - app-text/docbook-xml-dtd:4.2
329 - app-text/docbook-xml-dtd:4.5
330 - app-text/docbook-xsl-stylesheets
331 - dev-libs/libxslt
332 - ${PYTHON_DEPS}
333 -"
334 -COMMON_DEPEND="
335 - >=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
336 - sys-libs/libcap:0=[${MULTILIB_USEDEP}]
337 - virtual/libcrypt:=[${MULTILIB_USEDEP}]
338 - acl? ( sys-apps/acl )
339 - kmod? ( >=sys-apps/kmod-15 )
340 - selinux? ( >=sys-libs/libselinux-2.1.9 )
341 -"
342 -DEPEND="${COMMON_DEPEND}
343 - >=sys-kernel/linux-headers-3.9
344 -"
345 -RDEPEND="${COMMON_DEPEND}
346 - acct-group/kmem
347 - acct-group/tty
348 - acct-group/audio
349 - acct-group/cdrom
350 - acct-group/dialout
351 - acct-group/disk
352 - acct-group/input
353 - acct-group/kvm
354 - acct-group/lp
355 - acct-group/render
356 - acct-group/tape
357 - acct-group/video
358 - !sys-apps/gentoo-systemd-integration
359 - !sys-apps/systemd
360 -"
361 -PDEPEND=">=sys-apps/hwids-20140304[udev]
362 - >=sys-fs/udev-init-scripts-34"
363 -
364 -pkg_setup() {
365 - if [[ ${MERGE_TYPE} != buildonly ]]; then
366 - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
367 - linux-info_pkg_setup
368 -
369 - # CONFIG_FHANDLE was introduced by 2.6.39
370 - local MINKV=2.6.39
371 -
372 - if kernel_is -lt ${MINKV//./ }; then
373 - eerror "Your running kernel is too old to run this version of ${P}"
374 - eerror "You need to upgrade kernel at least to ${MINKV}"
375 - fi
376 -
377 - if kernel_is -lt 3 7; then
378 - ewarn "Your running kernel is too old to have firmware loader and"
379 - ewarn "this version of ${P} doesn't have userspace firmware loader"
380 - ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
381 - fi
382 - fi
383 -}
384 -
385 -src_prepare() {
386 - cat <<-EOF > "${T}"/40-gentoo.rules
387 - # Gentoo specific floppy and usb groups
388 - ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
389 - ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
390 - EOF
391 -
392 - if [[ -d "${WORKDIR}/patches" ]]; then
393 - eapply "${WORKDIR}/patches"
394 - fi
395 -
396 - local PATCHES=(
397 - )
398 -
399 - default
400 -}
401 -
402 -meson_multilib_native_use() {
403 - if multilib_is_native_abi && use "$1"; then
404 - echo true
405 - else
406 - echo false
407 - fi
408 -}
409 -
410 -multilib_src_configure() {
411 - local emesonargs=(
412 - -Dacl=$(meson_multilib_native_use acl)
413 - -Defi=false
414 - -Dkmod=$(meson_multilib_native_use kmod)
415 - -Dselinux=$(meson_multilib_native_use selinux)
416 - -Dlink-udev-shared=false
417 - -Dsplit-usr=true
418 - -Drootlibdir="${EPREFIX}/usr/$(get_libdir)"
419 - -Dstatic-libudev=$(usex static-libs true false)
420 -
421 - # Prevent automagic deps
422 - -Dgcrypt=false
423 - -Dlibcryptsetup=false
424 - -Dlibidn=false
425 - -Dlibidn2=false
426 - -Dlibiptc=false
427 - -Dseccomp=false
428 - -Dlz4=false
429 - -Dxz=false
430 - )
431 - meson_src_configure
432 -}
433 -
434 -src_configure() {
435 - # Prevent conflicts with i686 cross toolchain, bug 559726
436 - tc-export AR CC NM OBJCOPY RANLIB
437 - python_setup
438 - multilib-minimal_src_configure
439 -}
440 -
441 -multilib_src_compile() {
442 - # meson creates this link
443 - local libudev=$(readlink src/udev/libudev.so.1)
444 -
445 - local targets=(
446 - src/udev/${libudev}
447 - )
448 - if use static-libs; then
449 - targets+=( src/udev/libudev.a )
450 - fi
451 - if multilib_is_native_abi; then
452 - targets+=(
453 - udevadm
454 - src/udev/ata_id
455 - src/udev/cdrom_id
456 - src/udev/fido_id
457 - src/udev/mtd_probe
458 - src/udev/scsi_id
459 - src/udev/v4l_id
460 - man/udev.conf.5
461 - man/systemd.link.5
462 - man/hwdb.7
463 - man/udev.7
464 - man/systemd-udevd.service.8
465 - man/udevadm.8
466 - )
467 - fi
468 - eninja "${targets[@]}"
469 -}
470 -
471 -multilib_src_install() {
472 - local libudev=$(readlink src/udev/libudev.so.1)
473 -
474 - dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
475 - gen_usr_ldscript -a udev
476 - use static-libs && dolib.a src/udev/libudev.a
477 -
478 - insinto "/usr/$(get_libdir)/pkgconfig"
479 - doins src/libudev/libudev.pc
480 -
481 - if multilib_is_native_abi; then
482 - into /
483 - dobin udevadm
484 -
485 - dosym ../../bin/udevadm /lib/systemd/systemd-udevd
486 -
487 - exeinto /lib/udev
488 - doexe src/udev/{ata_id,cdrom_id,fido_id,mtd_probe,scsi_id,v4l_id}
489 -
490 - rm rules.d/99-systemd.rules || die
491 - insinto /lib/udev/rules.d
492 - doins rules.d/*.rules
493 -
494 - insinto /usr/share/pkgconfig
495 - doins src/udev/udev.pc
496 -
497 - mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
498 - rm man/systemd-udevd-{control,kernel}.socket.8 || die
499 - doman man/*.[0-9]
500 - fi
501 -}
502 -
503 -multilib_src_install_all() {
504 - doheader src/libudev/libudev.h
505 -
506 - insinto /etc/udev
507 - doins src/udev/udev.conf
508 - keepdir /etc/udev/{hwdb.d,rules.d}
509 -
510 - insinto /lib/systemd/network
511 - doins network/99-default.link
512 -
513 - # see src_prepare() for content of 40-gentoo.rules
514 - insinto /lib/udev/rules.d
515 - doins "${T}"/40-gentoo.rules
516 - doins "${S}"/rules.d/*.rules
517 -
518 - dobashcomp shell-completion/bash/udevadm
519 -
520 - insinto /usr/share/zsh/site-functions
521 - doins shell-completion/zsh/_udevadm
522 -
523 - einstalldocs
524 -}
525 -
526 -pkg_postinst() {
527 - # Update hwdb database in case the format is changed by udev version.
528 - if has_version 'sys-apps/hwids[udev]'; then
529 - udevadm hwdb --update --root="${ROOT}"
530 - # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
531 - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
532 - [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
533 - fi
534 -}
535
536 diff --git a/sys-fs/udev/udev-247.2.ebuild b/sys-fs/udev/udev-247.2.ebuild
537 deleted file mode 100644
538 index b1dfe60bc55..00000000000
539 --- a/sys-fs/udev/udev-247.2.ebuild
540 +++ /dev/null
541 @@ -1,236 +0,0 @@
542 -# Copyright 2003-2021 Gentoo Authors
543 -# Distributed under the terms of the GNU General Public License v2
544 -
545 -EAPI=7
546 -PYTHON_COMPAT=( python3_{7..9} )
547 -
548 -inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal python-any-r1 toolchain-funcs udev usr-ldscript
549 -
550 -if [[ ${PV} = 9999* ]]; then
551 - EGIT_REPO_URI="https://github.com/systemd/systemd.git"
552 - inherit git-r3
553 -else
554 - if [[ ${PV} == *.* ]]; then
555 - MY_PN=systemd-stable
556 - else
557 - MY_PN=systemd
558 - fi
559 - MY_PV=${PV/_/-}
560 - MY_P=${MY_PN}-${MY_PV}
561 - S=${WORKDIR}/${MY_P}
562 - SRC_URI="https://github.com/systemd/${MY_PN}/archive/v${MY_PV}/${MY_P}.tar.gz"
563 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
564 -fi
565 -
566 -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
567 -HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
568 -
569 -LICENSE="LGPL-2.1 MIT GPL-2"
570 -SLOT="0"
571 -IUSE="acl +kmod selinux static-libs"
572 -
573 -RESTRICT="test"
574 -
575 -BDEPEND="
576 - dev-util/gperf
577 - >=dev-util/intltool-0.50
578 - >=sys-apps/coreutils-8.16
579 - virtual/pkgconfig
580 - app-text/docbook-xml-dtd:4.2
581 - app-text/docbook-xml-dtd:4.5
582 - app-text/docbook-xsl-stylesheets
583 - dev-libs/libxslt
584 - ${PYTHON_DEPS}
585 -"
586 -COMMON_DEPEND="
587 - >=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
588 - sys-libs/libcap:0=[${MULTILIB_USEDEP}]
589 - virtual/libcrypt:=[${MULTILIB_USEDEP}]
590 - acl? ( sys-apps/acl )
591 - kmod? ( >=sys-apps/kmod-15 )
592 - selinux? ( >=sys-libs/libselinux-2.1.9 )
593 -"
594 -DEPEND="${COMMON_DEPEND}
595 - >=sys-kernel/linux-headers-3.9
596 -"
597 -RDEPEND="${COMMON_DEPEND}
598 - acct-group/kmem
599 - acct-group/tty
600 - acct-group/audio
601 - acct-group/cdrom
602 - acct-group/dialout
603 - acct-group/disk
604 - acct-group/input
605 - acct-group/kvm
606 - acct-group/lp
607 - acct-group/render
608 - acct-group/tape
609 - acct-group/video
610 - !sys-apps/gentoo-systemd-integration
611 - !sys-apps/systemd
612 -"
613 -PDEPEND=">=sys-apps/hwids-20140304[udev]
614 - >=sys-fs/udev-init-scripts-34"
615 -
616 -pkg_setup() {
617 - if [[ ${MERGE_TYPE} != buildonly ]]; then
618 - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
619 - linux-info_pkg_setup
620 -
621 - # CONFIG_FHANDLE was introduced by 2.6.39
622 - local MINKV=2.6.39
623 -
624 - if kernel_is -lt ${MINKV//./ }; then
625 - eerror "Your running kernel is too old to run this version of ${P}"
626 - eerror "You need to upgrade kernel at least to ${MINKV}"
627 - fi
628 -
629 - if kernel_is -lt 3 7; then
630 - ewarn "Your running kernel is too old to have firmware loader and"
631 - ewarn "this version of ${P} doesn't have userspace firmware loader"
632 - ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
633 - fi
634 - fi
635 -}
636 -
637 -src_prepare() {
638 - local PATCHES=(
639 - )
640 -
641 - default
642 -}
643 -
644 -meson_multilib_native_use() {
645 - if multilib_is_native_abi && use "$1"; then
646 - echo true
647 - else
648 - echo false
649 - fi
650 -}
651 -
652 -multilib_src_configure() {
653 - local emesonargs=(
654 - -Dacl=$(meson_multilib_native_use acl)
655 - -Defi=false
656 - -Dkmod=$(meson_multilib_native_use kmod)
657 - -Dselinux=$(meson_multilib_native_use selinux)
658 - -Dlink-udev-shared=false
659 - -Dsplit-usr=true
660 - -Drootlibdir="${EPREFIX}/usr/$(get_libdir)"
661 - -Dstatic-libudev=$(usex static-libs true false)
662 -
663 - # Prevent automagic deps
664 - -Dgcrypt=false
665 - -Dlibcryptsetup=false
666 - -Dlibidn=false
667 - -Dlibidn2=false
668 - -Dlibiptc=false
669 - -Dp11kit=false
670 - -Dseccomp=false
671 - -Dlz4=false
672 - -Dxz=false
673 - )
674 - meson_src_configure
675 -}
676 -
677 -src_configure() {
678 - # Prevent conflicts with i686 cross toolchain, bug 559726
679 - tc-export AR CC NM OBJCOPY RANLIB
680 - python_setup
681 - multilib-minimal_src_configure
682 -}
683 -
684 -multilib_src_compile() {
685 - # meson creates this link
686 - local libudev=$(readlink src/udev/libudev.so.1)
687 -
688 - local targets=(
689 - src/udev/${libudev}
690 - )
691 - if use static-libs; then
692 - targets+=( src/udev/libudev.a )
693 - fi
694 - if multilib_is_native_abi; then
695 - targets+=(
696 - udevadm
697 - src/udev/ata_id
698 - src/udev/cdrom_id
699 - src/udev/fido_id
700 - src/udev/mtd_probe
701 - src/udev/scsi_id
702 - src/udev/v4l_id
703 - man/udev.conf.5
704 - man/systemd.link.5
705 - man/hwdb.7
706 - man/udev.7
707 - man/systemd-udevd.service.8
708 - man/udevadm.8
709 - )
710 - fi
711 - eninja "${targets[@]}"
712 -}
713 -
714 -multilib_src_install() {
715 - local libudev=$(readlink src/udev/libudev.so.1)
716 -
717 - dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
718 - gen_usr_ldscript -a udev
719 - use static-libs && dolib.a src/udev/libudev.a
720 -
721 - insinto "/usr/$(get_libdir)/pkgconfig"
722 - doins src/libudev/libudev.pc
723 -
724 - if multilib_is_native_abi; then
725 - into /
726 - dobin udevadm
727 -
728 - dosym ../../bin/udevadm /lib/systemd/systemd-udevd
729 -
730 - exeinto /lib/udev
731 - doexe src/udev/{ata_id,cdrom_id,fido_id,mtd_probe,scsi_id,v4l_id}
732 -
733 - rm rules.d/99-systemd.rules || die
734 - insinto /lib/udev/rules.d
735 - doins rules.d/*.rules
736 -
737 - insinto /usr/share/pkgconfig
738 - doins src/udev/udev.pc
739 -
740 - mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
741 - rm man/systemd-udevd-{control,kernel}.socket.8 || die
742 - doman man/*.[0-9]
743 - fi
744 -}
745 -
746 -multilib_src_install_all() {
747 - doheader src/libudev/libudev.h
748 -
749 - insinto /etc/udev
750 - doins src/udev/udev.conf
751 - keepdir /etc/udev/{hwdb.d,rules.d}
752 -
753 - insinto /lib/systemd/network
754 - doins network/99-default.link
755 -
756 - # see src_prepare() for content of 40-gentoo.rules
757 - insinto /lib/udev/rules.d
758 - doins "${FILESDIR}"/40-gentoo.rules
759 - doins "${S}"/rules.d/*.rules
760 -
761 - dobashcomp shell-completion/bash/udevadm
762 -
763 - insinto /usr/share/zsh/site-functions
764 - doins shell-completion/zsh/_udevadm
765 -
766 - einstalldocs
767 -}
768 -
769 -pkg_postinst() {
770 - # Update hwdb database in case the format is changed by udev version.
771 - if has_version 'sys-apps/hwids[udev]'; then
772 - udevadm hwdb --update --root="${ROOT}"
773 - # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
774 - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
775 - [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
776 - fi
777 -}