Gentoo Archives: gentoo-commits

From: "Alin Nastac (mrness)" <mrness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-dialup/slmodem: ChangeLog slmodem-2.9.11_pre20090222.ebuild
Date: Sat, 20 Jun 2009 09:25:17
Message-Id: E1MHwp1-0003OL-Hx@stork.gentoo.org
1 mrness 09/06/20 09:25:15
2
3 Modified: ChangeLog
4 Added: slmodem-2.9.11_pre20090222.ebuild
5 Log:
6 Version bump (#271317).
7 (Portage version: 2.1.6.13/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.101 net-dialup/slmodem/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-dialup/slmodem/ChangeLog?rev=1.101&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-dialup/slmodem/ChangeLog?rev=1.101&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-dialup/slmodem/ChangeLog?r1=1.100&r2=1.101
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-dialup/slmodem/ChangeLog,v
19 retrieving revision 1.100
20 retrieving revision 1.101
21 diff -u -r1.100 -r1.101
22 --- ChangeLog 13 Mar 2009 20:09:20 -0000 1.100
23 +++ ChangeLog 20 Jun 2009 09:25:15 -0000 1.101
24 @@ -1,6 +1,12 @@
25 # ChangeLog for net-dialup/slmodem
26 # Copyright 2000-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/ChangeLog,v 1.100 2009/03/13 20:09:20 mrness Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/ChangeLog,v 1.101 2009/06/20 09:25:15 mrness Exp $
29 +
30 +*slmodem-2.9.11_pre20090222 (20 Jun 2009)
31 +
32 + 20 Jun 2009; Alin Năstac <mrness@g.o>
33 + +slmodem-2.9.11_pre20090222.ebuild:
34 + Version bump (#271317).
35
36 13 Mar 2009; Alin Năstac <mrness@g.o>
37 slmodem-2.9.11_pre20080817.ebuild:
38
39
40
41 1.1 net-dialup/slmodem/slmodem-2.9.11_pre20090222.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-dialup/slmodem/slmodem-2.9.11_pre20090222.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-dialup/slmodem/slmodem-2.9.11_pre20090222.ebuild?rev=1.1&content-type=text/plain
45
46 Index: slmodem-2.9.11_pre20090222.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.11_pre20090222.ebuild,v 1.1 2009/06/20 09:25:15 mrness Exp $
51
52 EAPI="2"
53
54 inherit eutils linux-mod multilib
55
56 UNGRAB_PV="20080126"
57
58 DESCRIPTION="Driver for Smart Link modem"
59 HOMEPAGE="http://linmodems.technion.ac.il/packages/smartlink/"
60 SRC_URI="http://linmodems.technion.ac.il/packages/smartlink/${P/_pre/-}.tar.gz
61 http://linmodems.technion.ac.il/packages/smartlink/ungrab-winmodem-${UNGRAB_PV}.tar.gz"
62
63 LICENSE="Smart-Link"
64 SLOT="0"
65 KEYWORDS="-* ~amd64 ~x86"
66 IUSE="alsa usb"
67
68 DEPEND="alsa? ( media-libs/alsa-lib )
69 amd64? ( app-emulation/emul-linux-x86-soundlibs )"
70
71 RDEPEND="${DEPEND}
72 virtual/logger"
73
74 QA_EXECSTACK="usr/sbin/slmodem_test usr/sbin/slmodemd"
75
76 S="${WORKDIR}"/${P/_pre/-}
77
78 pkg_setup() {
79 use amd64 && multilib_toolchain_setup x86
80
81 MODULE_NAMES="ungrab-winmodem(:${WORKDIR}/ungrab-winmodem-${UNGRAB_PV})"
82 CONFIG_CHECK=""
83 MY_SLMODULES=""
84 if ! use amd64; then
85 MODULE_NAMES="${MODULE_NAMES} slamr(net:${S}/drivers)"
86 MY_SLMODULES="${MY_SLMODULES} slamr.o"
87 fi
88 if kernel_is ge 2 6 25; then
89 if use usb; then
90 ewarn "slusb module will not be installed because is not compatible with kernels >=2.6.25"
91 fi
92 elif use usb; then
93 MODULE_NAMES="${MODULE_NAMES} slusb(net:${S}/drivers)"
94 CONFIG_CHECK="${CONFIG_CHECK} USB"
95 MY_SLMODULES="${MY_SLMODULES} slusb.o"
96 fi
97 BUILD_TARGETS="all"
98 if kernel_is ge 2 6 24; then
99 CONFIG_CHECK="${CONFIG_CHECK} PCI_LEGACY"
100 fi
101 linux-mod_pkg_setup
102 BUILD_PARAMS="KERNEL_DIR=${KV_OUT_DIR}"
103 }
104
105 src_prepare() {
106 cd "${WORKDIR}"
107 sed -i "s:SUBDIRS=\$(shell pwd):SUBDIRS=${WORKDIR}/ungrab-winmodem-${UNGRAB_PV}:" \
108 ungrab-winmodem-${UNGRAB_PV}/Makefile
109 convert_to_m ungrab-winmodem-${UNGRAB_PV}/Makefile
110
111 cd "${WORKDIR}/ungrab-winmodem-${UNGRAB_PV}"
112 epatch "${FILESDIR}"/${PN}-ungrab-winmodem-hp500.patch
113
114 cd "${S}"
115 epatch "${FILESDIR}/${P%%_*}-makefile-r1.patch"
116
117 cd "${S}"/drivers
118 sed -i -e "s:SUBDIRS=\$(shell pwd):SUBDIRS=${S}/drivers:" \
119 -e "s|^obj-m:=.*$|obj-m:=${MY_SLMODULES}|" \
120 Makefile
121 convert_to_m Makefile
122 sed -i "s:.*=[ \t]*THIS_MODULE.*::" st7554.c amrmo_init.c old_st7554.c
123 sed -i 's:MODULE_PARM(\([^,]*\),"i");:module_param(\1, int, 0);:' st7554.c \
124 amrmo_init.c old_st7554.c
125 }
126
127 src_compile() {
128 local MAKE_PARAMS=""
129 if use alsa; then
130 MAKE_PARAMS="SUPPORT_ALSA=1"
131 fi
132 emake ${MAKE_PARAMS} modem || die "failed to build modem"
133
134 use amd64 && multilib_toolchain_setup amd64
135 linux-mod_src_compile
136 }
137
138 src_install() {
139 linux-mod_src_install
140
141 cd "${S}"
142 newsbin modem/modem_test slmodem_test
143 dosbin modem/slmodemd
144 dodir /var/lib/slmodem
145 fowners root:dialout /var/lib/slmodem
146 keepdir /var/lib/slmodem
147
148 newconfd "${FILESDIR}/slmodem-confd" ${PN}
149 newinitd "${FILESDIR}/slmodem-initd" ${PN}
150
151 # configure for alsa - or not for alsa
152 if use alsa; then
153 sed -i -e "s/# MODULE=alsa/MODULE=alsa/" \
154 -e "s/# HW_SLOT=modem:1/HW_SLOT=modem:1/" "${D}/etc/conf.d/slmodem"
155 elif use usb; then
156 sed -i "s/# MODULE=slusb/MODULE=slusb/" "${D}/etc/conf.d/slmodem"
157 else
158 sed -i "s/# MODULE=slamr/MODULE=slamr/" "${D}/etc/conf.d/slmodem"
159 fi
160
161 # Add module aliases
162 insinto /etc/modprobe.d/
163 newins "${FILESDIR}/slmodem-modprobe" ${PN}
164
165 # Add configuration for udev
166 dodir /etc/udev/rules.d/
167 echo 'KERNEL=="slamr", NAME="slamr0" GROUP="dialout"' > \
168 "${D}/etc/udev/rules.d/55-${PN}.rules"
169 if use usb; then
170 exeinto /$(get_libdir)/udev
171 newexe "${FILESDIR}/slusb-udev.script" slmodem_usb.sh
172 echo 'KERNEL=="slusb", NAME="slusb0" GROUP="dialout" RUN+="slmodem_usb.sh"' >> \
173 "${D}/etc/udev/rules.d/55-${PN}.rules"
174 fi
175
176 dodoc Changes README
177 newdoc "${WORKDIR}"/ungrab-winmodem-${UNGRAB_PV}/Readme.txt README-ungrab-winmodem.txt
178 }
179
180 pkg_postinst() {
181 linux-mod_pkg_postinst
182
183 # Make some devices if we aren't using devfs or udev
184 if [ -e "${ROOT}/dev/.udev" ]; then
185 ebegin "Reloading udev rules..."
186 udevadm control --reload-rules
187 eend $?
188 else
189 cd "${S}/drivers"
190 make DESTDIR="${ROOT}" install-devices
191 fi
192
193 ewarn "To avoid problems, slusb/slamr have been blacklisted in /etc/modprobe.d/${PN}"
194 elog "You must edit /etc/conf.d/${PN} for your configuration"
195 elog "To add slmodem to your startup - type : rc-update add slmodem default"
196 elog
197
198 if use alsa; then
199 elog "I hope you have already added alsa to your startup: "
200 elog "otherwise type: rc-update add alsasound boot"
201 elog
202 elog "If you need to use snd-intel8x0m from the kernel"
203 elog "compile it as a module and edit /etc/modules.d/alsa"
204 elog 'to: "alias snd-card-(number) snd-intel8x0m"'
205 elog
206 fi
207
208 elog "You need to be in the uucp AND dialout group to make calls as a user."
209 elog
210 elog "If you see the following in dmesg:"
211 elog " slamr: device 10b9:5457 is grabbed by driver serial"
212 elog "you need to modprobe ungrab-winmodem before slamr"
213 }