Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
FS#76442 - [gupnp-igd] 1.2.0-3 breaks other applications
Attached to Project:
Arch Linux
Opened by Philipp Hörist (lovetox) - Sunday, 06 November 2022, 07:08 GMT
Last edited by Toolybird (Toolybird) - Friday, 15 September 2023, 06:43 GMT
Opened by Philipp Hörist (lovetox) - Sunday, 06 November 2022, 07:08 GMT
Last edited by Toolybird (Toolybird) - Friday, 15 September 2023, 06:43 GMT
|
DetailsDescription:
The package gupnp-igd 1.2.0-3 contains unstable code which was not in an offical release yet, because of that many applications like gajim or dino break. Additional info: * package version(s) gupnp-igd 1.2.0-3 * link to upstream bug report, if any https://gitlab.gnome.org/GNOME/gupnp-igd/-/issues/9 |
This task depends upon
Closed by Toolybird (Toolybird)
Friday, 15 September 2023, 06:43 GMT
Reason for closing: Fixed
Additional comments about closing: We're now on gupnp-igd 1.6.0-1 so assuming fixed.
Friday, 15 September 2023, 06:43 GMT
Reason for closing: Fixed
Additional comments about closing: We're now on gupnp-igd 1.6.0-1 so assuming fixed.
Edit: I see new comment here [1] about an API break. So yeah, not good.
[1] https://gitlab.gnome.org/GNOME/gupnp-igd/-/merge_requests/9
Sorry for the minimal bug report, here a longer version
These are libs that provide introspection, there is something like a API version there. Im not actually too knowledgeable about the wording.
The problem is you cannot load 2 different versions into the same process.
So gajim depends on libsoup2 which has API version 2.4
gupnp-idg master depends on gupnp 1.6 which depends on libsoup3 API version 3.0
but the official released version of gupnp-idg depends on gupnp < 1.5 which dependend on libsoup2
i hope this makes the situation more clear, what needs to happen here in my opinion is the same which was done for libsoup
this package needs to be downgraded again to the official released version
and a new package has to be added with a different version number
Example libsoup
https://archlinux.org/packages/extra/x86_64/libsoup/
https://archlinux.org/packages/extra/x86_64/libsoup3/
gajim libsoup issue was previously reported here
FS#76305and fixed. And again, dino was also fixed hereFS#76317. What version of gajim and dino are you running? Please clarify.because i had no time, and we directly imported gupnp-idg for a small functionality i removed the code in Gajim, to work around the issue, because porting to libsoup3 is a big effort.
this "fix" now lets the application start again at least, and so probably the reporters considers it fixed.
But then users discovered that other dependencies of gajim also depend on gupnp-idg.
We depend on Farstream -> libnice -> gupnp-idg
Means everytime someone uses the audio call feature gajim crashes.
Disabling farstream and with that our audio call feature is not an option.
so essentially now all applications that use farstream or libnice and use libsoup2 are broken.
Its clear to me that the root cause for this is, that the package maintainer did not discover the api break, because the developers didnt make it clear.
So now that it is clear, lets fix it at the root.