summaryrefslogtreecommitdiff
path: root/dahdi/Pkgfile
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 }

Generated by cgit