blob: c45680dbb446fc7f972badcc147631c145f918c2 (
plain)
1 # Description: Digium Asterisk Hardware Device Interface
2 # URL: http://www.voip-info.org/wiki/view/DAHDI
3 # Maintainer: Alan Mizrahi, alan at mizrahi dot com dot ve
4 # Depends on:
5
6 name=dahdi
7 version=2.4.0
8 release=1
9 source=(
10 http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-$version.tar.gz
11 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz
12 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-064-1.05.01.tar.gz
13 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-128-1.05.01.tar.gz
14 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-tc400m-MR6.12.tar.gz
15 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-hx8-2.06.tar.gz
16 dahdi-linux-2.6.34.patch
17 )
18
19 build () {
20 cd $name-linux-$version
21
22 # fix compilation in linux 2.6.34
23 patch -p1 -i $SRC/dahdi-linux-2.6.34.patch
24
25 # prevent downloading sources for second time
26 # why, oh why did the developer do this?
27 for s in ${source[@]}; do
28 f=$(basename $s)
29 [ -n "`echo $f |grep ^dahdi-fw`" ] && ln -s $PKGMK_SOURCE_DIR/$f drivers/dahdi/firmware/$f
30 done
31 mv ../*.bin drivers/dahdi/firmware
32
33 # prevent depmod
34 sed -i -e '/depmod/d' Makefile
35
36 make
37 make DESTDIR=$PKG HOTPLUG_FIRMWARE=yes DYNFS=yes UDEVRULES=yes install
38
39 # firmware is installed in both /lib/firmware and /usr/lib/hotplug/firmware
40 # get rid of the second one
41 rm -rf $PKG/usr/lib
42
43 # remove some crap
44 rm -rf $PKG/lib/firmware/.dahdi* $PKG/lib/modules/*/modules.*
45
46 # move udev rules to /lib/udev/rules.d
47 mv $PKG/etc/udev $PKG/lib
48 rmdir $PKG/etc
49
50 # change rules to fix udev changes
51 sed -i -e 's|SYSFS|ATTRS|g' -e 's|BUS|SUBSYSTEM|g' $PKG/lib/udev/rules.d/*
52 }
|