diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 111 |
1 files changed, 91 insertions, 20 deletions
@@ -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 } |