On Fri, 27 Jun 2025 at 17:30:05 -0400, Jeremy Bícha wrote:
libgstreamer1.0-dev has set Multi-Arch: same, but beginning with
gstreamer 1.26, Gst-1.0.gir varies across architectures. See
https://launchpad.net/bugs/2115325 where this issue was originally
reported for more details.
As I noted in the Launchpad bug, I was unable to co-install
libgstreamer1.0-dev on older Ubuntu releases. Perhaps the
installability issue was fixed with the various gobject-introspection
improvements that were done for trixie (#1029957 etc.).
Yes, that probably hid the issue by making it practically impossible to
co-install libgstreamer1.0-dev on dissimilar architectures until
recently.
Based on my reading of
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023591#28 , I guess
we could try to move Gst-1.0.gir to
/usr/lib/${DEB_HOST_MULTIARCH}/gir-1.0 for trixie.
That comes with a risk of breaking code-generation by tools that have
not yet been updated to search /usr/lib/${DEB_HOST_MULTIARCH}/gir-1.0,
which might be an unacceptable risk at this point in the freeze process.
In *forky*, I think the GStreamer team should move Gst-1.0.gir and
GstAudio-1.0.gir to /usr/lib/${DEB_HOST_MULTIARCH}/gir-1.0 (and those
binding generators will just have to be fixed); but in trixie, I think
it would be a safer solution to remove Multi-Arch: same from
libgstreamer1.0-dev, similar to libgstreamer-plugins-base1.0-dev.
smcv