git » modemmanager.git » commit da2ef7f

1.24.0-1

author Jan Alexander Steffens (heftig)
2025-04-11 01:41:22 UTC
committer Jan Alexander Steffens (heftig)
2025-04-11 01:41:22 UTC
parent c571047515403241d7a1591b01f92f17235d5441

1.24.0-1

.SRCINFO +36 -8
.nvchecker.toml +6 -0
0001-Fix-gtk-doc-build.patch +148 -0
PKGBUILD +40 -15
keys/pgp/3A948E16E8860C68CD68441D734614319E26A433.asc +13 -0
keys/pgp/A814D09B9C5BC01945A64308AECE0239C6606AD5.asc +52 -0

diff --git a/.SRCINFO b/.SRCINFO
index 00c69ce..38c9e4b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,51 +1,79 @@
 pkgbase = modemmanager
 	pkgdesc = Mobile broadband modem management service
-	pkgver = 1.22.0
+	pkgver = 1.24.0
 	pkgrel = 1
 	url = https://www.freedesktop.org/wiki/Software/ModemManager/
 	arch = x86_64
-	license = GPL2
-	license = LGPL2.1
+	license = GPL-2.0-or-later
+	license = LGPL-2.1-or-later
 	checkdepends = python-dbus
 	checkdepends = python-gobject
 	makedepends = bash-completion
 	makedepends = git
+	makedepends = glib2-devel
 	makedepends = gobject-introspection
 	makedepends = gtk-doc
 	makedepends = meson
+	makedepends = systemd
 	makedepends = vala
+	depends = bash
+	depends = gcc-libs
+	depends = glib2
+	depends = glibc
+	depends = hicolor-icon-theme
 	depends = libgudev
 	depends = libmbim
 	depends = libqmi
+	depends = libqrtr-glib
 	depends = mobile-broadband-provider-info
 	depends = polkit
 	depends = ppp
-	depends = systemd
-	source = git+https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git#commit=03f786ce66360d67c669f4f122f8aa458e6f01ea
-	b2sums = SKIP
+	depends = systemd-libs
+	source = git+https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git?signed#tag=1.24.0
+	source = 0001-Fix-gtk-doc-build.patch
+	validpgpkeys = A814D09B9C5BC01945A64308AECE0239C6606AD5
+	validpgpkeys = 3A948E16E8860C68CD68441D734614319E26A433
+	b2sums = 71728bbd6abda4b88c24b7ba727f809fbe84db556ceab914bd1e3982e009ea5992da4214a8efc6ac76b6ebd9f6727f3da287d4c8206e37d97b405ea74e970963
+	b2sums = 71dbf56ddd8a7786514b082ff4f5a652e4b9bd8c45f63a2580f23f4d5acece22f406cf43892b82f62ca8d3916c435bec7c493a62fcaf40414971f090c3088d79
 
 pkgname = modemmanager
+	license = GPL-2.0-or-later
+	depends = bash
+	depends = gcc-libs
+	depends = glib2
+	depends = glibc
+	depends = hicolor-icon-theme
 	depends = libgudev
 	depends = libmbim
 	depends = libqmi
+	depends = libqrtr-glib
 	depends = mobile-broadband-provider-info
 	depends = polkit
 	depends = ppp
-	depends = systemd
+	depends = systemd-libs
+	depends = libmm-glib=1.24.0-1
+	depends = libmm-glib.so
 	depends = libgudev-1.0.so
 	depends = libglib-2.0.so
 	depends = libgobject-2.0.so
 	depends = libgio-2.0.so
 	depends = libgmodule-2.0.so
 	depends = libmbim-glib.so
-	depends = libmm-glib.so
 	depends = libqmi-glib.so
 	depends = libsystemd.so
 	optdepends = usb_modeswitch: install if your modem shows up as a storage drive
 
 pkgname = libmm-glib
 	pkgdesc = ModemManager library
+	license = LGPL-2.1-or-later
+	depends = gcc-libs
+	depends = glib2
 	depends = libglib-2.0.so
 	depends = libgobject-2.0.so
 	depends = libgio-2.0.so
