summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD111
1 files changed, 91 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 28a8eb36d93b..fb632f5a0569 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,35 +2,106 @@
# Contributor: Christopher Reimer <archlinux@tjbp.net>
# Contributor: Christoph Hoopmann <christophhoopmann@gmail.com>
-pkgname=bcm20702a1-firmware
-pkgver=1201650
-pkgrel=6
-pkgdesc="Broadcom bluetooth firmware for BCM20702A1 based devices (0b05:17cb, 0b05:17cf, 0a5c:21e1, 0a5c:21e6, 0a5c:21e8, 0a5c:216f)"
+pkgname=('bcm4335c0-firmware' 'bcm4350c5-firmware' 'bcn4356a2-firmware' 'bcm20702a1-firmware' 'bcm20702b0-firmware' 'bcm43142a0-firmware')
+pkgver=1201710
+pkgrel=1
arch=('any')
+pkgdesc="Broadcom bluetooth firmware."
url="http://asus.com"
license=("Custom")
makedepends=('bluez-utils')
conflicts=('bt-dw1560-firmware')
-source=("http://dlcdnet.asus.com/pub/ASUS/misc/BT/Bluetooth_V${pkgver}_WHQL_Win10.zip"
- "BCM20702A1-0a5c-21e8.hcd::https://s3.amazonaws.com/plugable/bin/fw-0a5c_21e8.hcd")
-sha256sums=('b8863fdb2f397c1ca7264fd4a0f457c2f9ab90350338e476128fb241720e32ad'
- 'd699c13fe1e20c068a8a88dbbed49edc12527b0ceeeaac3411e3298573451536')
+source=("http://dlcdnet.asus.com/pub/ASUS/wireless/USB-BT400/DR_USB_BT400_${pkgver}_Windows.zip"
+ "filelist.txt")
+sha256sums=('a84889e296add13cae389524b790133519666826ba899c6f82cd6528a80fefcb'
+ '03c49bf2e59cf341723ff40a23335c35c432a7c14f652aefae2060d8048624a9')
build() {
- hex2hcd "$srcdir/Bluetooth/BCM_DriverOnly/64/BCM20702A1_001.002.014.1443.1467.hex" -o "${srcdir}/BCM20702A1-0b05-17cb.hcd"
- hex2hcd "$srcdir/Bluetooth/BCM_DriverOnly/64/BCM20702A1_001.002.014.1443.1469.hex" -o "${srcdir}/BCM20702A1-0b05-17cf.hcd"
- hex2hcd "$srcdir/Bluetooth/BCM_DriverOnly/64/BCM20702A1_001.002.014.1483.1647.hex" -o "${srcdir}/BCM20702A0-0a5c-21e1.hcd"
- hex2hcd "$srcdir/Bluetooth/BCM_DriverOnly/64/BCM20702A1_001.002.014.1483.1669.hex" -o "${srcdir}/BCM20702A1-0a5c-21e6.hcd"
- hex2hcd "$srcdir/Bluetooth/BCM_DriverOnly/64/BCM20702A1_001.002.014.1443.1572.hex" -o "${srcdir}/BCM20702A1-0a5c-216f.hcd"
+ cd "${srcdir}"
+
+ while read p; do
+ filename=$(echo $p|awk -F':' '{print $3}'|sed 's% %%g')
+ bcm=$(echo $filename|awk -F'_' '{print $1}')
+ vid=$(echo $p|awk -F':' '{print $1}'|awk '{print tolower($0)}')
+ pid=$(echo $p|awk -F':' '{print $2}'|awk '{print tolower($0)}')
+ hex2hcd "$srcdir/Win10_USB-BT400_DRIVERS/Win10_USB-BT400_Driver_Package/64/$filename" -o "$bcm-$vid-$pid.hcd"
+ done < "${srcdir}/filelist.txt"
+}
+
+package_bcm4335c0-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM4335C0 based devices."
+
+ cd "${srcdir}"
+ mkdir -p ${pkgdir}/usr/lib/firmware/brcm
+
+ for i in BCM4335C0-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
}
-package() {
+package_bcm4350c5-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM4350C5 based devices."
+
+ cd "${srcdir}"
+ mkdir -p ${pkgdir}/usr/lib/firmware/brcm
+
+ for i in BCM4350C5-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
+}
+
+package_bcn4356a2-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM4356A2 based devices."
+
+ cd "${srcdir}"
+ mkdir -p ${pkgdir}/usr/lib/firmware/brcm
+
+ for i in BCM4356A2-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
+}
+
+package_bcm20702a1-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM20702A1 based devices."
+
+ cd "${srcdir}"
+ mkdir -p ${pkgdir}/usr/lib/firmware/brcm
+
+ for i in BCM20702A1-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
+}
+
+package_bcm20702a0-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM20702A0 based devices."
+
+ cd "${srcdir}"
+ mkdir -p ${pkgdir}/usr/lib/firmware/brcm
+
+ for i in BCM20702A0-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
+}
+
+package_bcm20702b0-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM20702B0 based devices."
+
+ cd "${srcdir}"
+ mkdir -p ${pkgdir}/usr/lib/firmware/brcm
+
+ for i in BCM20702B0-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
+}
+
+package_bcm43142a0-firmware() {
+ pkgdesc="Broadcom bluetooth firmware for BCM43142A0 based devices."
+
+ cd "${srcdir}"
mkdir -p ${pkgdir}/usr/lib/firmware/brcm
- install -m644 "${srcdir}/BCM20702A1-0b05-17cb.hcd" "${pkgdir}/usr/lib/firmware/brcm/BCM20702A1-0b05-17cb.hcd"
- install -m644 "${srcdir}/BCM20702A1-0b05-17cf.hcd" "${pkgdir}/usr/lib/firmware/brcm/BCM20702A1-0b05-17cf.hcd"
- install -m644 "${srcdir}/BCM20702A0-0a5c-21e1.hcd" "${pkgdir}/usr/lib/firmware/brcm/BCM20702A0-0a5c-21e1.hcd"
- install -m644 "${srcdir}/BCM20702A1-0a5c-21e6.hcd" "${pkgdir}/usr/lib/firmware/brcm/BCM20702A1-0a5c-21e6.hcd"
- install -m644 "${srcdir}/BCM20702A1-0a5c-21e8.hcd" "${pkgdir}/usr/lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd"
- install -m644 "${srcdir}/BCM20702A1-0a5c-216f.hcd" "${pkgdir}/usr/lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd"
+
+ for i in BCM43142A0-*.hcd; do
+ install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+ done
}