summaryrefslogtreecommitdiff
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD77
1 files changed, 54 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 1206765..208e25b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,12 +9,18 @@
pkgname=linux-libre-firmware
pkgver=1.3.1
-pkgrel=1
+pkgrel=2
pkgdesc='Firmware files for Linux-libre'
arch=(any)
url='https://jxself.org/firmware'
license=(GPL3)
-makedepends=(arm-linux-gnueabi-gcc arm-none-eabi-gcc cmake sh-elf-gcc sh-elf-newlib xtensa-elf-gcc)
+makedepends=(arm-linux-gnueabi-gcc # av7110
+ arm-none-eabi-gcc # aica
+ avr-gcc avr-libc dfu-util # atusb
+ sh-elf-gcc sh-elf-newlib cmake # carl9170fw
+ xtensa-elf-gcc # ath9k_htc
+)
+optdepends=('dfu-util: to flash the atusb firmware')
provides=(linux-firmware)
conflicts=(linux-firmware
linux-firmware-git
@@ -29,36 +35,61 @@ conflicts=(linux-firmware
rt2870usb-fw
rt2x00-rt61-fw
rt2x00-rt71w-fw
- amd-ucode
openfwwf
ath9k-htc-firmware)
options=(!buildflags !makeflags)
-source=("$url/$pkgname-$pkgver.tar.lz"{,.asc}
- 0001-Add-offline-files-and-a-toolchain-option-in-Makefile.patch)
-sha512sums=('d827ec7024b4900dcdf6af8cdd4e72b02596d0ade5c2262460cd573785300498e6aa655b9a59cd22e38a6a787826a564ae33acfac52e68df1d082445e66f18df'
- 'SKIP'
- '1aa4b3a463c0d24f295df2ea13e30d3b11a1af7abef3e03558036b07143b3262178a3b7ab6cc0cc7c255044f833e7df9a3cb18b98978e55737852fe0185dc22e')
+source=(
+ "https://jxself.org/firmware/$pkgname-$pkgver.tar.lz"{,.asc}
+ 0001-Update-carl9170-to-latest-upstream.patch
+ 0002-Add-firmware-for-the-ATUSB-IEEE-802.15.4-USB-Adapter.patch
+ 0003-Update-INSTALL-document.patch
+ 0004-atusb-Build-updates.patch
+ 0006-Makefile-Change-spaces-for-atusb-to-tab.patch
+ 0007-Makefile-Add-atusb-to-all.patch
+ 0008-Makefile-Set-shell-to-bin-bash.patch
+)
+b2sums=('14819ab3f0582d13c8e0024d9e67738ca77cf6aadb7f5c9b603892a4d1e11b09b4efdefc76a6c94a84b0c54b486410fa75028df5b6dab56d6ba8aabe18f81feb'
+ 'SKIP'
+ '6ddd6cbe4cd02e98a992188b8cfe1b534950f8835e33ec8921c1eb08fb082b612a6183c440bbbb17cef38e338e9a994df0515f3a59f2e39130bf5d8ffa0ff52b'
+ '2ea6ce1111d288e2e0b5e141f05a10f96494cd2747ca135448e4ad4b6ca65ffc593b37fd6af294bfebb5e98ffa192f8b45401d1149171c3b6455f41a4e50092f'
+ '787cd84ab0b6811e22cd6486bacfc5b196cd3b1645ea30ec541e8b4536fea90b41826e0435b4e136a0d5a80c4880e34135ded0173a7ef1616671356c4b309ddd'
+ 'dc76474982273f64613a8637122176e62fd3ac0a7104bd496e9b23f130626e1133692e2d354b540bb60c7b305e9262269183dd5bd0d0dec8e1a82733912b11b4'
+ '2ac961369744e19c037490820480d16449390cc3b1b0497d3105ec1242b93c86f0001561b2b1b530f11110d9c52542a0541c2be679d105a563f0a5b3e28d5773'
+ 'fc265216531b2f6dcd7822da184a2ac701897b8ac2145530afd0f375805ad559d939ed3d8758dd333eab3226bfb52fcb2ff016001a8865937e33eea9615bb416'
+ '0c425324adb026d1b274a0d4a818697f5a64b5b605efacaf1369f6a95225c37fbf088214eeec4c2e45d1f9676ba14d8afd7a92cb3cf2661bcef46d9bbb60aebc')
validpgpkeys=('F611A908FFA165C699584ED49D0DB31B545A3198') # Jason Self
-prepare() {
- cd $srcdir/$pkgname-$pkgver/src
+prepare(){
+ cd $pkgname-$pkgver/src
- patch -p1 -i $srcdir/0001-Add-offline-files-and-a-toolchain-option-in-Makefile.patch
+ local src
+ for src in "${source[@]}"; do
+ src="${src%%::*}"
+ src="${src##*/}"
+ [[ $src = *.patch ]] || continue
+ echo "Applying patch $src..."
+ patch -Np1 < "$srcdir/$src"
+ done
- # Build carl9170 with the default config
- sed '71s/autogen.sh/autogen.sh --alldefconfig/' -i Makefile
-}
-
-build() {
- cd $srcdir/$pkgname-$pkgver
- make toolchains= -C src
+ # Use our cross compilers and build carl9170fw with the default config
+ sed -e 's|$PWD/../toolchain/inst/bin/||g' \
+ -e 's|${CMAKE_SOURCE_DIR}/toolchain/inst/bin/||g' \
+ -e '/CMAKE_FIND_ROOT_PATH/d' \
+ -e 's/: ath9k_htc_toolchain$/:/' \
+ -e 's/: carl9170fw-toolchain$/:/' \
+ -e '/cd carl9170fw && .\/autogen.sh$/ s/$/ --alldefconfig/' \
+ -i Makefile \
+ ath9k_htc/target_firmware/configure \
+ carl9170fw/extra/sh-elf-linux.cmake
}
-package() {
- cd $srcdir/$pkgname-$pkgver
+build(){
+ make -C $pkgname-$pkgver/src
+}
- install -dm755 $pkgdir/usr/lib/firmware
- make -C src prefix=$pkgdir/usr/lib/firmware install
+package(){
+ cd $pkgname-$pkgver/src
- install -Dm644 src/WHENCE $pkgdir/usr/share/licenses/$pkgname/WHENCE
+ make prefix=$pkgdir/usr/lib/firmware install
+ install -Dm644 WHENCE $pkgdir/usr/share/licenses/$pkgname/WHENCE
}