diff options
author | Matthias Schwarzott <zzam@gentoo.org> | 2009-01-20 13:00:01 +0000 |
---|---|---|
committer | Matthias Schwarzott <zzam@gentoo.org> | 2009-01-20 13:00:01 +0000 |
commit | 4d4929328fb353eac7bbb6af1282c7f10d3d7685 (patch) | |
tree | c995300315783acde95b8d3fbab2659bedba57f2 /sys-fs/udev/udev-9999.ebuild | |
parent | Adding virtuals for dual-lifed modules that come with perl-5.10 (diff) | |
download | historical-4d4929328fb353eac7bbb6af1282c7f10d3d7685.tar.gz historical-4d4929328fb353eac7bbb6af1282c7f10d3d7685.tar.bz2 historical-4d4929328fb353eac7bbb6af1282c7f10d3d7685.zip |
Version bumped. This raises kernel version for reliable udev usage to 2.6.20. Backported one patch. The upstream rule changes still need to be reviewed. For now keep using group uucp instead of dialout as suggested by upstream. Move init-script stuff into a subdir for FILESDIR. Small changes to shell-compat logic.
Package-Manager: portage-2.1.6.6/cvs/Linux 2.6.27-gentoo-r1 i686
Diffstat (limited to 'sys-fs/udev/udev-9999.ebuild')
-rw-r--r-- | sys-fs/udev/udev-9999.ebuild | 54 |
1 files changed, 37 insertions, 17 deletions
diff --git a/sys-fs/udev/udev-9999.ebuild b/sys-fs/udev/udev-9999.ebuild index 6fd03bd2daae..b3ee9831f2f3 100644 --- a/sys-fs/udev/udev-9999.ebuild +++ b/sys-fs/udev/udev-9999.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2009 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.2 2009/01/06 18:42:15 mr_bones_ Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.3 2009/01/20 13:00:01 zzam Exp $ inherit eutils flag-o-matic multilib toolchain-funcs versionator @@ -38,14 +38,16 @@ pkg_setup() { local KV_MINOR=$(get_version_component_range 2 ${KV}) local KV_MICRO=$(get_version_component_range 3 ${KV}) - local min_micro=15 min_micro_reliable=20 + local KV_min_micro=15 KV_min_micro_reliable=20 + KV_min=2.6.${KV_min_micro} + KV_min_reliable=2.6.${KV_min_micro_reliable} local ok=0 if [[ ${KV_MAJOR} == 2 && ${KV_MINOR} == 6 ]] then - if [[ ${KV_MICRO} -ge ${min_micro_reliable} ]]; then + if [[ ${KV_MICRO} -ge ${KV_min_micro_reliable} ]]; then ok=2 - elif [[ ${KV_MICRO} -ge ${min_micro} ]]; then + elif [[ ${KV_MICRO} -ge ${KV_min_micro} ]]; then ok=1 fi fi @@ -53,11 +55,11 @@ pkg_setup() { if [[ ${ok} -lt 1 ]] then ewarn - ewarn "${P} does not support Linux kernel before version 2.6.${min_micro}!" + ewarn "${P} does not support Linux kernel before version ${KV_min}!" fi if [[ ${ok} -lt 2 ]]; then ewarn "If you want to use udev reliable you should update" - ewarn "to at least kernel version 2.6.${min_micro_reliable}!" + ewarn "to at least kernel version ${KV_min_reliable}!" ewarn ebeep fi @@ -78,15 +80,20 @@ src_unpack() { # patches go here... + # change rules back to group uucp instead of dialout for now + sed -e 's/GROUP="dialout"/GROUP="uucp"/' \ + -i rules/{rules.d,packages}/*.rules + if [[ ${PV} != 9999 ]]; then # Make sure there is no sudden changes to upstream rules file # (more for my own needs than anything else ...) MD5=$(md5sum < "${S}/rules/rules.d/50-udev-default.rules") MD5=${MD5/ -/} - if [[ ${MD5} != c233e7da2eaebbda659d7121957aea72 ]] + if [[ ${MD5} != 7c7de0a29a2cf218dc43dd099cd3bfec ]] then echo eerror "50-udev-default.rules has been updated, please validate!" + eerror "md5sum=${MD5}" die "50-udev-default.rules has been updated, please validate!" fi fi @@ -118,6 +125,8 @@ src_compile() { } src_install() { + local scriptdir="${FILESDIR}/136" + into / emake DESTDIR="${D}" install || die "make install failed" if [[ "$(get_libdir)" != "lib" ]]; then @@ -134,7 +143,10 @@ src_install() { || die "move_tmp_persistent_rules.sh not installed properly" newexe "${FILESDIR}"/write_root_link_rule-125 write_root_link_rule \ || die "write_root_link_rule not installed properly" - newexe "${FILESDIR}"/shell-compat-118-r3.sh shell-compat.sh \ + + doexe "${scriptdir}"/shell-compat-KV.sh \ + || die "shell-compat.sh not installed properly" + doexe "${scriptdir}"/shell-compat-addon.sh \ || die "shell-compat.sh not installed properly" keepdir "${udev_helper_dir}"/state @@ -170,19 +182,27 @@ src_install() { # our udev hooks into the rc system insinto /$(get_libdir)/rcscripts/addons - newins "${FILESDIR}"/udev-start-135-r3.sh udev-start.sh - newins "${FILESDIR}"/udev-stop-135-r2.sh udev-stop.sh + doins "${scriptdir}"/udev-start.sh \ + || die "udev-start.sh not installed properly" + doins "${scriptdir}"/udev-stop.sh \ + || die "udev-stop.sh not installed properly" + + local init + # udev-postmount and init-scripts for >=openrc-0.3.1, Bug #240984 + for init in udev udev-mount udev-dev-tarball udev-postmount; do + newinitd "${scriptdir}/${init}.initd" "${init}" \ + || die "initscript ${init} not installed properly" + done - # The udev-post init-script - newinitd "${FILESDIR}"/udev-postmount-135-r2.initd udev-postmount + # insert minimum kernel versions + sed -e "s/%KV_MIN%/${KV_min}/" \ + -e "s/%KV_MIN_RELIABLE%/${KV_min_reliable}/" \ + -i "${D}"/etc/init.d/udev-mount - # init-scripts for >=openrc-0.3.1, Bug #240984 - newinitd "${FILESDIR}/udev-135-r2.initd" udev - newinitd "${FILESDIR}/udev-mount-135-r3.initd" udev-mount - newinitd "${FILESDIR}/udev-dev-tarball-135-r2.initd" udev-dev-tarball # config file for init-script and start-addon - newconfd "${FILESDIR}/udev-135-r3.confd" udev + newconfd "${scriptdir}/udev.confd" udev \ + || die "config file not installed properly" insinto /etc/modprobe.d newins "${FILESDIR}"/blacklist-110 blacklist |