# shellcheck shell=bash disable=SC2034,SC2154
# Packager: Didier Spaier didieratslintdotfr

pkgname=b43-firmware
pkgver=6.30.163.46
pkgrel=2slint
arch=fw
source=("https://github.com/minios-linux/b43-firmware/releases/download/b43-firmware/broadcom-wl-$pkgver.tar.bz2")
url="https://web.archive.org/web/20180201170335/https://wireless.wiki.kernel.org/en/users/drivers/b43"

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"b43-firmware (firmware for b43 chipsets)"
""
"Broadcom wireless chip firmware for b43-based devices."
""
""
""
""
""
""
""
)

build() {
  cd "$startdir/src" || return 1
  local wlobj
  wlobj="$(find . -maxdepth 2 -type f -name "broadcom-wl-*.wl_apsta.o" | head -n 1)"
  if [ -z "$wlobj" ]; then
    wlobj="$(find . -maxdepth 2 -type f -name "wl_apsta.o" | head -n 1)"
  fi
  if [ -z "$wlobj" ]; then
    echo "Could not find wl_apsta.o in extracted sources."
    echo "Remove stale broadcom-wl-$pkgver.tar.bz2 and retry."
    return 1
  fi
  chown root:root "$wlobj"

  mkdir -p "$PKG/lib/firmware"
  b43-fwcutter -w "$PKG/lib/firmware" "$wlobj" || return 1
  chmod 0755 "$PKG/lib/firmware/b43"

  mkdir -p "$PKG/usr/doc/$pkgname-$pkgver"
  cp -a "$startdir/README" "$PKG/usr/doc/$pkgname-$pkgver/"
}
