Overview

Request 1139342 accepted

KDE developers recommend that distros do not include this package as it is buggy, unmaintained and archived.

This version is known to cause the bug https://bugs.kde.org/show_bug.cgi?id=445196 because it does not contain the patch which fixes it.
The version at https://build.opensuse.org/package/show/KDE:Unstable:Frameworks/phonon4qt5-backend-gstreamer contains the patch and fixes the bug. (of course, this is not a solution, as that repository is unstable and cannot be added to the repository list)
The official word from KDE is that distros should not use this, but it was installed by default for me. To quote the KDE developers and maintainers of this package:

"Phonon gstreamer shouldn't be used at all - it hasn't been the recommended backend of phonon for probably half a decade
...Apparently something is still using it, or people in https://bugs.kde.org/show_bug.cgi?id=445196 wouldn't be complaining that they're still experiencing the issue because this project hasn't gotten a release with the fix.
...Well, their distro may be failing them or they may be choosing gstreamer.
...If this repo is officially unmaintained and we recommend avoiding it, perhaps it should be marked as such and archived. Not doing so is probably confusing users, and perhaps distros as well."

The source repository has accordingly been archived.

Alternatively to deleting it, I would be happy to provide a patched version of this one, but since the KDE devs said distros shouldn't use it, I thought it best to request deletion first. Please let me know if you'd like me to provide said patched version.


Fabian Vogt's avatar

Agreed, but some other phonon backend (probably phonon4qt5-backend-vlc) needs to be installed by default then. Can you add a Recommends to phonon4qt5?


pallas wept's avatar

I'll get right on it.


pallas wept's avatar

I took a look at this and phonon4qt5 subpackage libphonon4qt5 has a 'recommends phonon4qt5-backend', which both this package and phonon4qt5-backend-vlc provide - probably how this one is installed by default (although the vlc backend is not). As such, I think that the existing recommends there should cover it (because the -vlc backend will be the only remaining provider of phonon4qt5-backend) so I guess I probably don't need to change it? But perhaps it would be better if it were more specific? Let me know the right path to take.

Sorry if I'm 'doing it wrong', I'm just a rookie around here with time to spare and a desire to help out, but I might make newbie mistakes.


Fabian Vogt's avatar

Yeah, in that case it should be fine.


pallas wept's avatar

Thanks Fabian, you're always so helpful. Have a great day.


Dominique Leuenberger's avatar

sr#1139656 (to devel prj) to fix patterns-microos-desktop-kde



Fabian Vogt's avatar

I already submitted https://build.opensuse.org/request/show/1139634 earlier


pallas wept's avatar

As they say: Great minds think alike!

I just got an email from the staging bot which said there were two failures:

Generated from http://botmaster.suse.de:8153/go/tab/build/detail/AdiChecker.Factory/54118/Run/1/Run#tab-console

phonon4qt5-backend-gstreamer provides phonon4qt5-backend required by kamerka also provided by phonon4qt5-backend-vlc -> ignoring

phonon4qt5-backend-gstreamer provides phonon4qt5-backend-gstreamer required by patterns-kalpa-base

Error: missing alternative provides for phonon4qt5-backend-gstreamer

The first one seems not to be a real failure, and it does say that it saw the other provider (the vlc backend) and "ignoring" so I guess that one is a false alarm, and does not require further action... but the second one didn't see the vlc backend for some reason - if I understand correctly, it is specifically requiring the backend-gstreamer backend, not just -backend.

I'm afraid this is a little bit "above my paygrade", which is a subtle way of saying I don't really know enough about this, and especially, I don't feel like I have the authority, to take the proper action. I presume similar treatment to your above requests is in order for the kalpa pattern, but I don't feel like I should be playing with that. I don't want to overstep my bounds.

I hope one of you might advise me on this, or take a look at it yourself if you would prefer. I'm sorry to bother you with this, but I just don't want to do the wrong thing, with an important package like that.



pallas wept's avatar

You guys are absolutely legendary. Thanks so much. If any of you have any suggestions as to how I could better help with packaging, or even you'd prefer I just don't, please do let me know. I'm really keen to help out, I love TW, it's the best of the many *nix I've used since Solaris in '95, (no offence to SLES which paid my bills for a long time haha) and I'd like to give a little something back, and maybe lighten your load a little bit.


Илья Индиго's avatar

I urge you to NOT remove this package from Factory!

The problems that are prescribed to this package are either wayland related or not reproducible by accident, except if you don't know how to reproduce them.

But when trying to install the vlc backend I get the following.

LC_ALL=en sudo zypper in --details phonon4qt5-backend-vlc

Loading repository data... Reading installed packages... Resolving package dependencies...

The following 19 NEW packages are going to be installed:

libBasicUsageEnvironment2 2023.11.30-1.1 x86_64 Oss openSUSE

libUsageEnvironment3 2023.11.30-1.1 2023.11.30-1.1 x86_64 Oss openSUSE

liba52-0 0.8.0-1.2 x86_64 Oss openSUSE

libavutil56_70 4.4.4-1699.13.pm.1 x86_64 Packman http://packman.links2linux.de

libdca0 0.0.7+2-1.3 x86_64 Oss openSUSE

libdvbpsi10 1.3.3-1.15 x86_64 Oss openSUSE

libebml5 1.4.5-2.1 x86_64 Oss openSUSE

libgroupsock30 2023.11.30-1.1 x86_64 Oss openSUSE

libliveMedia112 2023.11.30-1.1 2023.11.30-1.1 x86_64 Oss openSUSE

libmatroska7 1.7.1-1.4 x86_64 Oss openSUSE

libmfx1 23.2.2-2.1 x86_64 Oss openSUSE

libplacebo264 5.264.1-1.4 x86_64 Oss openSUSE

libpostproc55_9 4.4.4.4-1699.13.pm.1 x86_64 Packman http://packman.links2linux.de

libschroedinger-1_0-0 1.0.11-11.23 x86_64 Oss openSUSE

libvlc5 3.0.20-1699.5.pm.12 x86_64 Packman http://packman.links2linux.de

libvlccore9 3.0.20-1699.5.pm.12 x86_64 Packman http://packman.links2linux.de

phonon4qt5-backend-vlc 0.11.3-1.17 x86_64 Oss openSUSE

phonon4qt5-backend-vlc-lang 0.11.3-1.17 noarch Oss openSUSE

vlc-noX 3.0.20-1699.5.pm.12 x86_64 Packman http://packman.links2linux.de

19 new packages to install.

Overall download size: 10.1 MiB. Already cached: 0 B. After the operation, additional 47.7 MiB will be used.

1 An extra 50 MB of dependencies, including vlc, which I do NOT need on my system.

2 Libraries from ffmpeg 4.4.4 libavutil56_70 and libpostproc55_9.

I consider the latter to be a clear problem, since phonon4qt5-backend-gstreamer and ffmpegthumbs5 work fine with ffmpeg 6.1.1, and this package needs the deprecated libraries from ffmpeg4.

I'd also like to mention a strange dependency in KDE on gstreamer-plugins-good in the gwenview5 application, which is not even mentioned in the package recommendations.

Without gstreamer-plugins, the gwenview5 image viewer does not play video files and it is impossible for the user to guess that he needs gstreamer-plugins for that.

So KDE is already dependent on gstreamer and in this situation gstreamer is much preferable for me.


Fabian Vogt's avatar

Reality is that this is abandoned upstream, hasn't received any fixes for ages and won't in the future. If there is something wrong with the vlc backend, it needs to be fixed.


pallas wept's avatar

I can relate to this: all other things aside, I'd prefer to be using gstreamer as a backend myself, and have no real need for VLC. When I first looked at this, my intention was to package required patches into this package, to fix the bugs I've run into... but following the links regarding those patches, the KDE devs were pretty clear that distros should not use it at all, so that's why I filed a deletion request instead. I'm sorry it's causing problems.

Re: issue 1 - The extra disk space required by VLC and its deps is something I can't help much with, that's really a part of the decision made by KDE to change backend, so, way over my head. I'm sorry!

The packman dependencies were a concern, too - we don't want to have everything break for people who aren't using packman. That being said, I checked it out and all of those packman dependencies do exist here on the official repos. I'm guessing that's a hangover from 'opi codecs', but not a problem.

Re: issue 2 - I notice those deprecated FFMPEG libs are also dependencies of a few other packages, seems we're having a hard time shaking them. The vlc-beta package on Packman doesn't have those dependencies, though, so at least from the vlc side, and for this package: when we get an updated vlc, and its matching updated vlc-noX (which is required by phonon4q5-backend-vlc, and is the source of the requirement of those deprecated libs), that should remove the requirement for the deprecated libs, and the updated versions will replace them.

I'll be happy to provide any help I can in meeting that end, just let me know what you'd like me to do. Sorry about this, I didn't mean to cause any trouble. I'll take a look at the gwenview package, too, if you'd like? I imagine it should be a minor change to add a Recommends: to that package. Anything I can do to help, just let me know.


pallas wept's avatar

As they say, "Less talk, more action" so I went ahead and made the changes you suggested for the gwenview package: https://build.opensuse.org/request/show/1140614 It's up to that package's maintainers now.


pallas wept's avatar

Hi Ilya,

