File PKGBUILD of Package aic8800-dkms
# Maintainer: Franck Duriez <franck@duriez.info>
_pkgbase=aic8800
pkgname=aic8800-dkms
pkgver=1.0.8
pkgrel=1
pkgdesc="Kernel modules for BrosTrend AX300 WiFi 6"
arch=('any')
url="https://linux.brostrend.com/troubleshooting/source-code/"
license=('GPL-2.0-only')
depends=('udev' 'dkms')
makedepends=('dos2unix')
conflicts=("${_pkgbase}")
source=(
"aic8800-dkms-1.0.8.tar.gz"
'0001-Make-CONFIG_RFTEST-n-valid.patch'
'0002-fix-linux-6.19-build.patch'
'0003-Fix-kernel-logs.patch'
)
sha512sums=(
'SKIP'
'748daf3a5590c4348919d64df26fda2102b5c638bd461ce4eebeda9030157cee30c130ede971396b11cac8a8a069dc185e2e8345f42b918cc8de600a824d7571'
'bcd288004aff5f58ef0e534192f5778d1477fbbfb52fb50111c804785cb0dd367cff56b9814db8c9089896dd6809c111a11d2b1ee8ac2df04afdaf4589be0a06'
'e6b2eb9b140c55587e188c6edea0887aa8d27fa4989e8f6601b39fe3604ddd62f0845be79b0069ef4afd6f851afe7d6ca423856451ae082bcf4158203dc0d2c1'
)
prepare() {
cd "${pkgname}-${pkgver}/usr/src/${_pkgbase}-${pkgver}"
dos2unix */*.{c,h}
patch -Np1 -i ../../../../0001-Make-CONFIG_RFTEST-n-valid.patch -d .
# patch -Np1 -i ../../../../0002-fix-linux-6.19-build.patch -d .
patch -Np1 -i ../../../../0003-Fix-kernel-logs.patch -d .
}
package() {
# Copy udev rules
install -dm 755 "${pkgdir}/usr/lib/udev/rules.d"
install -m 644 "${srcdir}/${pkgname}-${pkgver}/lib/udev/rules.d/aic.rules" "${pkgdir}/usr/lib/udev/rules.d/99-aic-modeswitch.rules"
# Copy device firmware
install -dm 755 "${pkgdir}/usr/lib/firmware"
cp -dr --no-preserve=ownership "${srcdir}/${pkgname}-${pkgver}/lib/firmware/${_pkgbase}DC" "${pkgdir}/usr/lib/firmware"
cp -dr --no-preserve=ownership "${srcdir}/${pkgname}-${pkgver}/lib/firmware/${_pkgbase}D80" "${pkgdir}/usr/lib/firmware"
# Copy source and dkms config
install -dm 755 "${pkgdir}/usr/src"
cp -dr --no-preserve=ownership "${srcdir}/${pkgname}-${pkgver}/usr/src/${_pkgbase}-${pkgver}" "${pkgdir}/usr/src"
}