From 1b34facb173b4eb5c55a409202d307d4db6cfa5e Mon Sep 17 00:00:00 2001 From: Jami Kettunen Date: Wed, 24 Mar 2021 20:17:55 +0200 Subject: [PATCH 1/4] New package: libqrtr-glib-1.0.0 --- common/shlibs | 1 + srcpkgs/libqrtr-glib-devel | 1 + srcpkgs/libqrtr-glib/template | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 120000 srcpkgs/libqrtr-glib-devel create mode 100644 srcpkgs/libqrtr-glib/template diff --git a/common/shlibs b/common/shlibs index 91221e6cff7a..e350a11cde88 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4011,3 +4011,4 @@ libbasu.so.0 basu-0.2.0_1 libXcomp.so.3 nx-libs-3.5.99.24_1 libXcompshad.so.3 nx-libs-3.5.99.24_1 libNX_X11.so.6 nx-libs-3.5.99.24_1 +libqrtr-glib.so.0 libqrtr-glib-1.0.0_1 diff --git a/srcpkgs/libqrtr-glib-devel b/srcpkgs/libqrtr-glib-devel new file mode 120000 index 000000000000..8e551037c5e7 --- /dev/null +++ b/srcpkgs/libqrtr-glib-devel @@ -0,0 +1 @@ +libqrtr-glib \ No newline at end of file diff --git a/srcpkgs/libqrtr-glib/template b/srcpkgs/libqrtr-glib/template new file mode 100644 index 000000000000..875ade48578b --- /dev/null +++ b/srcpkgs/libqrtr-glib/template @@ -0,0 +1,29 @@ +# Template file for 'libqrtr-glib' +pkgname=libqrtr-glib +version=1.0.0 +revision=1 +build_style=gnu-configure +build_helper=gir +configure_args="--disable-static + $(vopt_enable introspection)" +hostmakedepends="pkg-config" +makedepends="glib-devel" +short_desc="Qualcomm IPC Router protocol helper library" +maintainer="Jami Kettunen " +license="GPL-2.0-or-later, LGPL-2.1-or-later" +homepage="https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib" +distfiles="${FREEDESKTOP_SITE}/libqmi/${pkgname}-${version}.tar.xz" +checksum=30d879b2ade6f8f461def3a677755db5c0238babf688d5c83c03b3e6abe35cee +build_options="gir" +build_options_default="gir" + +libqrtr-glib-devel_package() { + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + vmove usr/share + } +} From b555014150b27ad172ca0882358ca527200973d7 Mon Sep 17 00:00:00 2001 From: Jami Kettunen Date: Tue, 1 Jun 2021 00:36:41 +0300 Subject: [PATCH 2/4] libqmi: enable support for QRTR. This allows for communication with Qualcomm modems present on more recent SoCs such as the Snapdragon 835 (MSM8998). --- srcpkgs/libqmi/template | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/libqmi/template b/srcpkgs/libqmi/template index ef48674f5b96..8b5387d9460b 100644 --- a/srcpkgs/libqmi/template +++ b/srcpkgs/libqmi/template @@ -1,13 +1,13 @@ # Template file for 'libqmi' pkgname=libqmi version=1.28.6 -revision=1 +revision=2 build_style=gnu-configure build_helper=gir -configure_args="--disable-static --enable-mbim-qmux +configure_args="--disable-static --enable-mbim-qmux --enable-qrtr $(vopt_enable introspection)" hostmakedepends="pkg-config" -makedepends="glib-devel libgudev-devel libmbim-devel" +makedepends="glib-devel libgudev-devel libmbim-devel libqrtr-glib-devel" short_desc="QMI modem protocol helper library" maintainer="Frank Steinborn " license="GPL-2.0-or-later, LGPL-2.1-or-later" From 29bf087688a5b0976b33b0749df9bfcb7fedc15a Mon Sep 17 00:00:00 2001 From: Jami Kettunen Date: Tue, 1 Jun 2021 00:07:10 +0300 Subject: [PATCH 3/4] ModemManager: enable qcom-soc plugin. This allows ModemManager to work with the modem on Qualcomm based boards. --- srcpkgs/ModemManager/template | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/ModemManager/template b/srcpkgs/ModemManager/template index 30b5dc01c066..51cc3097d643 100644 --- a/srcpkgs/ModemManager/template +++ b/srcpkgs/ModemManager/template @@ -1,12 +1,12 @@ # Template file for 'ModemManager' pkgname=ModemManager version=1.16.6 -revision=1 +revision=2 build_style=gnu-configure build_helper="gir" configure_args="--disable-static --with-polkit=permissive - --with-udev-base-dir=/usr/lib/udev $(vopt_enable gir introspection) - $(vopt_enable gir vala)" + --with-udev-base-dir=/usr/lib/udev --enable-plugin-qcom-soc + $(vopt_enable gir introspection) $(vopt_enable gir vala)" hostmakedepends="pkg-config autoconf $(vopt_if gir vala-devel) glib-devel libxslt-devel" makedepends="libglib-devel libgudev-devel polkit-devel libqmi-devel From 71ded15ea8564079b8487735bfb895bdefdd7cf1 Mon Sep 17 00:00:00 2001 From: Jami Kettunen Date: Sun, 6 Jun 2021 04:18:15 +0300 Subject: [PATCH 4/4] linux-firmware: subpackage for Qualcomm SoCs. --- srcpkgs/linux-firmware/template | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/srcpkgs/linux-firmware/template b/srcpkgs/linux-firmware/template index 66358c052182..badeb3735118 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-qcom" do_install() { make install FIRMWAREDIR=/usr/lib/firmware DESTDIR=$DESTDIR @@ -94,3 +95,11 @@ linux-firmware-network_package() { vmove usr/lib/firmware/qca } } + +linux-firmware-qcom_package() { + short_desc+=" - Qualcomm SoC blobs" + nostrip=yes + pkg_install() { + vmove usr/lib/firmware/qcom + } +}