Lines 2-27
Link Here
|
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: $ |
3 |
# $Header: $ |
4 |
|
4 |
|
5 |
inherit toolchain-funcs eutils linux-mod |
5 |
inherit toolchain-funcs eutils linux-info linux-mod |
6 |
|
6 |
|
7 |
## NOTE: |
7 |
## NOTE: |
8 |
# |
8 |
# |
9 |
# bri and florz disabled |
9 |
# bri and florz disabled |
10 |
# |
10 |
# |
11 |
|
11 |
|
12 |
#BRI_VERSION="0.3.0-PRE-1v" |
12 |
BRI_VERSION="0.4.0-test4" |
13 |
#FLORZ_VERSION="0.3.0-PRE-1o_florz-12" |
13 |
FLORZ_VERSION="0.4.0-test1_florz-13" |
|
|
14 |
#http://zaphfc.florz.dyndns.org/zaphfc_0.4.0-test1_florz-13.diff.gz |
14 |
|
15 |
|
15 |
#IUSE="bri ecmark ecmark2 ecmark3 ecaggressive eckb1 ecmg2 ecsteve ecsteve2 florz rtc ukcid watchdog zapras zapnet" |
16 |
IUSE="bri ecmark ecmark2 ecmark3 ecaggressive eckb1 ecmg2 ecsteve ecsteve2 florz rtc ukcid usb watchdog wanpipe zapras zapnet" |
16 |
IUSE="ecmark ecmark2 ecmark3 ecaggressive eckb1 ecmg2 ecsteve ecsteve2 rtc ukcid usb watchdog wanpipe zapras zapnet" |
|
|
17 |
|
17 |
|
18 |
MY_P="${P/_/-}" |
18 |
MY_P="${P/_/-}" |
19 |
|
19 |
|
20 |
DESCRIPTION="Drivers for Digium and ZapataTelephony cards" |
20 |
DESCRIPTION="Drivers for Digium and ZapataTelephony cards" |
21 |
HOMEPAGE="http://www.asterisk.org" |
21 |
HOMEPAGE="http://www.asterisk.org" |
22 |
SRC_URI="http://ftp.digium.com/pub/zaptel/releases/${MY_P}.tar.gz" |
22 |
SRC_URI="http://ftp.digium.com/pub/zaptel/releases/${MY_P}.tar.gz |
23 |
# bri? ( http://www.junghanns.net/downloads/bristuff-${BRI_VERSION}.tar.gz ) |
23 |
bri? ( http://www.junghanns.net/downloads/bristuff-${BRI_VERSION}.tar.gz ) |
24 |
# florz? ( http://www.netdomination.org/pub/asterisk/zaphfc_${FLORZ_VERSION}.diff.gz )" |
24 |
florz? ( http://www.netdomination.org/pub/asterisk/zaphfc_${FLORZ_VERSION}.diff.gz http://zaphfc.florz.dyndns.org/zaphfc_${FLORZ_VERSION}.diff.gz)" |
25 |
|
25 |
|
26 |
S="${WORKDIR}/${MY_P}" |
26 |
S="${WORKDIR}/${MY_P}" |
27 |
|
27 |
|
Lines 29-35
Link Here
|
29 |
|
29 |
|
30 |
SLOT="0" |
30 |
SLOT="0" |
31 |
LICENSE="GPL-2" |
31 |
LICENSE="GPL-2" |
32 |
KEYWORDS="~amd64 amd64" |
32 |
KEYWORDS="~x86 ~amd64" |
33 |
|
33 |
|
34 |
|
34 |
|
35 |
RDEPEND="virtual/libc |
35 |
RDEPEND="virtual/libc |
Lines 169-176
Link Here
|
169 |
unpack ${A} |
169 |
unpack ${A} |
170 |
|
170 |
|
171 |
cd "${S}" |
171 |
cd "${S}" |
172 |
epatch "${FILESDIR}"/${P}-gentoo.diff |
172 |
epatch "${FILESDIR}"/${PN}-1.4.7.1-gentoo.diff |
173 |
kernel_is ge 2 6 22 && epatch "${FILESDIR}"/${P}-kern2.6.22.diff |
173 |
# kernel_is ge 2 6 22 && epatch "${FILESDIR}"/${PN}-1.4.6-kern2.6.22.diff |
174 |
|
174 |
|
175 |
use ukcid && \ |
175 |
use ukcid && \ |
176 |
epatch ${FILESDIR}/${PN}-1.2.0-ukcid.patch |
176 |
epatch ${FILESDIR}/${PN}-1.2.0-ukcid.patch |
Lines 179-222
Link Here
|
179 |
epatch ${FILESDIR}/${PN}-wanpipe_hdlc.patch |
179 |
epatch ${FILESDIR}/${PN}-wanpipe_hdlc.patch |
180 |
|
180 |
|
181 |
# try to apply bristuff patch |
181 |
# try to apply bristuff patch |
182 |
# if use bri; then |
182 |
if use bri; then |
183 |
# # fix for userpriv |
183 |
# fix for userpriv |
184 |
# chmod -R a=rwX "${S_BRI}" |
184 |
chmod -R a=rwX "${S_BRI}" |
185 |
# |
185 |
|
186 |
# einfo "Patching zaptel w/ BRI stuff (${BRI_VERSION})" |
186 |
einfo "Patching zaptel w/ BRI stuff (${BRI_VERSION})" |
187 |
# epatch "${S_BRI}"/patches/zaptel.patch |
187 |
epatch "${S_BRI}"/patches/zaptel.patch |
188 |
# |
188 |
|
189 |
# cd "${S_BRI}" |
189 |
cd "${S_BRI}" |
190 |
# |
190 |
|
191 |
# if use florz; then |
191 |
if use florz; then |
192 |
# einfo "Using florz patches (${FLORZ_VERSION}) for zaphfc" |
192 |
einfo "Using florz patches (${FLORZ_VERSION}) for zaphfc" |
193 |
# |
193 |
|
194 |
# # remove as soon as there's a new florz patch available |
194 |
# remove as soon as there's a new florz patch available |
195 |
# sed -i -e "s:zaptel-1\.2\.5:zaptel-1.2.6:g" \ |
195 |
sed -i -e "s:zaptel-1\.2\.5:zaptel-1.2.6:g" \ |
196 |
# "${WORKDIR}"/zaphfc_${FLORZ_VERSION}.diff |
196 |
"${WORKDIR}"/zaphfc_${FLORZ_VERSION}.diff |
197 |
# |
197 |
|
198 |
# epatch "${WORKDIR}"/zaphfc_${FLORZ_VERSION}.diff |
198 |
epatch "${WORKDIR}"/zaphfc_${FLORZ_VERSION}.diff |
199 |
# fi |
199 |
fi |
200 |
# |
200 |
|
201 |
# # patch includes |
201 |
# patch includes |
202 |
# sed -i -e "s:^#include.*zaptel\.h.*:#include <zaptel.h>:" \ |
202 |
sed -i -e "s:^#include.*zaptel\.h.*:#include <zaptel.h>:" \ |
203 |
# qozap/qozap.c \ |
203 |
qozap/qozap.c \ |
204 |
# zaphfc/zaphfc.c \ |
204 |
zaphfc/zaphfc.c \ |
205 |
# cwain/cwain.c |
205 |
cwain/cwain.c |
206 |
# |
206 |
|
207 |
# # patch makefiles |
207 |
# patch makefiles |
208 |
# sed -i -e "s:^ZAP[\t ]*=.*:ZAP=-I${S}:" \ |
208 |
sed -i -e "s:^ZAP[\t ]*=.*:ZAP=-I${S}:" \ |
209 |
# -e "s:^MODCONF=.*:MODCONF=/etc/modules.d/zaptel:" \ |
209 |
-e "s:^MODCONF=.*:MODCONF=/etc/modules.d/zaptel:" \ |
210 |
# -e "s:linux-2.6:linux:g" \ |
210 |
-e "s:linux-2.6:linux:g" \ |
211 |
# qozap/Makefile \ |
211 |
qozap/Makefile \ |
212 |
# zaphfc/Makefile \ |
212 |
zaphfc/Makefile \ |
213 |
# cwain/Makefile |
213 |
cwain/Makefile |
214 |
# |
214 |
|
215 |
# sed -i -e "s:^\(CFLAGS+=-I. \).*:\1 \$(ZAP):" \ |
215 |
sed -i -e "s:^\(CFLAGS+=-I. \).*:\1 \$(ZAP):" \ |
216 |
# zaphfc/Makefile |
216 |
zaphfc/Makefile |
217 |
# |
217 |
|
218 |
# cd "${S}" |
218 |
# bristuff sources needs to use KSRC |
219 |
# fi |
219 |
epatch "${FILESDIR}"/bristuff-0.4.0-test4-ksrc.patch |
|
|
220 |
cd "${S}" |
221 |
fi |
220 |
|
222 |
|
221 |
### Configuration changes |
223 |
### Configuration changes |
222 |
local myEC |
224 |
local myEC |
Lines 266-287
Link Here
|
266 |
cd "${S}"/xpp/utils |
268 |
cd "${S}"/xpp/utils |
267 |
make || die "make xpp utils failed" |
269 |
make || die "make xpp utils failed" |
268 |
|
270 |
|
269 |
# if use bri; then |
271 |
if use bri; then |
270 |
# cd "${S_BRI}" |
272 |
cd "${S_BRI}" |
271 |
# for x in cwain qozap zaphfc; do |
273 |
for x in cwain qozap zaphfc; do |
272 |
# einfo "Building ${x}..." |
274 |
einfo "Building ${x}..." |
273 |
# make KVERS=${KV_FULL} \ |
275 |
make KVERS=${KV_FULL} \ |
274 |
# KSRC=/usr/src/linux \ |
276 |
KSRC=${KV_DIR} \ |
275 |
# ARCH=$(tc-arch-kernel) \ |
277 |
KINCLUDES=${KV_OUT_DIR}/include \ |
276 |
# -C ${x} || die "make ${x} failed" |
278 |
ARCH=$(tc-arch-kernel) \ |
277 |
# done |
279 |
-C ${x} || die "make ${x} failed" |
278 |
# fi |
280 |
done |
|
|
281 |
fi |
279 |
} |
282 |
} |
280 |
|
283 |
|
281 |
src_install() { |
284 |
src_install() { |
282 |
kernel_is 2 4 && cp /etc/modules.conf "${D}"/etc |
285 |
kernel_is 2 4 && cp /etc/modules.conf "${D}"/etc |
283 |
make DESTDIR="${D}" ARCH=$(tc-arch-kernel) \ |
286 |
make DESTDIR="${D}" ARCH=$(tc-arch-kernel) \ |
284 |
KVERS=${KV_FULL} KSRC=/usr/src/linux install || die |
287 |
KVERS=${KV_FULL} KSRC=${KV_DIR} install || die |
285 |
|
288 |
|
286 |
dodoc ChangeLog README README.Linux26 README.fxsusb zaptel.init |
289 |
dodoc ChangeLog README README.Linux26 README.fxsusb zaptel.init |
287 |
dodoc zaptel.conf.sample LICENSE zaptel.sysconfig README.fxotune |
290 |
dodoc zaptel.conf.sample LICENSE zaptel.sysconfig README.fxotune |
Lines 294-333
Link Here
|
294 |
insinto /usr/include/zaptel |
297 |
insinto /usr/include/zaptel |
295 |
doins *.h |
298 |
doins *.h |
296 |
|
299 |
|
297 |
# if use bri; then |
300 |
if use bri; then |
298 |
# einfo "Installing bri" |
301 |
einfo "Installing bri" |
299 |
# cd "${S_BRI}" |
302 |
cd "${S_BRI}" |
300 |
# |
303 |
|
301 |
# insinto /lib/modules/${KV_FULL}/misc |
304 |
insinto /lib/modules/${KV_FULL}/misc |
302 |
# doins qozap/qozap.${KV_OBJ} |
305 |
doins qozap/qozap.${KV_OBJ} |
303 |
# doins zaphfc/zaphfc.${KV_OBJ} |
306 |
doins zaphfc/zaphfc.${KV_OBJ} |
304 |
# doins cwain/cwain.${KV_OBJ} |
307 |
doins cwain/cwain.${KV_OBJ} |
305 |
# |
308 |
|
306 |
# # install example configs for octoBRI and quadBRI |
309 |
# install example configs for octoBRI and quadBRI |
307 |
# insinto /etc |
310 |
insinto /etc |
308 |
# doins qozap/zaptel.conf.octoBRI |
311 |
doins qozap/zaptel.conf.octoBRI |
309 |
# newins qozap/zaptel.conf zaptel.conf.quadBRI |
312 |
newins qozap/zaptel.conf zaptel.conf.quadBRI |
310 |
# newins zaphfc/zaptel.conf zaptel.conf.zaphfc |
313 |
newins zaphfc/zaptel.conf zaptel.conf.zaphfc |
311 |
# |
314 |
|
312 |
# insinto /etc/asterisk |
315 |
insinto /etc/asterisk |
313 |
# doins qozap/zapata.conf.octoBRI |
316 |
doins qozap/zapata.conf.octoBRI |
314 |
# newins qozap/zapata.conf zapata.conf.quadBRI |
317 |
newins qozap/zapata.conf zapata.conf.quadBRI |
315 |
# newins zaphfc/zapata.conf zapata.conf.zaphfc |
318 |
newins zaphfc/zapata.conf zapata.conf.zaphfc |
316 |
# |
319 |
|
317 |
# docinto bristuff |
320 |
docinto bristuff |
318 |
# dodoc CHANGES INSTALL |
321 |
dodoc CHANGES INSTALL |
319 |
# |
322 |
|
320 |
# docinto bristuff/qozap |
323 |
docinto bristuff/qozap |
321 |
# dodoc qozap/LICENSE qozap/TODO qozap/*.conf* |
324 |
dodoc qozap/LICENSE qozap/TODO qozap/*.conf* |
322 |
# |
325 |
|
323 |
# docinto bristuff/zaphfc |
326 |
docinto bristuff/zaphfc |
324 |
# dodoc zaphfc/LICENSE zaphfc/*.conf |
327 |
dodoc zaphfc/LICENSE zaphfc/*.conf |
325 |
# |
328 |
|
326 |
# docinto bristuff/cwain |
329 |
docinto bristuff/cwain |
327 |
# dodoc cwain/TODO cwain/LICENSE |
330 |
dodoc cwain/TODO cwain/LICENSE |
328 |
# |
331 |
|
329 |
# cd "${S}" |
332 |
cd "${S}" |
330 |
# fi |
333 |
fi |
331 |
|
334 |
|
332 |
# install init script |
335 |
# install init script |
333 |
newinitd "${FILESDIR}"/zaptel.rc6 zaptel |
336 |
newinitd "${FILESDIR}"/zaptel.rc6 zaptel |
Lines 359-378
Link Here
|
359 |
einfo "Use the /etc/init.d/zaptel script to load zaptel.conf settings on startup!" |
362 |
einfo "Use the /etc/init.d/zaptel script to load zaptel.conf settings on startup!" |
360 |
echo |
363 |
echo |
361 |
|
364 |
|
362 |
# if use bri; then |
365 |
if use bri; then |
363 |
# einfo "Bristuff configs have been merged as:" |
366 |
einfo "Bristuff configs have been merged as:" |
364 |
# einfo "" |
367 |
einfo "" |
365 |
# einfo "${ROOT}etc/" |
368 |
einfo "${ROOT}etc/" |
366 |
# einfo " zaptel.conf.zaphfc" |
369 |
einfo " zaptel.conf.zaphfc" |
367 |
# einfo " zaptel.conf.quadBRI" |
370 |
einfo " zaptel.conf.quadBRI" |
368 |
# einfo " zaptel.conf.octoBRI" |
371 |
einfo " zaptel.conf.octoBRI" |
369 |
# einfo "" |
372 |
einfo "" |
370 |
# einfo "${ROOT}etc/asterisk/" |
373 |
einfo "${ROOT}etc/asterisk/" |
371 |
# einfo " zapata.conf.zaphfc" |
374 |
einfo " zapata.conf.zaphfc" |
372 |
# einfo " zapata.conf.quadBRI" |
375 |
einfo " zapata.conf.quadBRI" |
373 |
# einfo " zapata.conf.octoBRI" |
376 |
einfo " zapata.conf.octoBRI" |
374 |
# echo |
377 |
echo |
375 |
# fi |
378 |
fi |
376 |
|
379 |
|
377 |
# fix permissions if there's no udev / devfs around |
380 |
# fix permissions if there's no udev / devfs around |
378 |
if [[ -d "${ROOT}"dev/zap ]]; then |
381 |
if [[ -d "${ROOT}"dev/zap ]]; then |