From 1a32f618031d9e6ead0aaf4355d8912c6b8f3393 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 00000000000..9a0010a89de --- /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 66358c05218..6a296e863a1 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 + } +}