FYI I have revoked the above-mentioned request to add gstreamer-plugins-good to gwenview. The reason is simple - when this gstreamer backend is removed, gwenview will use the vlc backend, and that will play the videos, without need for gstreamer-plugins-*. The gwenview package requires the libphonon4qt5 package, which recommends phonon4qt5-backend, which was formerly provided by the gstreamer backend, and after this change is complete, that recommendation will be filled by the vlc backend, so gwenview video playback will work 'out of the box'.

See the link above to the now-revoked request for the discussion that led to this decision/action, and some details (but not all, I did a lot) of the testing I did to make extra sure it will work for you as intended and anticipated/expected.

I know you're not a huge fan of VLC and the extra diskspace, but the good new is that you'll gain a few MB when you remove this defunct backend, and gwenview will 'just work'. I hope this improves the outcome for you somewhat.


Илья Индиго's avatar

Thank you! vlc in exchange for removing gstreamer-plugins is acceptable.


pallas wept's avatar

While doing something unrelated on my PC, I noticed this package is also in the Plasma pattern package. I couldn't see any current requests so I think I might have missed a spot here. I went ahead and filed https://build.opensuse.org/request/show/1141093 in the hopes of saving you some effort, I'm sorry if I'm 'doing it wrong'!

Request History
pallas wept's avatar

pallaswept created request

KDE developers recommend that distros do not include this package as it is buggy, unmaintained and archived.

This version is known to cause the bug https://bugs.kde.org/show_bug.cgi?id=445196 because it does not contain the patch which fixes it.
The version at https://build.opensuse.org/package/show/KDE:Unstable:Frameworks/phonon4qt5-backend-gstreamer contains the patch and fixes the bug. (of course, this is not a solution, as that repository is unstable and cannot be added to the repository list)
The official word from KDE is that distros should not use this, but it was installed by default for me. To quote the KDE developers and maintainers of this package:

"Phonon gstreamer shouldn't be used at all - it hasn't been the recommended backend of phonon for probably half a decade
...Apparently something is still using it, or people in https://bugs.kde.org/show_bug.cgi?id=445196 wouldn't be complaining that they're still experiencing the issue because this project hasn't gotten a release with the fix.
...Well, their distro may be failing them or they may be choosing gstreamer.
...If this repo is officially unmaintained and we recommend avoiding it, perhaps it should be marked as such and archived. Not doing so is probably confusing users, and perhaps distros as well."

The source repository has accordingly been archived.

Alternatively to deleting it, I would be happy to provide a patched version of this one, but since the KDE devs said distros shouldn't use it, I thought it best to request deletion first. Please let me know if you'd like me to provide said patched version.


Saul Goodman's avatar

licensedigger accepted review


Factory Auto's avatar

factory-auto added phonon4qt5-backend-gstreamer as a reviewer

submitter not devel maintainer


Factory Auto's avatar

factory-auto accepted review

ok


Ana Guerrero's avatar

anag+factory set openSUSE:Factory:Staging:L as a staging project

Being evaluated by staging project "openSUSE:Factory:Staging:L"


Ana Guerrero's avatar

anag+factory accepted review

Picked "openSUSE:Factory:Staging:L"


Ana Guerrero's avatar

anag+factory added factory-staging as a reviewer

Being evaluated by group "factory-staging"


Ana Guerrero's avatar

anag+factory accepted review

Unstaged from project "openSUSE:Factory:Staging:L"


Ana Guerrero's avatar

anag+factory set openSUSE:Factory:Staging:M as a staging project

Being evaluated by staging project "openSUSE:Factory:Staging:M"


Ana Guerrero's avatar

anag+factory accepted review

Picked "openSUSE:Factory:Staging:M"


Dominique Leuenberger's avatar

dimstar_suse added factory-staging as a reviewer

Being evaluated by group "factory-staging"


Dominique Leuenberger's avatar

dimstar_suse accepted review

Unstaged from project "openSUSE:Factory:Staging:M"


Dominique Leuenberger's avatar

dimstar_suse added openSUSE:Factory:Staging:adi:9 as a reviewer

Being evaluated by staging project "openSUSE:Factory:Staging:adi:9"


Dominique Leuenberger's avatar

dimstar_suse accepted review

Picked "openSUSE:Factory:Staging:adi:9"


Christophe Marin's avatar

krop accepted review

This will break soon when phonon-qt6 gets submitted, let's get rid of this without delay


Ana Guerrero's avatar

anag+factory accepted review

Staging Project openSUSE:Factory:Staging:adi:9 got accepted.


Ana Guerrero's avatar

anag+factory approved review

Staging Project openSUSE:Factory:Staging:adi:9 got accepted.


Ana Guerrero's avatar

anag+factory accepted request

Staging Project openSUSE:Factory:Staging:adi:9 got accepted.

openSUSE Build Service is sponsored by