description='Broadcom Wireless driver for LTS kernel 5.15.x'
url='https://docs.broadcom.com/docs/12358410'

packager="Tnut <tnut@nutyx.org>"
contributors="Skythrew,Tnut"

makedepends=(kernel-515)

name=broadcom-wl-kernel-515
version=6.30.223.271
release=40

source=(https://github.com/Skythrew/broadcom-wl/releases/download/v1.0.0/broadcom-wl-source-v1.0.0.tar)

build() {
KERNEL_VERSION="$(basename /lib/modules/*)"
cd broadcom-wl
make -C /lib/modules/${KERNEL_VERSION}/build M=$(pwd)

install -Dm755 wl.ko \
$PKG/lib/modules/${KERNEL_VERSION}/kernel/drivers/net/wireless/wl.ko

xz $PKG/lib/modules/${KERNEL_VERSION}/kernel/drivers/net/wireless/wl.ko

#Blacklist some kernel modules
mkdir -pv $PKG/etc/modprobe.d

cat > $PKG/etc/modprobe.d/broadcom-wl-kernel-515.conf << EOF
# wireless drivers (conflict with Broadcom hybrid wireless driver 'wl')
blacklist ssb
blacklist bcma
blacklist b43
blacklist brcmsmac
EOF
echo "depmod -a ${KERNEL_VERSION}" > $PKGMK_ROOT/$name.post-install
}
