roger-router does not start, unresolved symbols
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
librm (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Jammy |
Fix Released
|
High
|
Unassigned | ||
roger-router (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Impact
------
A mismatch between the versions of roger router and librm in Ubuntu 22.04 LTS make it so that roger-router won't start.
This was caused because Debian reverted the version of librm using a "really" version number. We need to revert that revert.
Test Case
---------
sudo apt install roger-router
Try to run the Roger Router app (it uses the binary name /usr/bin/roger)
What Could Go Wrong
-------------------
Nothing else in Ubuntu uses librm.
It is a library used by Roger Router and 2 similar command line utilities that aren't packaged in Ubuntu or Debian currently.
https:/
For the purposes of what is already in Ubuntu 22.04 LTS, shipping the correct version of librm is clearly the best fix.
[racb] However there may be users linking to librm from their own local builds, and bumping librm will regress them. On balance bumping seems like the best idea still, but this is a known path to regression if such users exist.
Other Info
----------
This has been fixed in Debian Unstable and Ubuntu 22.10 by building a newer version of librm.
Debian didn't have the issue as badly because Roger Router 2.4 was only in Experimental until August 2022.
Original Bug Report
-------------------
This is what I get when trying to start roger-router:
~$ roger
roger: symbol lookup error: roger: undefined symbol: rm_router_
The reason is obvious, librm0 is out of date.
The version in Impish was newer. Why has this been done?
The same problem exists in Debian, it looks like the configuration was just copied without even trying if the program starts at all.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: roger-router 2.4.0-1
ProcVersionSign
Uname: Linux 5.15.0-40-generic x86_64
ApportVersion: 2.20.11-0ubuntu82.1
Architecture: amd64
CasperMD5CheckR
CurrentDesktop: KDE
Date: Sat Jul 2 17:46:09 2022
InstallationDate: Installed on 2017-04-19 (1899 days ago)
InstallationMedia: Kubuntu 17.04 "Zesty Zapus" - Release amd64 (20170412)
SourcePackage: roger-router
UpgradeStatus: Upgraded to jammy on 2022-04-29 (64 days ago)
Changed in roger-router (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in librm (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → High |
status: | Triaged → Fix Released |
Changed in roger-router (Ubuntu): | |
status: | Triaged → Fix Released |
Changed in roger-router (Ubuntu Jammy): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in librm (Ubuntu Jammy): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in roger-router (Ubuntu Jammy): | |
status: | Triaged → In Progress |
Changed in librm (Ubuntu Jammy): | |
status: | Triaged → In Progress |
description: | updated |
description: | updated |
no longer affects: | roger-router (Ubuntu Jammy) |
summary: |
- roger-router does not start, unres. symbols + roger-router does not start, unresolved symbols |
Output of ldd -d -r /usr/bin/roger
undefined symbol: rm_router_ load_journal_ finish (/usr/bin/roger) load_voice_ mail_async (/usr/bin/roger) load_voice_ mail_finish (/usr/bin/roger) load_journal_ async (/usr/bin/roger)
undefined symbol: rm_router_
undefined symbol: rm_journal_free (/usr/bin/roger)
undefined symbol: rm_router_
undefined symbol: rm_router_