updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / compat-wireless-patched-daily / PKGBUILD
blobc46568f52e5cdb6d4aac05d75b40a2962108be5e
1 # Benjamin Mtz (Cruznick) <cruznick at archlinux dot us>
3 pkgname=compat-wireless-patched-daily
4 srcname=compat-wireless
5 pkgver=2011_03_31
6 pkgrel=1
7 pkgdesc='compat wireless driver patched for fixing issues with "fixed-channel -1" and mac80211 patch from aircrack(daily builds)'
8 arch=('i686' 'x86_64')
9 url='http://wireless.kernel.org/'
10 license=('GPL')
11 depends=('kernel26')
12 makedepends=('linux-api-headers' 'kernel26-headers')
13 install=compat-wireless-patched.install
14 source=(http://wireless.kernel.org/download/compat-wireless-2.6/$srcname-${pkgver//_/-}.tar.bz2 \
15          'channel-negative-one-maxim.patch' \
16          'mac80211.compat08082009.wl_frag+ack_v1.patch')
17 sha1sums=('8b3a9896e95861c103f8aeb29614fc6f6578dc6d' 
18            'a611acdd7994b07b0b39417ef7a5a6ffc866a733'
19            '85f7a1b141549b774f5631fba259bc414aeeffb8')
21 changelog=$pkgname.changelog
23         ##--Drivers-options--###
24         # Supported 802.11 drivers:
25         #       ath5k
26         #       ath9k
27         #       ath9k_htc
28         #       ar9170
29         #       b43
30         #       zd1211rw
31         #       rt2x00
33         # Supported Ethernet drivers:
34         #       atl1
35         #       atl2
36         #       atl1e
37         #       atl1c
39         # Supported groups of drivers:
40         # atheros <  ath5k ath9k ar9170 zd1211rw >
41         # ath <  ath5k ath9k ar9170 >
42         # intel <  iwl3945 iwlagn ipw2100 ipw2200 >
43         # iwlwifi <  iwl3945 iwlagn >
44         # rtl818x <  rtl8180 rtl8187 >
45         # wl12xx <  wl1251 (SPI and SDIO) wl1271 >
48 build() {
51   cd "$srcdir/$srcname-${pkgver//_/-}"
52   
53   #Patching 
54   msg "Applying some patches"
55   patch --verbose -p1 -i ${srcdir}/mac80211.compat08082009.wl_frag+ack_v1.patch 
56   patch --verbose -p1 -i ${srcdir}/channel-negative-one-maxim.patch 
58    msg "Supported 802.11 drivers:"
59    msg "        ath5k"
60    msg "        ath9k"
61    msg "        ath9k_htc"
62    msg "        carl9170"
63    msg "        b43"
64    msg "        zd1211rw"
65    msg "        rt2x00"
66    msg "        wl1251"
67    msg "        wl12xx"
68    msg "        ath6kl"
69    msg "        brcm80211"
70    msg "Supported group drivers:"
71    msg "        atheros <  ath5k ath9k carl9170 zd1211rw >"
72    msg "        ath <  ath5k ath9k carl9170 >"
73    msg "        iwlagn <  iwlagn >"
74    msg "        intel <  iwl3945 iwlagn >"
75    msg "        rtl818x <  rtl8180 rtl8187 >"
76    msg "        rtlwifi <  rtl8192ce >"
77    msg "        wl12xx <  wl1251 wl12xx (SPI and SDIO)>  "
78    msg "Supported group drivers: Bluetooth & Ethernet:"
79    msg "        atlxx <  atl1 atl2 atl1e atl1c >"
80    msg "        bt <  Linux bluetooth drivers >"
82    msg2 "Please write the name of your driver or group, if you don't know which ones or want all please type 'all'"
84   read answer
85   
86   if [[ "$answer" = "all" ]]; then
87      msg "Starting build of all drivers"
88   else
89   scripts/driver-select $answer || return 1
90   msg "Starting build of $answer drivers "
91    fi
92   
93   ##uncomment if you encounter problems with rt2870 
94   #sed -i 's/^\# CONFIG_RT2800USB_RT30XX/CONFIG_RT2800USB_RT30XX/' config.mk
96   make || return 1
97   make INSTALL_MOD_PATH=$pkgdir install-modules || return 1
99   # gzip -9 all modules (required by 2.6.37-3+) <alphazo fix>
100   find "$pkgdir" -name '*.ko' -exec gzip -9 {} \;
102   install -dm755 $pkgdir/usr/sbin
103   install -dm755 $pkgdir/lib/udev/rules.d
104   install -dm755 $pkgdir/usr/lib/compat-wireless
105   install scripts/madwifi-unload        $pkgdir/usr/sbin/
106   install scripts/athenable             $pkgdir/usr/sbin/
107   install scripts/b43enable             $pkgdir/usr/sbin/
108   install scripts/iwl-enable            $pkgdir/usr/sbin/
109   install scripts/athload               $pkgdir/usr/sbin/
110   install scripts/b43load               $pkgdir/usr/sbin/
111   install scripts/iwl-load              $pkgdir/usr/sbin/
112   install udev/compat_firmware.sh       $pkgdir/lib/udev/
113   install udev/50-compat_firmware.rules $pkgdir/lib/udev/rules.d/
114   install scripts/modlib.sh             $pkgdir/usr/lib/compat-wireless/
115   install scripts/check_depmod          $pkgdir/usr/lib/compat-wireless/