|
Lines 1-6
Link Here
|
| 1 |
# Copyright 1999-2007 Gentoo Foundation |
1 |
# Copyright 1999-2007 Gentoo Foundation |
| 2 |
# Distributed under the terms of the GNU General Public License v2 |
2 |
# Distributed under the terms of the GNU General Public License v2 |
| 3 |
# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.11_pre20061021-r2.ebuild,v 1.2 2007/05/06 08:12:57 genone Exp $ |
3 |
# $Header: $ |
| 4 |
|
4 |
|
| 5 |
inherit eutils linux-mod multilib |
5 |
inherit eutils linux-mod multilib |
| 6 |
|
6 |
|
|
Lines 44-53
Link Here
|
| 44 |
ungrab-winmodem/Makefile |
44 |
ungrab-winmodem/Makefile |
| 45 |
convert_to_m ungrab-winmodem/Makefile |
45 |
convert_to_m ungrab-winmodem/Makefile |
| 46 |
|
46 |
|
| 47 |
epatch "${FILESDIR}/${P%%_*}-kernel-2.6.19.patch" |
47 |
epatch "${FILESDIR}"/${PN}-ungrab-winmodem-hp500.patch |
|
|
48 |
epatch "${FILESDIR}/${P}-kernel-2.6.19.patch" |
| 49 |
|
| 48 |
cd "${S}" |
50 |
cd "${S}" |
| 49 |
epatch "${FILESDIR}/${P%%_*}-makefile.patch" |
51 |
epatch "${FILESDIR}/${P%%_*}-makefile.patch" |
| 50 |
|
52 |
|
|
|
53 |
|
| 51 |
cd "${S}"/drivers |
54 |
cd "${S}"/drivers |
| 52 |
sed -i "s:SUBDIRS=\$(shell pwd):SUBDIRS=${S}/drivers:" Makefile |
55 |
sed -i "s:SUBDIRS=\$(shell pwd):SUBDIRS=${S}/drivers:" Makefile |
| 53 |
convert_to_m Makefile |
56 |
convert_to_m Makefile |
|
Lines 90-148
Link Here
|
| 90 |
|
93 |
|
| 91 |
|
94 |
|
| 92 |
# Add module aliases and install hotplug script |
95 |
# Add module aliases and install hotplug script |
| 93 |
insinto /etc/modules.d/; newins "${FILESDIR}/slmodem-modules" ${PN} |
96 |
insinto /etc/modules.d/ |
|
|
97 |
newins "${FILESDIR}/slmodem-modules-r1" ${PN} |
| 94 |
if use usb; then |
98 |
if use usb; then |
| 95 |
exeinto /etc/hotplug/usb; newexe "${FILESDIR}/slusb.hotplug" slusb |
99 |
exeinto /lib/udev/ |
|
|
100 |
newexe "${FILESDIR}/slusb-udev.script" slmodem_usb.sh |
| 96 |
fi |
101 |
fi |
| 97 |
|
102 |
|
| 98 |
dodir /etc/hotplug/blacklist.d |
103 |
dodir /etc/modprobe.d |
| 99 |
echo -e "slusb\nslamr\nsnd-intel8x0m" >> "${D}/etc/hotplug/blacklist.d/${PN}" |
104 |
echo -e "slusb\nslamr\nsnd-intel8x0m" >> "${D}/etc/modprobe.d/blacklist-${PN}" |
| 100 |
|
105 |
|
| 101 |
# Add configuration for devfs, udev |
106 |
# Add configuration for devfs, udev |
| 102 |
insinto /etc/devfs.d/; newins "${FILESDIR}/${PN}-2.9.devfs" ${PN} |
|
|
| 103 |
dodir /etc/udev/rules.d/ |
107 |
dodir /etc/udev/rules.d/ |
| 104 |
echo 'KERNEL=="slamr", NAME="slamr0" GROUP="dialout"' > \ |
108 |
echo 'KERNEL=="slamr", NAME="slamr0" GROUP="dialout"' > \ |
| 105 |
"${D}/etc/udev/rules.d/55-${PN}.rules" |
109 |
"${D}/etc/udev/rules.d/55-${PN}.rules" |
| 106 |
if use usb; then |
110 |
if use usb; then |
| 107 |
echo 'KERNEL=="slusb", NAME="slusb0" GROUP="dialout"' >> \ |
111 |
echo 'KERNEL=="slusb", NAME="slusb0" GROUP="dialout" RUN+="/lib/udev/slmodem_usb.sh"' >> \ |
| 108 |
"${D}/etc/udev/rules.d/55-${PN}.rules" |
112 |
"${D}/etc/udev/rules.d/55-${PN}.rules" |
| 109 |
fi |
113 |
fi |
| 110 |
|
114 |
|
| 111 |
dodoc Changes README "${WORKDIR}/ungrab-winmodem/Readme.txt" |
115 |
dodoc Changes README "${WORKDIR}/ungrab-winmodem/Readme.txt" |
| 112 |
} |
116 |
} |
| 113 |
|
117 |
|
| 114 |
pkg_preinst() { |
|
|
| 115 |
linux-mod_pkg_preinst |
| 116 |
|
| 117 |
# Remove obsolete devfs configuration files if the box use udev |
| 118 |
if [ -e "${ROOT}/dev/.udev" ]; then |
| 119 |
rm -r "${D}/etc/devfs.d" |
| 120 |
fi |
| 121 |
} |
| 122 |
|
| 123 |
pkg_postinst() { |
118 |
pkg_postinst() { |
| 124 |
linux-mod_pkg_postinst |
119 |
linux-mod_pkg_postinst |
| 125 |
|
120 |
|
| 126 |
# Make some devices if we aren't using devfs or udev |
121 |
# Make some devices if we aren't using devfs or udev |
| 127 |
if [ -e "${ROOT}/dev/.devfsd" ]; then |
122 |
if [ -e "${ROOT}/dev/.udev" ]; then |
| 128 |
ebegin "Restarting devfsd to reread devfs rules" |
123 |
ebegin "Reloading udev rules..." |
| 129 |
killall -HUP devfsd |
124 |
udevcontrol reload_rules && udevtrigger |
| 130 |
eend $? |
|
|
| 131 |
|
| 132 |
elif [ -e "${ROOT}/dev/.udev" ]; then |
| 133 |
ebegin "Restarting udev to reread udev rules" |
| 134 |
udevstart |
| 135 |
eend $? |
125 |
eend $? |
| 136 |
else |
126 |
else |
| 137 |
cd "${S}/drivers" |
127 |
cd "${S}/drivers" |
| 138 |
make DESTDIR="${ROOT}" install-devices |
128 |
make DESTDIR="${ROOT}" install-devices |
| 139 |
fi |
129 |
fi |
| 140 |
|
130 |
|
| 141 |
if [ ! -e "${ROOT}/dev/ppp" ]; then |
131 |
ewarn "To avoid problems, slusb/slamr have been added to /etc/modprobe.d/blacklist-${PN}" |
| 142 |
mknod "${ROOT}/dev/ppp" c 108 0 |
|
|
| 143 |
fi |
| 144 |
|
| 145 |
ewarn "To avoid problems, slusb/slamr have been added to /etc/hotplug/blacklist" |
| 146 |
elog "You must edit /etc/conf.d/${PN} for your configuration" |
132 |
elog "You must edit /etc/conf.d/${PN} for your configuration" |
| 147 |
elog "To add slmodem to your startup - type : rc-update add slmodem default" |
133 |
elog "To add slmodem to your startup - type : rc-update add slmodem default" |
| 148 |
elog |
134 |
elog |
|
Lines 162-165
Link Here
|
| 162 |
elog "If you see the following in dmesg:" |
148 |
elog "If you see the following in dmesg:" |
| 163 |
elog " slamr: device 10b9:5457 is grabbed by driver serial" |
149 |
elog " slamr: device 10b9:5457 is grabbed by driver serial" |
| 164 |
elog "you need to modprobe ungrab-winmodem before slamr" |
150 |
elog "you need to modprobe ungrab-winmodem before slamr" |
|
|
151 |
elog "See /etc/modules.d/slmodem for details." |
| 165 |
} |
152 |
} |