On Fri, Aug 05, 2022 at 11:17:19AM +0100, Laurence Tratt wrote: > I updated my amd64 snapshot & packages this morning and quodlibet now > refuses to load: > > $ quodlibet > (io.github.quodlibet.QuodLibet:63315): libsoup-ERROR **: 11:07:18.501: > libsoup2 symbols detected. Using libsoup2 and libsoup3 in the same process is > not supported. > zsh: trace trap (core dumped) quodlibet > > Which looks a bit odd as only devel/libsoup is listed as a direct dependency > in the Makefile and `pkg_info -S` doesn't list it either: > > $ pkg_info -S quodlibet > Information for inst:quodlibet-4.4.0p0 > > Signature: > quodlibet-4.4.0p0,8,@desktop-file-utils-0.26,@gstreamer1-plugins-good-1.20.3,@gstreamer1-plugins-libav-1.20.3,@gtk-update-icon-cache-3.24.34,@libsoup-2.74.2,@py3-cairo-1.21.0,@py3-dbus-1.2.18p0,@py3-feedparser-6.0.10,@py3-gobject3-3.42.2,@py3-musicbrainzngs-0.7.1p2,@py3-mutagen-1.45.1p0,@python-3.9.13p1,@xine-lib-1.2.12p2 > > If I try deleting libsoup2 I end up with quodlibet as a dependency: > > $ doas pkg_delete libsoup-2.74.2 > can't delete libsoup-2.74.2 without deleting darktable-3.6.1 > geoclue2-2.6.0p2 inkscape-1.2.1 osm-gps-map-1.1.0p3 quodlibet-4.4.0p0 > webkitgtk4-2.36.5 yelp-42.1 > > And if I try deleting libsoup3: > > $ doas pkg_delete libsoup3-3.0.7 > can't delete libsoup3-3.0.7 without deleting gstreamer1-plugins-good-1.20.3 > gvfs-1.50.2 > Delete them as well ? [y/N/a] y > can't delete gvfs-1.50.2 without deleting gstreamer1-plugins-base-1.20.3 > thunar-4.16.11p0 > Delete them as well ? [y/N/a] y > can't delete gstreamer1-plugins-base-1.20.3 without deleting > gstreamer1-plugins-bad-1.20.3 gstreamer1-plugins-libav-1.20.3 > gstreamer1mm-1.10.0p7 libreoffice-7.3.5.2v0 opencv-4.6.0 > phonon-backend-gstreamer-4.10.0p1 pulseaudio-16.1 qtmultimedia-5.15.5 > webkitgtk4-2.36.5 yelp-42.1 > > Fortunately it seems that simply updating RUN_DEPENDS from libsoup to > libsoup3 solves the problem and I end up with a quodlibet that runs > (although I'm slightly unsure *why* this solves things, as I don't know > where quodlibet would pick up the impact of RUN_DEPENDS, but that's probably > my ignorance). If someone who understands this could check whether this > change is sensible or not, I'd be grateful! Patch at the end of this email.
I think having an RDEP on libsoup or libsoup3 is just wrong. What's the rational for this? > Laurie > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/audio/quodlibet/Makefile,v > retrieving revision 1.39 > diff -u -p -u -r1.39 Makefile > --- Makefile 11 Mar 2022 18:20:29 -0000 1.39 > +++ Makefile 5 Aug 2022 10:14:56 -0000 > @@ -3,7 +3,7 @@ COMMENT= audio player and tagger for GTK > MODPY_EGG_VERSION= 4.4.0 > DISTNAME= quodlibet-${MODPY_EGG_VERSION} > PORTROACH= skipv:release-${MODPY_EGG_VERSION} > -REVISION= 0 > +REVISION= 1 > > CATEGORIES= audio > > @@ -25,7 +25,7 @@ RUN_DEPENDS= audio/py-musicbrainzngs${MO > > # others > RUN_DEPENDS+= devel/desktop-file-utils \ > - devel/libsoup \ > + devel/libsoup3 \ > multimedia/gstreamer1/plugins-good \ > multimedia/gstreamer1/plugins-libav \ > multimedia/xine-lib \ > -- Antoine