+	depends = glibc
 	provides = libmm-glib.so
+
+pkgname = modemmanager-docs
+	pkgdesc = Mobile broadband modem management service (documentation)
+	depends = 
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 0000000..a197fee
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,6 @@
+[modemmanager]
+source = "git"
+git = "https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git"
+include_regex = '\d+\.\d*[02468]\.\d+'
+from_pattern = '-([a-z])'
+to_pattern = '\1'
diff --git a/0001-Fix-gtk-doc-build.patch b/0001-Fix-gtk-doc-build.patch
new file mode 100644
index 0000000..9ee6093
--- /dev/null
+++ b/0001-Fix-gtk-doc-build.patch
@@ -0,0 +1,148 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
+Date: Fri, 11 Apr 2025 03:20:09 +0200
+Subject: [PATCH] Fix gtk-doc build
+
+Fix a duplicate `id` and the inclusions of gdbus docs.
+---
+ .../api/ModemManager-dbus-reference.xml       | 46 +++++++++----------
+ docs/reference/api/meson.build                |  5 ++
+ 2 files changed, 28 insertions(+), 23 deletions(-)
+
+diff --git a/docs/reference/api/ModemManager-dbus-reference.xml b/docs/reference/api/ModemManager-dbus-reference.xml
+index d6237242a814..815b0628310c 100644
+--- a/docs/reference/api/ModemManager-dbus-reference.xml
++++ b/docs/reference/api/ModemManager-dbus-reference.xml
+@@ -92,7 +92,7 @@
+       This object also controls any process-wide operation, such as the log
+       level being used by the daemon.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.xml"/>
+   </chapter>
+ 
+   <chapter id="ref-dbus-object-modem">
+@@ -129,74 +129,74 @@
+       or the
+       <link linkend="gdbus-org.freedesktop.ModemManager1.Modem.ModemCdma">CDMA interface</link>.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Simple.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.ModemCdma.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Messaging.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Location.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Time.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Voice.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.CellBroadcast.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Firmware.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Sar.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Signal.xml"/>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Oma.xml"/>
+-    <!--xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Contacts.xml"/-->
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Simple.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.ModemCdma.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Messaging.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Location.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Time.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Voice.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.CellBroadcast.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Firmware.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Sar.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Signal.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Oma.xml"/>
++    <!--xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Contacts.xml"/-->
+   </chapter>
+ 
+   <chapter id="ref-dbus-object-bearer">
+     <title>The <literal>/org/freedesktop/ModemManager/Bearers</literal> objects</title>
+     <para>
+       Bearer objects are owned and managed by specific
+       <link linkend="ref-dbus-object-modem">Modem</link> objects. A single Modem
+       may expose one or more Bearer objects, which can then be used to get the
+       modem into connected state.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Bearer.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Bearer.xml"/>
+   </chapter>
+ 
+   <chapter id="ref-dbus-object-sim">
+     <title>The <literal>/org/freedesktop/ModemManager/SIMs</literal> objects</title>
+     <para>
+       Broadband modems usually need a SIM card to operate. Each
+       <link linkend="ref-dbus-object-modem">Modem</link> object will therefore
+       expose up to one SIM object, which allows SIM-specific actions such as PIN
+       unlocking.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Sim.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Sim.xml"/>
+   </chapter>
+ 
+   <chapter id="ref-dbus-object-sms">
+     <title>The <literal>/org/freedesktop/ModemManager/SMSs</literal> objects</title>
+     <para>
+       Modems implementing the
+       <link linkend="gdbus-org.freedesktop.ModemManager1.Modem.Messaging">Messaging interface</link>
+       will export one SMS object for each SMS stored in the device.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Sms.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Sms.xml"/>
+   </chapter>
+ 
+   <chapter id="ref-dbus-object-call">
+     <title>The <literal>/org/freedesktop/ModemManager/Calls</literal> objects</title>
+     <para>
+       Modems implementing the
+       <link linkend="gdbus-org.freedesktop.ModemManager1.Modem.Voice">Voice interface</link>
+       will export one Call object for each Call managed in the device.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Call.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Call.xml"/>
+   </chapter>
+ 
+-  <chapter id="ref-dbus-object-call">
++  <chapter id="ref-dbus-object-cbm">
+     <title>The <literal>/org/freedesktop/ModemManager/CBM</literal> objects</title>
+     <para>
+       Modems implementing the
+       <link linkend="gdbus-org.freedesktop.ModemManager1.Modem.CellBroadcast">Cell Broadcast interface</link>
+       will export one CBM object for each Cell Broadcast message received by the device.
+     </para>
+-    <xi:include href="../../../../libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Call.xml"/>
++    <xi:include href="mm-gdbus-doc-org.freedesktop.ModemManager1.Cbm.xml"/>
+   </chapter>
+ 
+ </part>
+diff --git a/docs/reference/api/meson.build b/docs/reference/api/meson.build
+index d7c420c7cc1b..2c02648a7130 100644
+--- a/docs/reference/api/meson.build
++++ b/docs/reference/api/meson.build
+@@ -22,17 +22,22 @@ expand_content_files = [
+   'ModemManager-overview.xml',
+   # FIXME: workaround because only strings can be included and not custom targets (gen_docs)
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Bearer.xml',
++  generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Call.xml',
++  generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Cbm.xml',
++  generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.CellBroadcast.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Firmware.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Location.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Messaging.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.ModemCdma.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Oma.xml',
++  generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Sar.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Signal.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Simple.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Time.xml',
++  generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Voice.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Sim.xml',
+   generated_build_dir / 'mm-gdbus-doc-org.freedesktop.ModemManager1.Sms.xml',
diff --git a/PKGBUILD b/PKGBUILD
index 86985ab..bbe840f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,48 +5,60 @@ pkgbase=modemmanager
 pkgname=(
   modemmanager
   libmm-glib
+  modemmanager-docs
 )
-pkgver=1.22.0
+pkgver=1.24.0
 pkgrel=1
 pkgdesc="Mobile broadband modem management service"
 url="https://www.freedesktop.org/wiki/Software/ModemManager/"
 arch=(x86_64)
 license=(
-  GPL2
-  LGPL2.1
+  GPL-2.0-or-later
+  LGPL-2.1-or-later
 )
 depends=(
+  bash
+  gcc-libs
+  glib2
+  glibc
+  hicolor-icon-theme
   libgudev
   libmbim
   libqmi
+  libqrtr-glib
   mobile-broadband-provider-info
   polkit
   ppp
-  systemd
+  systemd-libs
 )
 makedepends=(
   bash-completion
   git
+  glib2-devel
   gobject-introspection
   gtk-doc
   meson
+  systemd
   vala
 )
 checkdepends=(
   python-dbus
   python-gobject
 )
-_commit=03f786ce66360d67c669f4f122f8aa458e6f01ea  # tags/1.22.0^0
-source=("git+https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git#commit=$_commit")
-b2sums=('SKIP')
-
-pkgver() {
-  cd ModemManager
-  git describe --tags | sed 's/-rc/rc/;s/[^-]*-g/r&/;s/-/+/g'
-}
+source=(
+  "git+https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git?signed#tag=${pkgver/[a-z]/-&}"
+  0001-Fix-gtk-doc-build.patch
+)
+b2sums=('71728bbd6abda4b88c24b7ba727f809fbe84db556ceab914bd1e3982e009ea5992da4214a8efc6ac76b6ebd9f6727f3da287d4c8206e37d97b405ea74e970963'
+        '71dbf56ddd8a7786514b082ff4f5a652e4b9bd8c45f63a2580f23f4d5acece22f406cf43892b82f62ca8d3916c435bec7c493a62fcaf40414971f090c3088d79')
+validpgpkeys=(
+  A814D09B9C5BC01945A64308AECE0239C6606AD5 # Aleksander Morgado <aleksandermj@chromium.org>
+  3A948E16E8860C68CD68441D734614319E26A433 # Dan Williams <dan@ioncontrol.co>
+)
 
 prepare() {
   cd ModemManager
+  git apply -3 ../0001-Fix-gtk-doc-build.patch
 }
 
 build() {
@@ -73,11 +85,12 @@ _pick() {
 }
 
 package_modemmanager() {
+  license=(GPL-2.0-or-later)
   depends+=(
+    "libmm-glib=$pkgver-$pkgrel" libmm-glib.so
     libgudev-1.0.so
     libg{lib,object,io,module}-2.0.so
     libmbim-glib.so
-    libmm-glib.so
     libqmi-glib.so
     libsystemd.so
   )
@@ -93,16 +106,28 @@ package_modemmanager() {
   _pick libmm usr/lib/libmm-glib.so*
   _pick libmm usr/lib/pkgconfig
   _pick libmm usr/share/gir-1.0
-  _pick libmm usr/share/gtk-doc/html/libmm-glib
   _pick libmm usr/share/vala
+  _pick docs usr/share/gtk-doc
 }
 
 package_libmm-glib() {
   pkgdesc="ModemManager library"
-  depends=(libg{lib,object,io}-2.0.so)
+  license=(LGPL-2.1-or-later)
+  depends=(
+    gcc-libs
+    glib2 libg{lib,object,io}-2.0.so
+    glibc
+  )
   provides=(libmm-glib.so)
 
   mv libmm/* "$pkgdir"
 }
 
+package_modemmanager-docs() {
+  pkgdesc+=" (documentation)"
+  depends=()
+
+  mv docs/* "$pkgdir"
+}
+
 # vim:set sw=2 sts=-1 et:
diff --git a/keys/pgp/3A948E16E8860C68CD68441D734614319E26A433.asc b/keys/pgp/3A948E16E8860C68CD68441D734614319E26A433.asc
new file mode 100644
index 0000000..daaa7cc
--- /dev/null
+++ b/keys/pgp/3A948E16E8860C68CD68441D734614319E26A433.asc
@@ -0,0 +1,13 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZ2IwgRYJKwYBBAHaRw8BAQdASRERNSS2Vu3KxTFE3t2A9FovZ5hb0gMnRHwh
+MhgUekG0IERhbiBXaWxsaWFtcyA8ZGFuQGlvbmNvbnRyb2wuY28+iJkEExYKAEEW
+IQQ6lI4W6IYMaM1oRB1zRhQxniakMwUCZ2IwgQIbAwUJBaOagAULCQgHAgIiAgYV
+CgkICwIEFgIDAQIeBwIXgAAKCRBzRhQxniakM0k1AQDyd9NCPau66PPlmijrvr3W
+LXUK5W2Wo1vECVwucbQyxAD/bhLvVD5tjjBot35pep2X3QfxM8I+iq5OKGPLcm7C
+aAO4OARnYjCBEgorBgEEAZdVAQUBAQdAjYn4lv7Tf2ScYpCN43iyu5pw5bze4MI4
+59rcC516rhoDAQgHiH4EGBYKACYWIQQ6lI4W6IYMaM1oRB1zRhQxniakMwUCZ2Iw
+gQIbDAUJBaOagAAKCRBzRhQxniakM6a1AP9QxqdL3LWytHf/EAOGq8ktKs5NOmAC
+S8EAuH8ATOXhagEA57obLqLikI36/Vd6gwaJmfW99CH6DuIb93KRN9XxzQY=
+=q3dL
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/keys/pgp/A814D09B9C5BC01945A64308AECE0239C6606AD5.asc b/keys/pgp/A814D09B9C5BC01945A64308AECE0239C6606AD5.asc
new file mode 100644
index 0000000..f555c0d
--- /dev/null
+++ b/keys/pgp/A814D09B9C5BC01945A64308AECE0239C6606AD5.asc
@@ -0,0 +1,52 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+MGUY
+=+Ikk
+-----END PGP PUBLIC KEY BLOCK-----