Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 587346 - media-libs/phonon-4.9.0, media-libs/phonon-gstreamer-4.9.0, and media-libs/phonon-vlc-0.9.0 stabilisation request
Summary: media-libs/phonon-4.9.0, media-libs/phonon-gstreamer-4.9.0, and media-libs/ph...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Stabilization (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo KDE team
URL:
Whiteboard:
Keywords: STABLEREQ
Depends on: 580304 584874 585228
Blocks:
  Show dependency tree
 
Reported: 2016-06-27 21:33 UTC by Michael Palimaka (kensington)
Modified: 2017-01-03 10:43 UTC (History)
1 user (show)

See Also:
Package list:
=media-libs/phonon-4.9.0 =media-libs/phonon-vlc-0.9.0 =media-libs/phonon-gstreamer-4.9.0
Runtime testing required: No
kensington: sanity-check+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Palimaka (kensington) gentoo-dev 2016-06-27 21:33:13 UTC
In preparation.
Comment 1 Fabian Köster 2016-06-28 07:55:45 UTC
This bug should also depend on bug #580304
Comment 2 Michael Palimaka (kensington) gentoo-dev 2016-07-09 19:31:37 UTC
A workaround was applied so bug #522880 no longer blocks.
Comment 3 Michael Palimaka (kensington) gentoo-dev 2016-07-09 19:34:31 UTC
(In reply to Fabian Köster from comment #1)
> This bug should also depend on bug #580304

This is not a regression compared to stable (as stable did not support multilib). I will attempt to resolve this bug but to the importance of this stabilisation if I cannot I will mask abi_x86_32 and keep 4.8.3 in tree too.
Comment 4 Johannes Huber (RETIRED) gentoo-dev 2016-07-10 16:57:51 UTC
ppc64 needs to be restored
Comment 5 Michael Palimaka (kensington) gentoo-dev 2016-07-13 18:17:48 UTC
Arch teams, please test and stabilise:

media-libs/phonon-4.9.0 alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 
media-libs/phonon-vlc-0.9.0 amd64 ppc ppc64 x86
media-libs/phonon-gstreamer-4.9.0 amd64 arm hppa ppc ppc64 x86

Thanks!
Comment 6 Michael Palimaka (kensington) gentoo-dev 2016-07-20 14:55:13 UTC
@qt, testing this upgrade on a stable system now gives an instant blocker:

[blocks B      ] <dev-qt/qtwebkit-4.10.4:4[gstreamer] ("<dev-qt/qtwebkit-4.10.4:4[gstreamer]" is blocking media-libs/phonon-gstreamer-4.9.0)

Any thoughts? Could we consider renaming the gstreamer flag there gstreamer010 defaulting to off?
Comment 7 Davide Pesavento (RETIRED) gentoo-dev 2016-07-21 04:13:10 UTC
(In reply to Michael Palimaka (kensington) from comment #6)
> @qt, testing this upgrade on a stable system now gives an instant blocker:

I forgot the exact details of this issue... I assume portage isn't smart enough to suggest a flag change in this case?

> Any thoughts? Could we consider renaming the gstreamer flag there
> gstreamer010 defaulting to off?

Renaming to gstreamer010 is actually a good idea, it would provide consistency with qt5 as an additional benefit. I'm more reluctant about turning it off by default... can't you do that on some kde profile?
Comment 8 Michael Palimaka (kensington) gentoo-dev 2016-07-21 09:19:25 UTC
(In reply to Davide Pesavento from comment #7)
> (In reply to Michael Palimaka (kensington) from comment #6)
> > @qt, testing this upgrade on a stable system now gives an instant blocker:
> 
> I forgot the exact details of this issue... I assume portage isn't smart
> enough to suggest a flag change in this case?

We added !<dev-qt/qtwebkit-4.10.4:4[gstreamer] to phonon-gstreamer, as the two packages use different versions of gstreamer which can cause a crash due to a symbol collision at runtime.

Indeed, portage is not smart enough to suggest the USE change. I forgot it doesn't even suggest rebuilding qtwebkit if the gstreamer USE flag was already toggled (by a change in IUSE default or otherwise).

> 
> > Any thoughts? Could we consider renaming the gstreamer flag there
> > gstreamer010 defaulting to off?
> 
> Renaming to gstreamer010 is actually a good idea, it would provide
> consistency with qt5 as an additional benefit. I'm more reluctant about
> turning it off by default... can't you do that on some kde profile?

Since USE toggling won't really help blocker resolution after all, let's leave the ebuild as is.

Any other ideas? Shall we just wear the blocker?
Comment 9 Davide Pesavento (RETIRED) gentoo-dev 2016-07-22 09:31:42 UTC
(In reply to Michael Palimaka (kensington) from comment #8)
> Indeed, portage is not smart enough to suggest the USE change. I forgot it
> doesn't even suggest rebuilding qtwebkit if the gstreamer USE flag was
> already toggled (by a change in IUSE default or otherwise).

don't you need --newuse for that?

> Any other ideas? Shall we just wear the blocker?

I have no other ideas. Apart from reverting the blocker and just warning users instead (with a message that they won't read). If only few packages are affected by the symbol collision, then maybe the blocker is more trouble than it's worth. Ultimately it's up to the kde team.
Comment 10 Michael Palimaka (kensington) gentoo-dev 2016-07-22 17:40:41 UTC
amd64/x86 stable
Comment 11 Michael Palimaka (kensington) gentoo-dev 2016-07-22 18:23:48 UTC
alpha/ia64/sparc, media-libs/phonon has no stable revdeps on your arch (including phonon backends, so even if it were used it wouldn't do anything) so feel free to consider if it still makes sense to keep stable on your arch.

hppa, same as above except one backend is stable, media-libs/phonon-gstreamer.
Comment 12 ta2002 2016-07-24 04:43:24 UTC
Looks like I found the right bug. :)

# emerge -Dpu world

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  NS    ] media-plugins/gst-plugins-flac-1.6.3:1.0::gentoo [0.10.31-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-taglib-1.6.3:1.0::gentoo [0.10.31-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-cdparanoia-1.6.3:1.0::gentoo [0.10.36-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-libs/gst-plugins-ugly-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] USE="nls -orc" 840 KiB
[ebuild  NS    ] media-plugins/gst-plugins-lame-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-dvdread-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-a52dec-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] USE="-orc" 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-mad-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-x264-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] 0 KiB
[ebuild  N     ] media-plugins/gst-plugins-libav-1.6.3:1.0::gentoo  USE="-libav -orc" 7,521 KiB
[ebuild  NS    ] media-plugins/gst-plugins-mpeg2dec-1.6.3:1.0::gentoo [0.10.19-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-assrender-1.6.3:1.0::gentoo [0.10.23-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-faad-1.6.3:1.0::gentoo [0.10.23-r2:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-opus-1.6.3:1.0::gentoo [0.10.23-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-resindvd-1.6.3:1.0::gentoo [0.10.23-r1:0.10::gentoo] 0 KiB
[ebuild  NS    ] media-plugins/gst-plugins-meta-1.6.3:1.0::gentoo [0.10-r10:0.10::gentoo] USE="X a52 aac alsa cdda dvd ffmpeg flac lame libass mp3 mpeg ogg opus taglib theora vorbis x264 -dts -dv -dvb -http -jack -libvisual -mms -modplug -oss -pulseaudio -v4l -vaapi -vcd -vpx -wavpack" 0 KiB
[ebuild     U  ] media-libs/phonon-4.9.0::gentoo [4.7.2::gentoo] USE="gstreamer qt4 qt5 vlc (-aqua) -debug -designer -pulseaudio (-zeitgeist)" 315 KiB
[ebuild     U  ] media-libs/phonon-gstreamer-4.9.0::gentoo [4.7.2::gentoo] USE="alsa qt4 qt5 -debug -network" 75 KiB
[ebuild     U  ] media-libs/phonon-vlc-0.9.0::gentoo [0.7.2::gentoo] USE="qt4 qt5 -debug" 59 KiB
[blocks B      ] <dev-qt/qtwebkit-4.10.4:4[gstreamer] ("<dev-qt/qtwebkit-4.10.4:4[gstreamer]" is blocking media-libs/phonon-gstreamer-4.9.0)

Total: 19 packages (3 upgrades, 1 new, 15 in new slots), Size of downloads: 8,807 KiB
Conflict: 1 block (1 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (media-libs/phonon-gstreamer-4.9.0:0/0::gentoo, ebuild scheduled for merge) pulled in by
    >=media-libs/phonon-gstreamer-4.9.0[qt4?,qt5?] (>=media-libs/phonon-gstreamer-4.9.0[qt4,qt5]) required by (media-libs/phonon-4.9.0:0/0::gentoo, ebuild scheduled for merge)

  (dev-qt/qtwebkit-4.8.6-r1:4/4::gentoo, installed) pulled in by
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/knotify-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/libkcddb-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kioclient-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/okular-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (app-office/calligra-2.9.11:4/4::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdebase-desktoptheme-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/libkdcraw-15.08.3:4/15.08::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/konquest-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/libkmahjongg-4.14.3:4/4.14::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-base/kdelibs-4.14.20-r2:4/4.14::local, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ktouch-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/libksane-15.08.3-r1:4/15.08::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdebase-data-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kspaceduel-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kwalletd-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kquitapp-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/solid-runtime-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kgoldrunner-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kurifilter-plugins-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kolf-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kfile-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/jovie-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kreversi-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/phonon-kde-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/libkdegames-4.14.3-r1:4/4.14::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kpasswdserver-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdebase-menu-icons-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ktraderclient-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdesu-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-base/katepart-4.14.3:4/4.14::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kstart-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kcolorchooser-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-misc/skanlite-1.1-r1:4/4::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/svgpart-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/palapeli-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ksirk-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/lskat-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdebase-menu-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kolourpaint-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ksudoku-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kubrick-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kiconfinder-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdebugdialog-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ksnakeduel-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (dev-python/PyQt4-4.11.4-r1:0/0::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/plasma-runtime-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ktimezoned-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/ksaneplugin-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (app-office/calligra-l10n-2.9.11:4/4::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kreadconfig-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/keditfiletype-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/renamedlg-plugins-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/libkexiv2-15.08.3:4/15.08::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (app-cdr/k3b-2.0.3-r2:4/4::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kdegraphics-mobipocket-15.12.3-r1:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kqtquickcharts-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-base/kactivities-4.13.3-r2:4/4.13::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kmimetypefinder-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/knewstuff-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kcmshell-15.12.3:4/15.12::gentoo, installed)
    >=dev-qt/qtwebkit-4.8.5:4 required by (kde-apps/kmahjongg-15.12.3:4/15.12::gentoo, installed)
    dev-qt/qtwebkit:4 required by (app-misc/nixnote2-2.0_beta7:0/2::temp, installed)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages


I note that qtwebkit-4.10.4 is unstable (and only available on amd64). So what is the recommended solution for this?
Comment 13 josef.95 2016-07-24 09:05:13 UTC
(In reply to ta2002 from comment #12)
> Looks like I found the right bug. :)
> 
> # emerge -Dpu world
> 
...................................
> [blocks B      ] <dev-qt/qtwebkit-4.10.4:4[gstreamer]
> ("<dev-qt/qtwebkit-4.10.4:4[gstreamer]" is blocking
> media-libs/phonon-gstreamer-4.9.0)
> 
> Total: 19 packages (3 upgrades, 1 new, 15 in new slots), Size of downloads:
> 8,807 KiB
> Conflict: 1 block (1 unsatisfied)
> 
>  * Error: The above package list contains packages which cannot be
>  * installed at the same time on the same system.
> 
.............................. 
> 
> For more information about Blocked Packages, please refer to the following
> section of the Gentoo Linux x86 Handbook (architecture is irrelevant):
> 
> https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages
> 
> 
> I note that qtwebkit-4.10.4 is unstable (and only available on amd64). So
> what is the recommended solution for this?

Heh, this is not a bug :)
Please try for help on the forums first --> https://forums.gentoo.org/viewtopic-t-1048642.html
You should adjust your gstreamer useflag for dev-qt/qtwebkit:4 to
<dev-qt/qtwebkit-4.10.4:4 -gstreamer
in /etc/portage/package.use
Comment 14 Joerg Schaible 2016-07-27 11:44:54 UTC
An alternative is to use only the vlc backend only and configure phonon with -gstreamer. According to the Amerok team it has anyway some limitations compared to vlc. That way you can keep qtwebkit with gstreamer support.
Comment 15 dE 2016-08-25 15:24:37 UTC
phonon-gstreamer-4.9.0 claims

!<dev-qt/qtwebkit-4.10.4:4[gstreamer]

But dev-qt/qtwebkit-4.10.4 is masked.
Comment 16 Michael Palimaka (kensington) gentoo-dev 2016-08-25 15:25:54 UTC
(In reply to dE from comment #15)
> phonon-gstreamer-4.9.0 claims
> 
> !<dev-qt/qtwebkit-4.10.4:4[gstreamer]
> 
> But dev-qt/qtwebkit-4.10.4 is masked.

Current stable qtwebkit is not a problem, it just needs the gstreamer USE flag disabled.
Comment 17 dE 2016-08-25 16:06:08 UTC
(In reply to Michael Palimaka (kensington) from comment #16)
> (In reply to dE from comment #15)
> > phonon-gstreamer-4.9.0 claims
> > 
> > !<dev-qt/qtwebkit-4.10.4:4[gstreamer]
> > 
> > But dev-qt/qtwebkit-4.10.4 is masked.
> 
> Current stable qtwebkit is not a problem, it just needs the gstreamer USE
> flag disabled.

That's kind of odd (a USE requires a unmask). It looks more like a typo in the ebuild.

Anyway, thanks for the tip. It's compiling now.
Comment 18 Tobias Klausmann (RETIRED) gentoo-dev 2016-09-27 09:08:48 UTC
Stable on alpha.
Comment 19 Jeroen Roovers (RETIRED) gentoo-dev 2016-10-02 08:11:39 UTC
Stable for HPPA.
Comment 20 Agostino Sarubbo gentoo-dev 2016-10-12 15:46:32 UTC
it fails on ppc:

  dependency.bad [fatal]        14                                                                                                                                                                                                                                             
   media-libs/phonon/phonon-4.9.0.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0)                                                                                                                                                                                        
['kde-frameworks/extra-cmake-modules:5']
Comment 21 Agostino Sarubbo gentoo-dev 2016-10-13 09:47:56 UTC
ppc stable
Comment 22 Markus Meier gentoo-dev 2016-11-13 19:17:13 UTC
arm stable
Comment 23 Johannes Huber (RETIRED) gentoo-dev 2016-12-29 16:24:58 UTC
ia64/sparc dropped to testing.

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fa3f6eb996f587fb09b8111b9578136969079f2b
Comment 24 Agostino Sarubbo gentoo-dev 2017-01-03 10:43:36 UTC
ppc64 stable. Closing.