Bug 1092647 (qt-gstreamer-1.2)

Summary: qt-gstreamer: upgrade to GStreamer 1 version
Product: [Fedora] Fedora Reporter: Kevin Kofler <kevin>
Component: qt-gstreamerAssignee: Kevin Kofler <kevin>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: low Docs Contact:
Priority: low    
Version: rawhideCC: alekcejk, rdieter
Target Milestone: ---Keywords: FutureFeature, Patch
Target Release: ---   
Hardware: All   
OS: Linux   
URL: https://github.com/detrout/qt-gstreamer/tree/1.0-proposed
Whiteboard:
Fixed In Version: qt-gstreamer-1.2.0-1.fc22 Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-07-24 13:38:23 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1092641, 1092652, 1092654, 1092655, 1092659    

Description Kevin Kofler 2014-04-29 16:17:39 UTC
We currently ship the qt-gstreamer for GStreamer 0.10. There's a branch for GStreamer 1.x:
https://github.com/detrout/qt-gstreamer/tree/1.0-proposed
We should upgrade Rawhide's phonon-backend-gstreamer to a snapshot from that branch (or a release if it happens soon).

Packages using QtGStreamer also need to be updated to the new version, see the bugs depending on this bug (because they need to be processed in that order, but the dependency also goes the other way because the dependent packages will be broken until updated, so it should be done in a coordinated way).

Comment 1 Kevin Kofler 2014-04-29 16:28:26 UTC
> We should upgrade Rawhide's phonon-backend-gstreamer to a snapshot from that
> branch (or a release if it happens soon).

Obviously, I mean Rawhide's qt-gstreamer (copy&paste error, sorry).

Comment 2 Kevin Kofler 2014-05-14 00:23:14 UTC
The gstreamer-1.0-proposed branch has now been merged into the upstream master:
http://cgit.freedesktop.org/gstreamer/qt-gstreamer/
so that is now the version we want.

Comment 3 nucleo 2014-06-24 17:14:48 UTC
qt-gstreamer-1.1.90 scratch build http://koji.fedoraproject.org/koji/taskinfo?taskID=7072512

Maybe something wrong with sonames, so.0 links to so.1.1.90 there

/usr/lib/libQtGLib-2.0.so.0 -> libQtGLib-2.0.so.1.1.90
/usr/lib/libQtGStreamer-1.0.so.0 -> libQtGStreamer-1.0.so.1.1.90
/usr/lib/libQtGStreamerUi-1.0.so.0 -> libQtGStreamerUi-1.0.so.1.1.90
/usr/lib/libQtGStreamerUtils-1.0.so.0 -> libQtGStreamerUtils-1.0.so.1.1.90
/usr/lib/libQt5GLib-2.0.so.0 -> libQt5GLib-2.0.so.1.1.90
/usr/lib/libQt5GStreamer-1.0.so.0 -> libQt5GStreamer-1.0.so.1.1.90
/usr/lib/libQt5GStreamerQuick-1.0.so.0 -> libQt5GStreamerQuick-1.0.so.1.1.90
/usr/lib/libQt5GStreamerUi-1.0.so.0 -> libQt5GStreamerUi-1.0.so.1.1.90
/usr/lib/libQt5GStreamerUtils-1.0.so.0 -> libQt5GStreamerUtils-1.0.so.1.1.90

Comment 4 nucleo 2014-07-09 07:19:35 UTC
The same in released qt-gstreamer-1.2.0 http://nucleo.fedorapeople.org/qt-gstreamer-1.2.0-1.fc22.src.rpm

http://koji.fedoraproject.org/koji/taskinfo?taskID=7119820

/usr/lib/libQtGStreamer-1.0.so.0 -> libQtGStreamer-1.0.so.1.2.0

Comment 5 Kevin Kofler 2014-07-20 02:19:43 UTC
That's easy to fix, the soversions are defined here:
http://cgit.freedesktop.org/gstreamer/qt-gstreamer/tree/src/QGst/CMakeLists.txt#n138
but really, this needs to be fixed upstream. (It looks like they use bugzilla.gnome.org to track bugs. :-( )

Comment 6 Kevin Kofler 2014-07-21 20:10:29 UTC
Actually, this doesn't look wrong, just unusual. The library still has a new soname compared to the old GStreamer 0.10 version because "libQtGStreamer-1.0.so.0" contains "-1.0". They chose to use .so.0 for the soname and the version number 1.2.0 for the fully-versioned name. This is not a versioning system that libtool would ever produce, but CMake allows it, and it shouldn't cause ill effects.

Comment 7 Kevin Kofler 2014-07-24 13:38:23 UTC
Built for Rawhide and F21 Branched. (Thanks nucleo for the updated specfile.)