summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Vanderham2015-06-11 08:26:53 -0600
committerFrank Vanderham2015-06-11 08:26:53 -0600
commit112baad8e14f04943bab9b40ee19c1bd8290426d (patch)
tree210344e70ce5b80b387985b7bdd902cb67cefa68
downloadaur-112baad8e14f04943bab9b40ee19c1bd8290426d.tar.gz
initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD22
-rw-r--r--broadcom-wl-dkms.install48
4 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ae76984fb115
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = broadcom-wl-dkms
+ pkgdesc = Broadcom 802.11 Linux STA wireless driver
+ pkgver = 6.30.223.248
+ pkgrel = 6
+ url = http://www.broadcom.com/support/802.11/linux_sta.php
+ install = broadcom-wl-dkms.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ depends = dkms
+ optdepends = linux-headers: If running standard kernel, otherwise find matching headers for your kernel
+ conflicts = broadcom-wl
+ source_i686 = http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz
+ sha256sums_i686 = b196543a429c22b2b8d75d0c1d9e6e7ff212c3d3e1f42cc6fd9e4858f01da1ad
+ source_x86_64 = http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz
+ sha256sums_x86_64 = 3d994cc6c05198f4b6f07a213ac1e9e45a45159899e6c4a7feca5e6c395c3022
+
+pkgname = broadcom-wl-dkms
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..67d748065652
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.gz
+*.xz
+pkg/
+src/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5f36fb7927f1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,22 @@
+# Maintainer: Frank Vanderham <twelve.eighty (at) gmail.>
+pkgname=broadcom-wl-dkms
+pkgver=6.30.223.248
+pkgrel=6
+pkgdesc="Broadcom 802.11 Linux STA wireless driver"
+url='http://www.broadcom.com/support/802.11/linux_sta.php'
+arch=('i686' 'x86_64')
+license=('custom')
+depends=('dkms')
+optdepends=('linux-headers: If running standard kernel, otherwise find matching headers for your kernel')
+install=broadcom-wl-dkms.install
+conflicts=('broadcom-wl')
+source_x86_64=("http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-${pkgver//./_}.tar.gz")
+sha256sums_x86_64=('3d994cc6c05198f4b6f07a213ac1e9e45a45159899e6c4a7feca5e6c395c3022')
+source_i686=("http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-${pkgver//./_}.tar.gz")
+sha256sums_i686=('b196543a429c22b2b8d75d0c1d9e6e7ff212c3d3e1f42cc6fd9e4858f01da1ad')
+build() {
+ echo "build()"
+}
+package() {
+ echo "package()"
+}
diff --git a/broadcom-wl-dkms.install b/broadcom-wl-dkms.install
new file mode 100644
index 000000000000..3e40b40f235a
--- /dev/null
+++ b/broadcom-wl-dkms.install
@@ -0,0 +1,48 @@
+post_install() {
+ dkms_install $1
+}
+
+pre_upgrade() {
+ dkms_remove $2
+}
+
+pre_remove() {
+ dkms_remove $1
+}
+
+post_upgrade() {
+ dkms_install $1
+}
+
+dkms_remove() {
+ local line=`dkms status -m broadcom-wl`
+ # in cases where the passed ${1%%-*} fails, use this as a fallback for detecting
+ # which version is installed:
+ # version=`dkms status broadcom-wl | tr -d ' \n' | awk -F ',' '{print $2}'`
+ if echo "$line" | grep -E 'added|built|installed'; then
+ dkms remove -m broadcom-wl -v ${1%%-*} --all
+ else
+ echo "No current dkms module found, skipping dkms remove"
+ fi
+}
+
+dkms_install() {
+ echo ">>> DKMS: Module install"
+
+ dkms install -m broadcom-wl -v ${1%%-*}
+
+cat << EOF
+It's recommended to execute the following commands to load the module:
+rmmod b43 2>/dev/null
+rmmod b43legacy 2>/dev/null
+rmmod ssb 2>/dev/null
+rmmod bcm43xx 2>/dev/null
+rmmod brcm80211 2>/dev/null
+rmmod brcmfmac 2>/dev/null
+rmmod brcmsmac 2>/dev/null
+rmmod bcma 2>/dev/null
+modprobe wl
+
+/usr/bin/depmod -a
+EOF
+}