linux-firmware: subpackage for Qualcomm SoCs.

Split out the 20 MB of QCOM SoC blobs into it's own subpackage which can
be installed as needed on these ARM platforms.

As the modem remoteprocessor needs this FW for WLAN to work on e.g.
SDM845 also bring this in with linux-firmware-network for armv7/aarch64
targets.
This commit is contained in:
Jami Kettunen 2021-06-06 04:18:15 +03:00 committed by Érico Nogueira Rolim
parent 2adf7e0f43
commit 1a32f61803
2 changed files with 17 additions and 2 deletions

View file

@ -0,0 +1 @@
linux-firmware

View file

@ -1,7 +1,7 @@
# Template file for 'linux-firmware'
pkgname=linux-firmware
version=20210511
revision=1
revision=2
depends="${pkgname}-amd>=${version}_${revision} ${pkgname}-network>=${version}_${revision}"
short_desc="Binary firmware blobs for the Linux kernel"
maintainer="Érico Nogueira <ericonr@disroot.org>"
@ -13,7 +13,8 @@ python_version=3
nostrip=yes
subpackages="linux-firmware-amd linux-firmware-broadcom
linux-firmware-intel linux-firmware-nvidia linux-firmware-network"
linux-firmware-intel linux-firmware-nvidia linux-firmware-network
linux-firmware-qualcomm"
do_install() {
make install FIRMWAREDIR=/usr/lib/firmware DESTDIR=$DESTDIR
@ -72,6 +73,11 @@ linux-firmware-nvidia_package() {
linux-firmware-network_package() {
short_desc+=" - network"
depends="linux-firmware-broadcom>=${version}_${revision}"
case "$XBPS_TARGET_MACHINE" in
armv7*|aarch64*)
depends+=" linux-firmware-qualcomm>=${version}_${revision}"
;;
esac
nostrip=yes
pkg_install() {
vmove usr/lib/firmware/3com
@ -94,3 +100,11 @@ linux-firmware-network_package() {
vmove usr/lib/firmware/qca
}
}
linux-firmware-qualcomm_package() {
short_desc+=" - Qualcomm SoC blobs"
nostrip=yes
pkg_install() {
vmove usr/lib/firmware/qcom
}
}