summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs/udev/udev-9999.ebuild')
-rw-r--r--sys-fs/udev/udev-9999.ebuild54
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