From: William Hubbs Date: Thu, 3 Nov 2011 01:58:08 +0000 (+0000) Subject: Major updates for the live ebuild: X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=9063769bedfed360718366b48735c38066b32d75;p=gentoo.git Major updates for the live ebuild: - The src_test function was set back to the default per upstream's recommendations. Also, test has been restricted to run if userpriv is not active. - The src_unpack and pkg_preinst functions were removed. - a new version of the udev startup scripts was included which is more integrated to openrc and has had some outdated files removed. - Now the ebuild manually installs the files from udev-gentoo-scripts. - Several other small code cleanups. Package-Manager: portage-2.2.0_alpha72/cvs/Linux i686 --- diff --git a/sys-fs/udev/ChangeLog b/sys-fs/udev/ChangeLog index 9f8d4bc93d1f..4e1cb960ae89 100644 --- a/sys-fs/udev/ChangeLog +++ b/sys-fs/udev/ChangeLog @@ -1,6 +1,17 @@ # ChangeLog for sys-fs/udev # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.603 2011/09/18 06:42:42 zmedico Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.604 2011/11/03 01:58:08 williamh Exp $ + + 03 Nov 2011; William Hubbs udev-9999.ebuild: + Major updates to the live ebuild: + - The src_test function was set back to the default per upstream's + recommendations. Also, test has been restricted to run if userpriv is + not active. + - The src_unpack and pkg_preinst functions were removed. + - a new version of the udev startup scripts was included which is more + integrated to openrc and has had some outdated files removed. + - Now the ebuild manually installs the files from udev-gentoo-scripts. + - Several other small code cleanups. 18 Sep 2011; Zac Medico udev-171-r2.ebuild, udev-9999.ebuild: diff --git a/sys-fs/udev/Manifest b/sys-fs/udev/Manifest index 86bfc1be1c4a..21a93c91990d 100644 --- a/sys-fs/udev/Manifest +++ b/sys-fs/udev/Manifest @@ -1,5 +1,5 @@ -----BEGIN PGP SIGNED MESSAGE----- -Hash: SHA256 +Hash: SHA1 AUX 136/shell-compat-KV.sh 1012 RMD160 5bc85047b4237d502f7b0ccc7181f9974c2b0898 SHA1 bbc58d6181f3fc8d623de1537eddcc1ede919202 SHA256 2393918bc65c69e1c19d7712292c945a4adfe45ce02b88ae7663167b8745cf8b AUX 136/shell-compat-addon.sh 930 RMD160 c96a77a2085698e4ca3636994d1b6d07326e4b5f SHA1 d696a1ff942d31b493d385cff27bc9cbacd3fa47 SHA256 94b1fe1f5ba892c82798cec6f15b5c5c76e1902ef2d13701ddfbb54f19079af9 @@ -114,6 +114,7 @@ DIST udev-171-gentoo-patchset-v1.tar.bz2 796 RMD160 ec60115b9a21866adc484430aa7d DIST udev-171-testsys.tar.bz2 155001 RMD160 c73d2e52bcca8cd84f9467f8e26ef6efaf5744c2 SHA1 c1ced44f6a1a21e9b0db4c538f605960e750149e SHA256 7383701b64701f58f16e0ddb19fe33b4eb53fac6fc6068bdcbff7e6325b79dcc DIST udev-171.tar.bz2 597937 RMD160 5b8f9f1e7ba353c58fef851f6f4e1f4c468540b4 SHA1 8b851f0e8681020b89a76a1e7a0273814fa2b24b SHA256 fed1e46074c1a16c828193ebd73b3940b7905cc7dcaeb0b3c720d4615210695e DIST udev-gentoo-scripts-164-v2.tar.bz2 9504 RMD160 826fe14de7cd4d60688dbc2a35daa38377b2e706 SHA1 d27d615d48133dc4411cdc47e3edfed04a78b385 SHA256 5fff00a00da6f6bfc47e375d2a8da6679a4e1de152d9f30f16b4bc8c6d79a5ef +DIST udev-gentoo-scripts-5.tar.bz2 16254 RMD160 e2192a8c8e5aa8e073c3db97174d7232c9497e87 SHA1 fec2b8242033e601f13d26557470d136d2aca33a SHA256 0b40e0a066c734d74d032d19475a0450790bdcecde892a9978c5987c4d0aec77 DIST udev-gentoo-scripts-v4.tar.bz2 9927 RMD160 f409d6615f55068292f2f958e0515a66dfb2532a SHA1 ca84c3a7cd51b472b63ecdd12b9f25b4d4e38dba SHA256 2724814aa07c357b7191969877b418f84d9d6c6e87315357fbddbb97b1d3b4c4 EBUILD udev-114.ebuild 9021 RMD160 64b07c73985d287107db391785c626aa10ff5414 SHA1 a5754bfee36dd35e2abade6abedf0f31b7fd08d4 SHA256 0ae31d95d25a9553c2313c9e23eaf5542b309955b949fc8379ab50f20a3790d1 EBUILD udev-115-r1.ebuild 10098 RMD160 dbe906361bd6fb6eea0e6b9efec1727ba5c0fa5c SHA1 3f021a8b10e7e82ca82a0feb24f2ee3e276c0c2f SHA256 5eb4847f2ddff4db3065eacdc2c4c2fbae73024f52165caad1bb25f719f4f515 @@ -128,15 +129,13 @@ EBUILD udev-151-r4.ebuild 16852 RMD160 e0d2c7041c102e0e5979a1ed5c99d9f4d5820842 EBUILD udev-164-r2.ebuild 15294 RMD160 2d7299b463cb765a58ec0840c4c86607fbf37e64 SHA1 cb4060adb3235d261f027be37e56272ac8f4755b SHA256 3f1b289c9c9c2d6ee6cd63b8db530240dcc9532dbc3ff273c052679b3062724b EBUILD udev-171-r1.ebuild 15984 RMD160 2f687585ae93014dbeaaa61e440e0f708ecd2b04 SHA1 92b4eee4956b24677d9e8251b29c40c300cf059c SHA256 9cf4a54cc9e34bf48c5299142a625d056869fbabcd683a233053e6fd04305218 EBUILD udev-171-r2.ebuild 16413 RMD160 4b7e26ba462c959329d60488aa7f76efb0986297 SHA1 866171a1074b32653aafbd77bb2516c0b444a202 SHA256 3ee60a02912e42a16663be50adec46ec5ee8f26f10eb88609378e7272a05c376 -EBUILD udev-9999.ebuild 15513 RMD160 308424873c1496eeebb0f31080cda5f523d59c52 SHA1 da7f6fa2719032e4c4064ba6f6007764b58c9f5b SHA256 6124dcf5247fb37e59b621a7a37a1503cebc70926630a8e6bd7605ce65d3400f -MISC ChangeLog 123722 RMD160 d4903a837accb8812306b5269215c002f5790588 SHA1 3d5c973cb374f7b415cbf299726e67242d5cc15c SHA256 8ade4f6fd1fc28063d66f8f8efe604283517ffc4c22f0f4b8a4854b70e7e912b +EBUILD udev-9999.ebuild 11578 RMD160 055e3e5fab9d932efafd89e4e875469039894d2f SHA1 7e4e28a3525b4051cb57db3b6ca9969da74c34fe SHA256 16eeb7b28c696c105b90c767fdca58ec7799768b8cbf6d23b3b3235e8e108ff9 +MISC ChangeLog 124292 RMD160 2bffb05230b6b1e22f1fb2f7a13ca0741a8cf388 SHA1 890cf4006ec33fe45d9a08b7e718971000ea57be SHA256 7bbd6edabee511a6551bdc2e07d5ca1914df1eb3dce79626a3adcea323258aa0 MISC metadata.xml 1235 RMD160 36ff4665ed99aa392ff8003e9351bd620cc79424 SHA1 3fd0e915598c248b5c7d609b6a98a4cde8431b05 SHA256 dbbbd093a910a5cb541d7be160f749dc87fc699d72165c184965fa056d60f24b -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.18 (GNU/Linux) +Version: GnuPG v2.0.17 (GNU/Linux) -iJwEAQEIAAYFAk59s3EACgkQfXuS5UK5QB1KZAP/eQ7bbPAFHN6bMLjhYrmsU9U0 -It1uX6tXk53yQrwwTvaNVEIaD5BdfI03NHec92snyYsV6i0Z3ym972Z2KAbM8GtV -zE4NhJx/u7mfQQgTCqaXXPxkvPAC5gZrRuglGMs5c2jF/VD1RNkTrww6ljbkk9wc -QTbNriVKECHF9Jout+g= -=b18d +iEYEARECAAYFAk6x9RgACgkQblQW9DDEZTiTjgCgmXoJIcTsMFjIZ2PcVhCYZrur +krcAn13QGyzyFa2EF6ZsaGMhRC3ZJQgy +=Oi2L -----END PGP SIGNATURE----- diff --git a/sys-fs/udev/udev-9999.ebuild b/sys-fs/udev/udev-9999.ebuild index 88067d8ece1e..061481e1f65c 100644 --- a/sys-fs/udev/udev-9999.ebuild +++ b/sys-fs/udev/udev-9999.ebuild @@ -1,35 +1,30 @@ # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.53 2011/09/18 06:42:42 zmedico Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.54 2011/11/03 01:58:08 williamh Exp $ EAPI=4 -KV_min=2.6.32 -KV_reliable=2.6.32 +KV_min=2.6.34 #PATCHSET=${P}-gentoo-patchset-v1 -scriptversion=v4 -scriptname=udev-gentoo-scripts-${scriptversion} +scriptversion=5 +scriptname=${PN}-gentoo-scripts +udev_rules_md5=9fadfc5642284b82e75005c4e85142f1 -if [[ ${PV} == "9999" ]] -then - EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/hotplug/udev.git" - EGIT_BRANCH="master" - vcs="git-2 autotools" -fi +EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/hotplug/udev.git" +[[ ${PV} == "9999" ]] && vcs="git-2 autotools" inherit ${vcs} eutils flag-o-matic multilib toolchain-funcs linux-info systemd if [[ ${PV} != "9999" ]] then KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-linux" - # please update testsys-tarball whenever udev-xxx/test/sys/ is changed - SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2 - test? ( mirror://gentoo/${PN}-171-testsys.tar.bz2 )" + SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2" if [[ -n "${PATCHSET}" ]] then SRC_URI="${SRC_URI} mirror://gentoo/${PATCHSET}.tar.bz2" fi fi +scriptname="${scriptname}-${scriptversion}" SRC_URI="${SRC_URI} mirror://gentoo/${scriptname}.tar.bz2" DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" @@ -37,14 +32,16 @@ HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" LICENSE="GPL-2" SLOT="0" -IUSE="build selinux test debug +rule_generator hwdb acl gudev introspection - keymap floppy edd action_modeswitch" +IUSE="build selinux debug +rule_generator hwdb acl gudev introspection + keymap floppy edd doc" +[[ ${PV} == "9999" ]] && IUSE="${IUSE} test" + +RESTRICT="test? ( userpriv )" COMMON_DEPEND="selinux? ( sys-libs/libselinux ) acl? ( sys-apps/acl dev-libs/glib:2 ) gudev? ( dev-libs/glib:2 ) introspection? ( dev-libs/gobject-introspection ) - action_modeswitch? ( virtual/libusb:0 ) >=sys-apps/util-linux-2.16 >=sys-libs/glibc-2.10" @@ -55,17 +52,6 @@ DEPEND="${COMMON_DEPEND} !> "${ED}"/etc/udev/udev.conf - # let the dir exist at least - keepdir /etc/udev/rules.d - - # Now installing rules - cd "${S}"/rules + # Now install rules insinto /lib/udev/rules.d/ # support older kernels - doins misc/30-kernel-compat.rules - - # Adding arch specific rules - if [[ -f arch/40-${ARCH}.rules ]] - then - doins "arch/40-${ARCH}.rules" - fi - cd "${S}" - - insinto /etc/modprobe.d - newins "${FILESDIR}"/blacklist-146 blacklist.conf - newins "${FILESDIR}"/pnp-aliases pnp-aliases.conf - - # documentation - dodoc ChangeLog README TODO + doins rules/misc/30-kernel-compat.rules - # keep doc in just one directory, Bug #281137 - rm -rf "${ED}/usr/share/doc/${PN}" - if use keymap + # add arch specific rules + if [[ -f rules/arch/40-${ARCH}.rules ]] then - dodoc extras/keymap/README.keymap.txt + doins "rules/arch/40-${ARCH}.rules" fi -} -src_test() { - local emake_cmd="${MAKE:-make} ${MAKEOPTS} ${EXTRA_EMAKE}" cd "${WORKDIR}/${scriptname}" - vecho ">>> Test phase [scripts:test]: ${CATEGORY}/${PF}" - if ! $emake_cmd -j1 test - then - has test $FEATURES && die "scripts: Make test failed. See above for details." - has test $FEATURES || eerror "scripts: Make test failed. See above for details." - fi - - cd "${S}" - vecho ">>> Test phase [udev:check]: ${CATEGORY}/${PF}" - has userpriv $FEATURES && einfo "Disable FEATURES userpriv to run the udev tests" - if ! $emake_cmd -j1 check - then - has test $FEATURES && die "udev: Make test failed. See above for details." - has test $FEATURES || eerror "udev: Make test failed. See above for details." - fi -} - -pkg_preinst() { - # moving old files to support newer modprobe, 12 May 2009 - local f dir=${EROOT}/etc/modprobe.d/ - for f in pnp-aliases blacklist; do - if [[ -f $dir/$f && ! -f $dir/$f.conf ]] - then - elog "Moving $dir/$f to $f.conf" - mv -f "$dir/$f" "$dir/$f.conf" - fi - done - - if [[ -d ${EROOT}/lib/udev-state ]] - then - mv -f "${EROOT}"/lib/udev-state/* "${ED}"/lib/udev/state/ - rm -r "${EROOT}"/lib/udev-state - fi - - if [[ -f ${EROOT}/etc/udev/udev.config && - ! -f ${EROOT}/etc/udev/udev.rules ]] - then - mv -f "${EROOT}"/etc/udev/udev.config "${EROOT}"/etc/udev/udev.rules - fi - - # delete the old udev.hotplug symlink if it is present - if [[ -h ${EROOT}/etc/hotplug.d/default/udev.hotplug ]] - then - rm -f "${EROOT}"/etc/hotplug.d/default/udev.hotplug - fi - - # delete the old wait_for_sysfs.hotplug symlink if it is present - if [[ -h ${EROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]] - then - rm -f "${EROOT}"/etc/hotplug.d/default/05-wait_for_sysfs.hotplug - fi - - # delete the old wait_for_sysfs.hotplug symlink if it is present - if [[ -h ${EROOT}/etc/hotplug.d/default/10-udev.hotplug ]] - then - rm -f "${EROOT}"/etc/hotplug.d/default/10-udev.hotplug - fi - - has_version "=${CATEGORY}/${PN}-103-r3" - previous_equal_to_103_r3=$? - - has_version "<${CATEGORY}/${PN}-104-r5" - previous_less_than_104_r5=$? - - has_version "<${CATEGORY}/${PN}-106-r5" - previous_less_than_106_r5=$? - - has_version "<${CATEGORY}/${PN}-113" - previous_less_than_113=$? + doconfd conf.d/* + exeinto /lib/udev + doexe helpers/* + doinitd init.d/* + insinto /etc/modprobe.d + doins modprobe.d/* + insinto /lib/udev/rules.d + doins rules.d/* } # 19 Nov 2008 -fix_old_persistent_net_rules() { +fix_old_persistent_net_rules() +{ local rules=${EROOT}/etc/udev/rules.d/70-persistent-net.rules [[ -f ${rules} ]] || return @@ -359,7 +235,8 @@ fix_old_persistent_net_rules() { } # See Bug #129204 for a discussion about restarting udevd -restart_udevd() { +restart_udevd() +{ if [[ ${NO_RESTART} = "1" ]] then ewarn "Not restarting udevd, as your kernel is too old!" @@ -397,7 +274,8 @@ restart_udevd() { fi } -postinst_init_scripts() { +postinst_init_scripts() +{ local enable_postmount=false # FIXME: inconsistent handling of init-scripts here @@ -454,7 +332,8 @@ postinst_init_scripts() { fi } -pkg_postinst() { +pkg_postinst() +{ fix_old_persistent_net_rules # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766 @@ -473,35 +352,12 @@ pkg_postinst() { # people want reminders, I'll give them reminders. Odds are they will # just ignore them anyway... - # delete 40-scsi-hotplug.rules, it is integrated in 50-udev.rules, 19 Jan 2007 - if [[ $previous_equal_to_103_r3 = 0 ]] && - [[ -e ${EROOT}/etc/udev/rules.d/40-scsi-hotplug.rules ]] - then - ewarn "Deleting stray 40-scsi-hotplug.rules" - ewarn "installed by sys-fs/udev-103-r3" - rm -f "${EROOT}"/etc/udev/rules.d/40-scsi-hotplug.rules - fi - # Removing some device-nodes we thought we need some time ago, 25 Jan 2007 if [[ -d ${EROOT}/lib/udev/devices ]] then rm -f "${EROOT}"/lib/udev/devices/{null,zero,console,urandom} fi - # Removing some old file, 29 Jan 2007 - if [[ $previous_less_than_104_r5 = 0 ]] - then - rm -f "${EROOT}"/etc/dev.d/net/hotplug.dev - rmdir --ignore-fail-on-non-empty "${EROOT}"/etc/dev.d/net 2>/dev/null - fi - - # 19 Mar 2007 - if [[ $previous_less_than_106_r5 = 0 ]] && - [[ -e ${EROOT}/etc/udev/rules.d/95-net.rules ]] - then - rm -f "${EROOT}"/etc/udev/rules.d/95-net.rules - fi - # Try to remove /etc/dev.d as that is obsolete, 23 Apr 2007 if [[ -d ${EROOT}/etc/dev.d ]] then @@ -515,8 +371,7 @@ pkg_postinst() { # 64-device-mapper.rules now gets installed by sys-fs/device-mapper # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007 - if [[ $previous_less_than_113 = 0 ]] && - [[ -f ${EROOT}/etc/udev/rules.d/64-device-mapper.rules ]] && + if [[ -f ${EROOT}/etc/udev/rules.d/64-device-mapper.rules ]] && ! has_version sys-fs/device-mapper then rm -f "${EROOT}"/etc/udev/rules.d/64-device-mapper.rules @@ -525,11 +380,11 @@ pkg_postinst() { # requested in Bug #225033: elog - elog "persistent-net does assigning fixed names to network devices." + elog "persistent-net assigns fixed names to network devices." elog "If you have problems with the persistent-net rules," elog "just delete the rules file" elog "\trm ${EROOT}etc/udev/rules.d/70-persistent-net.rules" - elog "and then reboot." + elog "then reboot." elog elog "This may however number your devices in a different way than they are now." @@ -555,6 +410,10 @@ pkg_postinst() { ewarn "Rules for /dev/hd* devices have been removed" ewarn "Please migrate to libata." + ewarn + ewarn "action_modeswitch has been removed by upstream." + ewarn "Please use sys-apps/usb_modeswitch." + elog elog "For more information on udev on Gentoo, writing udev rules, and" elog " fixing known issues visit:"