updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / fwlanusb / PKGBUILD
blob93b298ccfe491aee1c31dfe86dd9851ecc08f03a
1 #Maintainer: Gerhard Brauer <gerbra@archlinux.de>
3 pkgname=fwlanusb
4 pkgver=1.00
5 pkgrel=3
6 _kernver=2.6.24-ARCH
7 pkgdesc="AVM WLAN driver for FRITZ!USB stick. For stock arch 2.6 kernel."
8 arch=(i686)
9 license=('custom:"AVM"' 'LGPL')
10 url="http://www.avm.de"
11 depends=('kernel26>=2.6.23.8-2' 'kernel26<=2.6.24.4-1')
12 source=(ftp://ftp.avm.de/cardware/fritzwlanusb.stick/linux/suse.10.2/fwlanusb-1.00.00.tar.gz 2.6.24.patch)
13 md5sums=('ef8bd974cf20c1e9f2ffd182e6ed826c'
14          '2146ade3369393df69faee1ba60de9ad')
15 install=fwlanusb.install
17 build() {
18   cd $startdir/src/fritz/src
19   # fix from Karsten Keil <kkeil@suse.de>
20   # fixes a kernel OOPS, simple string copy operations are removed from kernel
21   OBJ=$(find ../. -name '*lib.o')
22   for i in $OBJ; do
23     echo Patching $i ...
24     mv $i $i.old
25     objcopy -L memcmp \
26             -L memcpy \
27             -L memmove \
28             -L memset \
29             -L strcat \
30             -L strcmp \
31             -L strcpy \
32             -L strlen \
33             -L strncmp \
34             -L strncpy \
35     $i.old $i
36   done
38   patch -p2 -i ../../2.6.24.patch
39   make LIBDIR=$startdir/pkg/var/lib/fritz KDIR=/lib/modules/${_kernver}/build all || return 1
40   mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless/avm/
41   cp $startdir/src/fritz/src/fwlanusb.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless/avm/
42   rm -r $startdir/pkg/var/lib/fritz  
43   # build module dependencies
44   sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/fwlanusb.install