From e6c4c7798b1955e3a453288b7d887ac8c7f47240 Mon Sep 17 00:00:00 2001 From: Jami Kettunen Date: Sun, 6 Jun 2021 04:18:15 +0300 Subject: [PATCH] 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. --- srcpkgs/linux-firmware-qualcomm | 1 + srcpkgs/linux-firmware/template | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 120000 srcpkgs/linux-firmware-qualcomm diff --git a/srcpkgs/linux-firmware-qualcomm b/srcpkgs/linux-firmware-qualcomm new file mode 120000 index 000000000000..9a0010a89de1 --- /dev/null +++ b/srcpkgs/linux-firmware-qualcomm @@ -0,0 +1 @@ +linux-firmware \ No newline at end of file diff --git a/srcpkgs/linux-firmware/template b/srcpkgs/linux-firmware/template index 66358c052182..6a296e863a1b 100644 --- a/srcpkgs/linux-firmware/template +++ b/srcpkgs/linux-firmware/template @@ -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 " @@ -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 + } +}