# Maintainer: André Silva # Contributor: Márcio Silva pkgname=linux-libre-firmware pkgver=3.9 pkgrel=2 pkgdesc='Free firmware files for Linux-libre' arch=('any') url=('http://linux-libre.fsfla.org/' 'http://wireless.kernel.org/en/users/Drivers/ath9k_htc') license=('GPL2' 'BSD') makedepends=('git' 'wget') provides=('linux-firmware' 'kernel26-firmware=2.6.34.99') conflicts=('linux-firmware' 'linux-firmware-git' 'kernel26-firmware' 'ar9170-fw' 'iwlwifi-1000-ucode' 'iwlwifi-3945-ucode' 'iwlwifi-4965-ucode' 'iwlwifi-5000-ucode' 'iwlwifi-5150-ucode' 'iwlwifi-6000-ucode' 'rt2870usb-fw' 'rt2x00-rt61-fw' 'rt2x00-rt71w-fw') replaces=('linux-firmware' 'kernel26-firmware' 'ar9170-fw' 'iwlwifi-1000-ucode' 'iwlwifi-3945-ucode' 'iwlwifi-4965-ucode' 'iwlwifi-5000-ucode' 'iwlwifi-5150-ucode' 'iwlwifi-6000-ucode' 'rt2870usb-fw' 'rt2x00-rt61-fw' 'rt2x00-rt71w-fw') source=("http://linux-libre.fsfla.org/pub/linux-libre/releases/$pkgver-gnu/linux-libre-$pkgver-gnu.tar.xz" "git://github.com/qca/open-ath9k-htc-firmware") md5sums=('120df29f88622dabf7015a22c7cc8e25' 'SKIP') prepare() { cd $srcdir/open-ath9k-htc-firmware # prepare toolchain to compile ath9k-htc firmware make toolchain } build() { cd $srcdir/open-ath9k-htc-firmware # create firmware folder to put the free firmware files there mkdir -p $pkgdir/usr/lib/firmware # compile ath9k-htc-firmware make -C target_firmware mv htc_{7010,9271}.fw $pkgdir/usr/lib/firmware cd $srcdir/linux-$pkgver # compile free firmware files of linux-libre source code make INSTALL_FW_PATH=$pkgdir/usr/lib/firmware firmware_install } package() { install -d -m755 $pkgdir/usr/share/licenses/$pkgname # move LICENSE.TXT from ath9k-htc firmware to linux-firmware license folder cd $srcdir/open-ath9k-htc-firmware-1.3.2 mv LICENSE.TXT $pkgdir/usr/share/licenses/$pkgname/LICENCE.atheros_firmware # move WHENCE file to linux-firmware license folder cd $srcdir/linux-$pkgver mv firmware/WHENCE $pkgdir/usr/share/licenses/$pkgname }