Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: udev-197-r4.ebuild ChangeLog udev-197-r5.ebuild
Date: Tue, 29 Jan 2013 15:05:33
Message-Id: 20130129150529.1CA882171D@flycatcher.gentoo.org
1 ssuominen 13/01/29 15:05:29
2
3 Modified: udev-197-r4.ebuild ChangeLog
4 Added: udev-197-r5.ebuild
5 Log:
6 Install 80-net-name-slot.rules if the file isn't there yet for stabilization of -r4. This will make the new -r5 the old -r4.
7
8 (Portage version: 2.2.0_alpha155/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
9
10 Revision Changes Path
11 1.26 sys-fs/udev/udev-197-r4.ebuild
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild?rev=1.26&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild?rev=1.26&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild?r1=1.25&r2=1.26
16
17 Index: udev-197-r4.ebuild
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild,v
20 retrieving revision 1.25
21 retrieving revision 1.26
22 diff -u -r1.25 -r1.26
23 --- udev-197-r4.ebuild 28 Jan 2013 13:18:55 -0000 1.25
24 +++ udev-197-r4.ebuild 29 Jan 2013 15:05:28 -0000 1.26
25 @@ -1,6 +1,6 @@
26 # Copyright 1999-2013 Gentoo Foundation
27 # Distributed under the terms of the GNU General Public License v2
28 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild,v 1.25 2013/01/28 13:18:55 ssuominen Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-197-r4.ebuild,v 1.26 2013/01/29 15:05:28 ssuominen Exp $
30
31 EAPI=4
32
33 @@ -407,17 +407,7 @@
34 [[ -f ${net_rules} ]] || cp "${ROOT}"usr/share/doc/${PF}/gentoo/80-net-name-slot.rules "${net_rules}"
35 }
36
37 - if [[ ${REPLACING_VERSIONS} ]] && [[ ${REPLACING_VERSIONS} < 197 ]]; then
38 - ewarn "Because this is a upgrade we disable the new predictable network interface"
39 - ewarn "name scheme by default."
40 - copy_net_rules
41 - fi
42 -
43 - if has_version sys-apps/biosdevname; then
44 - ewarn "Because sys-apps/biosdevname is installed we disable the new predictable"
45 - ewarn "network interface name scheme by default."
46 - copy_net_rules
47 - fi
48 + copy_net_rules
49
50 # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
51 # So try to remove it here (will only work if empty).
52
53
54
55 1.809 sys-fs/udev/ChangeLog
56
57 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/ChangeLog?rev=1.809&view=markup
58 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/ChangeLog?rev=1.809&content-type=text/plain
59 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/ChangeLog?r1=1.808&r2=1.809
60
61 Index: ChangeLog
62 ===================================================================
63 RCS file: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v
64 retrieving revision 1.808
65 retrieving revision 1.809
66 diff -u -r1.808 -r1.809
67 --- ChangeLog 29 Jan 2013 06:05:59 -0000 1.808
68 +++ ChangeLog 29 Jan 2013 15:05:28 -0000 1.809
69 @@ -1,6 +1,13 @@
70 # ChangeLog for sys-fs/udev
71 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
72 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.808 2013/01/29 06:05:59 ssuominen Exp $
73 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.809 2013/01/29 15:05:28 ssuominen Exp $
74 +
75 +*udev-197-r5 (29 Jan 2013)
76 +
77 + 29 Jan 2013; Samuli Suominen <ssuominen@g.o> udev-197-r4.ebuild,
78 + +udev-197-r5.ebuild:
79 + Install 80-net-name-slot.rules if the file isn't there yet for stabilization
80 + of -r4. This will make the new -r5 the old -r4.
81
82 29 Jan 2013; Samuli Suominen <ssuominen@g.o>
83 files/80-net-name-slot.rules:
84
85
86
87 1.1 sys-fs/udev/udev-197-r5.ebuild
88
89 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-197-r5.ebuild?rev=1.1&view=markup
90 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-197-r5.ebuild?rev=1.1&content-type=text/plain
91
92 Index: udev-197-r5.ebuild
93 ===================================================================
94 # Copyright 1999-2013 Gentoo Foundation
95 # Distributed under the terms of the GNU General Public License v2
96 # $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-197-r5.ebuild,v 1.1 2013/01/29 15:05:28 ssuominen Exp $
97
98 EAPI=4
99
100 KV_min=2.6.39
101
102 inherit autotools eutils linux-info multilib systemd toolchain-funcs versionator
103
104 if [[ ${PV} = 9999* ]]
105 then
106 EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
107 inherit git-2
108 else
109 patchset=1
110 SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz"
111 if [[ -n "${patchset}" ]]
112 then
113 SRC_URI="${SRC_URI}
114 http://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.bz2"
115 fi
116 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
117 fi
118
119 DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
120 HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd"
121
122 LICENSE="LGPL-2.1 MIT GPL-2"
123 SLOT="0"
124 IUSE="acl doc gudev hwdb introspection keymap +kmod +openrc selinux static-libs"
125
126 RESTRICT="test"
127
128 COMMON_DEPEND=">=sys-apps/util-linux-2.20
129 acl? ( sys-apps/acl )
130 gudev? ( >=dev-libs/glib-2 )
131 introspection? ( >=dev-libs/gobject-introspection-1.31.1 )
132 kmod? ( >=sys-apps/kmod-12 )
133 selinux? ( sys-libs/libselinux )
134 !<sys-libs/glibc-2.11
135 !<sys-apps/systemd-${PV}"
136
137 DEPEND="${COMMON_DEPEND}
138 virtual/os-headers
139 virtual/pkgconfig
140 !<sys-kernel/linux-headers-${KV_min}
141 doc? ( >=dev-util/gtk-doc-1.18 )
142 hwdb? ( >=sys-apps/hwids-20130114[udev] )
143 keymap? ( dev-util/gperf )"
144
145 if [[ ${PV} = 9999* ]]
146 then
147 DEPEND="${DEPEND}
148 app-text/docbook-xsl-stylesheets
149 dev-libs/libxslt
150 dev-util/gperf
151 >=dev-util/intltool-0.50"
152 fi
153
154 RDEPEND="${COMMON_DEPEND}
155 openrc? ( !<sys-apps/openrc-0.9.9 )
156 !sys-apps/coldplug
157 !<sys-fs/lvm2-2.02.97-r1
158 !sys-fs/device-mapper
159 !<sys-fs/udev-init-scripts-19
160 !<sys-kernel/dracut-017-r1
161 !<sys-kernel/genkernel-3.4.25
162 !<sec-policy/selinux-base-2.20120725-r10"
163
164 PDEPEND=">=virtual/udev-197
165 openrc? ( >=sys-fs/udev-init-scripts-19-r1 )"
166
167 S=${WORKDIR}/systemd-${PV}
168
169 QA_MULTILIB_PATHS="lib/systemd/systemd-udevd"
170
171 udev_check_KV()
172 {
173 # accept4 came late for ia64
174 use ia64 && KV_min=3.3
175 if kernel_is lt ${KV_min//./ }
176 then
177 return 1
178 fi
179 return 0
180 }
181
182 check_default_rules()
183 {
184 # Make sure there are no sudden changes to upstream rules file
185 # (more for my own needs than anything else ...)
186 local udev_rules_md5=66bb698deeae64ab444b710baf54a412
187 MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
188 MD5=${MD5/ -/}
189 if [[ ${MD5} != ${udev_rules_md5} ]]
190 then
191 eerror "50-udev-default.rules has been updated, please validate!"
192 eerror "md5sum: ${MD5}"
193 die "50-udev-default.rules has been updated, please validate!"
194 fi
195 }
196
197 pkg_setup()
198 {
199 # required kernel options
200 CONFIG_CHECK="~DEVTMPFS"
201 ERROR_DEVTMPFS="DEVTMPFS is not set in this kernel. Udev will not run."
202
203 linux-info_pkg_setup
204
205 if ! udev_check_KV
206 then
207 eerror "Your kernel version (${KV_FULL}) is too old to run ${P}"
208 eerror "It must be at least ${KV_min}!"
209 fi
210
211 KV_FULL_SRC=${KV_FULL}
212 get_running_version
213 if ! udev_check_KV
214 then
215 eerror
216 eerror "Your running kernel version (${KV_FULL}) is too old"
217 eerror "for this version of udev."
218 eerror "You must upgrade your kernel or downgrade udev."
219 fi
220 }
221
222 src_prepare()
223 {
224 # backport some patches
225 if [[ -n "${patchset}" ]]
226 then
227 EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
228 fi
229
230 # Remove requirements for gettext and intltool wrt bug #443028
231 if ! has_version dev-util/intltool && ! [[ ${PV} = 9999* ]]; then
232 sed -i \
233 -e '/INTLTOOL_APPLIED_VERSION=/s:=.*:=0.40.0:' \
234 -e '/XML::Parser perl module is required for intltool/s|^|:|' \
235 configure || die
236 eval export INTLTOOL_{EXTRACT,MERGE,UPDATE}=/bin/true
237 eval export {MSG{FMT,MERGE},XGETTEXT}=/bin/true
238 fi
239
240 # apply user patches
241 epatch_user
242
243 # compile with older versions of gcc #451110
244 version_is_at_least 4.6 $(gcc-version) || \
245 sed -i 's:static_assert:alsdjflkasjdfa:' src/shared/macro.h
246
247 # change rules back to group uucp instead of dialout for now
248 sed -e 's/GROUP="dialout"/GROUP="uucp"/' \
249 -i rules/*.rules \
250 || die "failed to change group dialout to uucp"
251
252 if [[ ! -e configure ]]
253 then
254 if use doc
255 then
256 gtkdocize --docdir docs || die "gtkdocize failed"
257 else
258 echo 'EXTRA_DIST =' > docs/gtk-doc.make
259 fi
260 eautoreconf
261 else
262 check_default_rules
263 elibtoolize
264 fi
265
266 if [[ ${PV} = 9999* ]]; then
267 # secure_getenv() disable for non-glibc systems wrt bug #443030
268 if ! [[ $(grep -r secure_getenv * | wc -l) -eq 16 ]]; then
269 eerror "The line count for secure_getenv() failed, see bug #443030"
270 die
271 fi
272
273 # gperf disable if keymaps are not requested wrt bug #452760
274 if ! [[ $(grep -i gperf Makefile.am | wc -l) -eq 24 ]]; then
275 eerror "The line count for gperf references failed, see bug 452760"
276 die
277 fi
278 fi
279
280 if ! use elibc_glibc; then #443030
281 echo '#define secure_getenv(x) NULL' >> config.h.in
282 sed -i -e '/error.*secure_getenv/s:.*:#define secure_getenv(x) NULL:' src/shared/missing.h || die
283 fi
284 }
285
286 src_configure()
287 {
288 use keymap || export ac_cv_path_GPERF=true #452760
289
290 local econf_args
291
292 econf_args=(
293 ac_cv_search_cap_init=
294 ac_cv_header_sys_capability_h=yes
295 DBUS_CFLAGS=' '
296 DBUS_LIBS=' '
297 --bindir=/bin
298 --docdir=/usr/share/doc/${PF}
299 --libdir=/usr/$(get_libdir)
300 --with-html-dir=/usr/share/doc/${PF}/html
301 --with-rootprefix=
302 --with-rootlibdir=/$(get_libdir)
303 --disable-audit
304 --disable-coredump
305 --disable-hostnamed
306 --disable-ima
307 --disable-libcryptsetup
308 --disable-localed
309 --disable-logind
310 --disable-myhostname
311 --disable-nls
312 --disable-pam
313 --disable-quotacheck
314 --disable-readahead
315 --enable-split-usr
316 --disable-tcpwrap
317 --disable-timedated
318 --disable-xz
319 --disable-silent-rules
320 $(use_enable acl)
321 $(use_enable doc gtk-doc)
322 $(use_enable gudev)
323 $(use_enable keymap)
324 $(use_enable kmod)
325 $(use_enable selinux)
326 $(use_enable static-libs static)
327 )
328 if use introspection; then
329 econf_args+=(
330 --enable-introspection=$(usex introspection)
331 )
332 fi
333 econf "${econf_args[@]}"
334 }
335
336 src_compile()
337 {
338 echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
339 emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
340 local targets=(
341 systemd-udevd
342 udevadm
343 libudev.la
344 libsystemd-daemon.la
345 ata_id
346 cdrom_id
347 collect
348 scsi_id
349 v4l_id
350 accelerometer
351 mtd_probe
352 man/sd_is_fifo.3
353 man/sd_notify.3
354 man/sd_listen_fds.3
355 man/sd-daemon.3
356 man/udev.7
357 man/udevadm.8
358 man/systemd-udevd.8
359 man/systemd-udevd.service.8
360 )
361 use keymap && targets+=( keymap )
362 use gudev && targets+=( libgudev-1.0.la )
363
364 emake "${targets[@]}"
365 if use doc
366 then
367 emake -C docs/libudev
368 use gudev && emake -C docs/gudev
369 fi
370 }
371
372 src_install()
373 {
374 local lib_LTLIBRARIES="libsystemd-daemon.la libudev.la" \
375 pkgconfiglib_DATA="src/libsystemd-daemon/libsystemd-daemon.pc src/libudev/libudev.pc"
376
377 local targets=(
378 install-libLTLIBRARIES
379 install-includeHEADERS
380 install-libgudev_includeHEADERS
381 install-binPROGRAMS
382 install-rootlibexecPROGRAMS
383 install-udevlibexecPROGRAMS
384 install-dist_systemunitDATA
385 install-dist_udevconfDATA
386 install-dist_udevhomeSCRIPTS
387 install-dist_udevkeymapDATA
388 install-dist_udevkeymapforcerelDATA
389 install-dist_udevrulesDATA
390 install-girDATA
391 install-man3
392 install-man7
393 install-man8
394 install-nodist_systemunitDATA
395 install-pkgconfiglibDATA
396 install-sharepkgconfigDATA
397 install-typelibsDATA
398 install-dist_docDATA
399 udev-confdirs
400 systemd-install-hook
401 libudev-install-hook
402 libsystemd-daemon-install-hook
403 install-pkgincludeHEADERS
404 )
405
406 if use gudev
407 then
408 lib_LTLIBRARIES+=" libgudev-1.0.la"
409 pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
410 fi
411
412 # add final values of variables:
413 targets+=(
414 rootlibexec_PROGRAMS=systemd-udevd
415 bin_PROGRAMS=udevadm
416 lib_LTLIBRARIES="${lib_LTLIBRARIES}"
417 MANPAGES="man/sd-daemon.3 man/sd_notify.3 man/sd_listen_fds.3 \
418 man/sd_is_fifo.3 man/sd_booted.3 man/udev.7 man/udevadm.8 \
419 man/systemd-udevd.service.8"
420 MANPAGES_ALIAS="man/sd_is_socket.3 man/sd_is_socket_unix.3 \
421 man/sd_is_socket_inet.3 man/sd_is_mq.3 man/sd_notifyf.3 \
422 man/SD_LISTEN_FDS_START.3 man/SD_EMERG.3 man/SD_ALERT.3 \
423 man/SD_CRIT.3 man/SD_ERR.3 man/SD_WARNING.3 man/SD_NOTICE.3 \
424 man/SD_INFO.3 man/SD_DEBUG.3 man/systemd-udevd.8"
425 dist_systemunit_DATA="units/systemd-udevd-control.socket \
426 units/systemd-udevd-kernel.socket"
427 nodist_systemunit_DATA="units/systemd-udevd.service \
428 units/systemd-udev-trigger.service \
429 units/systemd-udev-settle.service"
430 pkgconfiglib_DATA="${pkgconfiglib_DATA}"
431 systemunitdir="$(systemd_get_unitdir)"
432 pkginclude_HEADERS="src/systemd/sd-daemon.h"
433 )
434 emake -j1 DESTDIR="${D}" "${targets[@]}"
435 if use doc
436 then
437 emake -C docs/libudev DESTDIR="${D}" install
438 use gudev && emake -C docs/gudev DESTDIR="${D}" install
439 fi
440 dodoc TODO
441
442 prune_libtool_files --all
443 rm -f "${D}"/lib/udev/rules.d/99-systemd.rules
444 rm -rf "${D}"/usr/share/doc/${PF}/LICENSE.*
445
446 # install gentoo-specific rules
447 insinto /lib/udev/rules.d
448 doins "${FILESDIR}"/40-gentoo.rules
449
450 # install udevadm symlink
451 dosym ../bin/udevadm /sbin/udevadm
452
453 # move udevd where it should be and remove unlogical /lib/systemd
454 mv "${ED}"/lib/systemd/systemd-udevd "${ED}"/sbin/udevd || die
455 rm -r "${ED}"/lib/systemd
456
457 # install compability symlink for systemd and initramfs tools
458 dosym /sbin/udevd "$(systemd_get_utildir)"/systemd-udevd
459 find "${ED}/$(systemd_get_unitdir)" -name '*.service' -exec \
460 sed -i -e "/ExecStart/s:/lib/systemd:$(systemd_get_utildir):" {} +
461
462 docinto gentoo
463 dodoc "${FILESDIR}"/80-net-name-slot.rules
464 docompress -x /usr/share/doc/${PF}/gentoo/80-net-name-slot.rules
465 }
466
467 pkg_preinst()
468 {
469 local htmldir
470 for htmldir in gudev libudev; do
471 if [[ -d ${ROOT}usr/share/gtk-doc/html/${htmldir} ]]
472 then
473 rm -rf "${ROOT}"usr/share/gtk-doc/html/${htmldir}
474 fi
475 if [[ -d ${D}/usr/share/doc/${PF}/html/${htmldir} ]]
476 then
477 dosym ../../doc/${PF}/html/${htmldir} \
478 /usr/share/gtk-doc/html/${htmldir}
479 fi
480 done
481 preserve_old_lib /{,usr/}$(get_libdir)/libudev$(get_libname 0)
482 }
483
484 # This function determines if a directory is a mount point.
485 # It was lifted from dracut.
486 ismounted()
487 {
488 while read a m a; do
489 [[ $m = $1 ]] && return 0
490 done < "${ROOT}"/proc/mounts
491 return 1
492 }
493
494 pkg_postinst()
495 {
496 mkdir -p "${ROOT}"run
497
498 net_rules="${ROOT}"etc/udev/rules.d/80-net-name-slot.rules
499 copy_net_rules() {
500 [[ -f ${net_rules} ]] || cp "${ROOT}"usr/share/doc/${PF}/gentoo/80-net-name-slot.rules "${net_rules}"
501 }
502
503 if [[ ${REPLACING_VERSIONS} ]] && [[ ${REPLACING_VERSIONS} < 197 ]]; then
504 ewarn "Because this is a upgrade we disable the new predictable network interface"
505 ewarn "name scheme by default."
506 copy_net_rules
507 fi
508
509 if has_version sys-apps/biosdevname; then
510 ewarn "Because sys-apps/biosdevname is installed we disable the new predictable"
511 ewarn "network interface name scheme by default."
512 copy_net_rules
513 fi
514
515 # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
516 # So try to remove it here (will only work if empty).
517 rmdir "${ROOT}"dev/loop 2>/dev/null
518 if [[ -d ${ROOT}dev/loop ]]
519 then
520 ewarn "Please make sure your remove /dev/loop,"
521 ewarn "else losetup may be confused when looking for unused devices."
522 fi
523
524 # people want reminders, I'll give them reminders. Odds are they will
525 # just ignore them anyway...
526
527 # 64-device-mapper.rules now gets installed by sys-fs/device-mapper
528 # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007
529 if [[ -f ${ROOT}etc/udev/rules.d/64-device-mapper.rules ]] &&
530 ! has_version sys-fs/device-mapper
531 then
532 rm -f "${ROOT}"etc/udev/rules.d/64-device-mapper.rules
533 einfo "Removed unneeded file 64-device-mapper.rules"
534 fi
535
536 if [[ ${REPLACING_VERSIONS} ]] && [[ ${REPLACING_VERSIONS} < 189 ]]; then
537 ewarn
538 ewarn "Upstream has removed the persistent-cd rules"
539 ewarn "generator. If you need persistent names for these devices,"
540 ewarn "place udev rules for them in ${ROOT}etc/udev/rules.d."
541 fi
542
543 if ismounted /usr
544 then
545 ewarn
546 ewarn "Your system has /usr on a separate partition. This means"
547 ewarn "you will need to use an initramfs to pre-mount /usr before"
548 ewarn "udev runs."
549 ewarn
550 ewarn "If this is not set up before your next reboot, udev may work;"
551 ewarn "However, you also may experience failures which are very"
552 ewarn "difficult to troubleshoot."
553 ewarn
554 ewarn "For a more detailed explanation, see the following URL:"
555 ewarn "http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken"
556 ewarn
557 ewarn "For more information on setting up an initramfs, see the"
558 ewarn "following URL:"
559 ewarn "http://www.gentoo.org/doc/en/initramfs-guide.xml"
560 fi
561
562 if [ -n "${net_rules}" ]; then
563 ewarn
564 ewarn "udev-197 and newer introduces a new method of naming network"
565 ewarn "interfaces. The new names are a very significant change, so"
566 ewarn "they are disabled by default on live systems."
567 ewarn "Please see the contents of ${net_rules} for more"
568 ewarn "information on this feature."
569 fi
570
571 local fstab="${ROOT}"etc/fstab dev path fstype rest
572 while read -r dev path fstype rest; do
573 if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
574 ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
575 ewarn "filesystem. Otherwise udev won't be able to boot."
576 ewarn "See, http://bugs.gentoo.org/453186"
577 fi
578 done < "${fstab}"
579
580 if [[ -d ${ROOT}usr/lib/udev ]]
581 then
582 ewarn
583 ewarn "Please re-emerge all packages on your system which install"
584 ewarn "rules and helpers in /usr/lib/udev. They should now be in"
585 ewarn "/lib/udev."
586 ewarn
587 ewarn "One way to do this is to run the following command:"
588 ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
589 ewarn "Note that qfile can be found in app-portage/portage-utils"
590 fi
591
592 old_net_rules=${ROOT}etc/udev/rules.d/70-persistent-net.rules
593 if [[ -f ${old_net_rules} ]]; then
594 ewarn "You still have ${old_net_rules} in place from previous udev release."
595 ewarn "Upstream has removed the possibility of renaming to existing"
596 ewarn "network interfaces. For example, it's not possible to assign based"
597 ewarn "on MAC address to existing interface eth0."
598 ewarn "See http://bugs.gentoo.org/453494 for more information."
599 ewarn "Rename your file to something else starting with 70- to silence"
600 ewarn "this warning."
601 fi
602
603 ewarn
604 ewarn "You need to restart udev as soon as possible to make the upgrade go"
605 ewarn "into effect."
606 ewarn "The method you use to do this depends on your init system."
607 ewarn
608
609 preserve_old_lib_notify /{,usr/}$(get_libdir)/libudev$(get_libname 0)
610
611 elog
612 elog "For more information on udev on Gentoo, writing udev rules, and"
613 elog " fixing known issues visit:"
614 elog " http://www.gentoo.org/doc/en/udev-guide.xml"
615
616 use hwdb && udevadm hwdb --update
617 }