imsd/packaging
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf 540ced4e32
ofonod: keep VoiceCallManager published across imsd restarts; enable on install
GNOME Calls 50.0 builds one origin per appearance of the modem's
VoiceCallManager interface and never disconnects a removed origin's
CallAdded handler, so every withdraw/re-add cycle leaves a stale handler
behind: calls announced twice after one cycle, a SIGBUS on freed memory
after a few (measured on a Fairphone 6). Withdrawing the interface on
every imsd restart or registration drop therefore cost the only incoming
call path on Phosh, where Calls runs as the session's daemon.

List the interface permanently. Registration is reported through the
modem's Online property and enforced in Dial, which now fails with
"imsd is not registered" or "imsd is not running". Only this daemon's own
restart (org.ofono vanishing) still cycles the origin, and the README says
to restart Calls after that.

Installing the opt-in imsd-ofono subpackage now enables imsd-ofonod (a
systemd preset plus the wants symlink, like imsd.service in the main
package), and imsd-dialerd's autostart is limited to KDE so a Phosh
session does not run the Plasma shim.

Verified on the FP6 under Phosh with GNOME Calls' autostarted daemon:
outgoing call, incoming call answered on the lock screen, then an imsd
restart under the running Calls (Online changes only, no origin cycle)
followed by another incoming call added once and answered.
2026-09-20 16:58:42 +02:00
..
80-imsd-ofono.preset ofonod: keep VoiceCallManager published across imsd restarts; enable on install 2026-09-20 16:58:42 +02:00
80-imsd.preset packaging: drop the aport; fp6-img installs the published apk 2026-09-02 16:08:21 +02:00
90_imsd-ofono.gschema.override ofonod: GNOME Calls backend over org.ofono for Phosh and GNOME Mobile 2026-09-20 16:07:46 +02:00
APKBUILD ofonod: keep VoiceCallManager published across imsd restarts; enable on install 2026-09-20 16:58:42 +02:00
APKBUILD.binary ofonod: keep VoiceCallManager published across imsd restarts; enable on install 2026-09-20 16:58:42 +02:00
build-package.sh ofonod: GNOME Calls backend over org.ofono for Phosh and GNOME Mobile 2026-09-20 16:07:46 +02:00
ims-pdn-up.sh ims-pdn-up: retry the profile lookup, never reuse a stale APN-string bearer 2026-09-20 16:07:46 +02:00
imsd-dialerd.desktop ofonod: keep VoiceCallManager published across imsd restarts; enable on install 2026-09-20 16:58:42 +02:00
imsd-ofonod.service ofonod: GNOME Calls backend over org.ofono for Phosh and GNOME Mobile 2026-09-20 16:07:46 +02:00
imsd.service ims-pdn-up: log mmcli errors, gate on registration, configurable ip-type 2026-09-01 18:10:04 +02:00
make-bin-tarball.sh ofonod: keep VoiceCallManager published across imsd restarts; enable on install 2026-09-20 16:58:42 +02:00
make-sysroot.sh imsd 0.2.7 — initial public snapshot 2026-07-22 23:04:21 +02:00
net.catcrafts.IMS1.conf imsd 0.2.7 — initial public snapshot 2026-07-22 23:04:21 +02:00
org.kde.modem.daemon.desktop packaging: drop the aport; fp6-img installs the published apk 2026-09-02 16:08:21 +02:00
org.ofono.conf ofonod: GNOME Calls backend over org.ofono for Phosh and GNOME Mobile 2026-09-20 16:07:46 +02:00