diff options
author | Frank Vanderham | 2015-06-11 08:26:53 -0600 |
---|---|---|
committer | Frank Vanderham | 2015-06-11 08:26:53 -0600 |
commit | 112baad8e14f04943bab9b40ee19c1bd8290426d (patch) | |
tree | 210344e70ce5b80b387985b7bdd902cb67cefa68 | |
download | aur-112baad8e14f04943bab9b40ee19c1bd8290426d.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 22 | ||||
-rw-r--r-- | broadcom-wl-dkms.install | 48 |
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 +} |