blob: 5f77e9f85f74c1977573988b947dd5dca7f78f0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/ltmodem/ltmodem-8.31_alpha10.ebuild,v 1.1 2005/02/07 21:14:19 mrness Exp $
inherit linux-mod
MY_P="${P/_alpha/a}"
DESCRIPTION="Winmodems with Lucent Apollo (ISA) and Mars (PCI) chipsets"
HOMEPAGE="http://www.heby.de/ltmodem/"
SRC_URI="http://www.physcip.uni-stuttgart.de/heby/ltmodem/${MY_P}.tar.gz
http://www.sfu.ca/~cth/ltmodem/${MY_P}.tar.gz
http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/ltmodem-2.6-alk-7.tar.bz2"
LICENSE="GPL-2"
KEYWORDS="~x86"
IUSE=""
RESTRICT="nouserpriv"
S=${WORKDIR}/${PN}-2.6-alk-7
S_2_4=${WORKDIR}/${MY_P}
DEPEND="sys-apps/util-linux"
MODULE_NAMES="ltmodem(ltmodem:) ltserial(ltmodem:)"
BUILD_TARGETS="module"
BUILD_PARAMS="KERNEL_DIR=${KV_DIR}"
MODULESD_LTMODEM_ALIASES=( "char-major-62 ltserial"
"/dev/tts/LT0 ltserial"
"/dev/modem ltserial" )
pkg_setup() {
if kernel_is 2 4; then
CONFIG_CHECK="SERIAL"
SERIAL_8250_ERROR="This driver requires you to compile your kernel with serial core (CONFIG_SERIAL) support."
else
CONFIG_CHECK="SERIAL_8250"
SERIAL_8250_ERROR="This driver requires you to compile your kernel with serial core (CONFIG_SERIAL_8250) support."
fi
linux-mod_pkg_setup
}
src_unpack() {
unpack ${A}
convert_to_m ${S}/Makefile
}
src_compile() {
if kernel_is 2 4; then
cd ${S_2_4}
sed -i -e 's:make -e:make:' -e 's:read -p:echo:' build_module
FAST="1" ./build_module ${KV_FULL} || die "Compilation filed"
else
linux-mod_src_compile
fi
}
src_install() {
# install docs
cd ${S_2_4}/DOCs
dohtml *.html
rm -rf *.html Installers build* Build* gcc3.txt Examples Suse*
rm -rf fixscript* slackware srcprep.man scanmodem.man conf*
rename .man .1 *.man
doman *.1
rm -rf *.1
dodoc ../1ST-READ *
cd ..
# install utilities
mv utils/unloading utils/lt_unloading
dosbin utils/lt_*
# install configuration
insinto /etc/devfs.d
newins ${FILESDIR}/ltmodem_devfs ltmodem
# install kernel module
if kernel_is 2 4; then
cd source
make install ROOTDIR=${D} || die "Cannot install drivers"
else
linux-mod_src_install
fi
}
pkg_postinst() {
linux-mod_pkg_postinst
# Make some devices if we aren't using devfs
if [ -e ${ROOT}/dev/.devfsd ]; then
ebegin "Restarting devfsd to reread devfs rules"
killall -HUP devfsd
eend $?
einfo "modules-update to complete configuration."
elif [ -e ${ROOT}/dev/.udev ]; then
ebegin "Restarting udev to reread udev rules"
udevstart
eend $?
fi
einfo "Use /dev/tts/LT0 to access modem"
einfo "If you have problems, read this doc:"
einfo "/usr/share/doc/${PF}/html/post-install.html"
}
|