#46558 closed update (fixed)
phonon-backend-gstreamer update to 4.8.2 and qt5 support
Reported by: | RJVB (René Bertin) | Owned by: | mkae (Marko Käning) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | haspatch | Cc: | springermac (Jonathan Springer), mkae (Marko Käning), michaelld (Michael Dickens) |
Port: | phonon-backend-gstreamer |
Description
This patch updates phonon-backend-gstreamer to the current version 4.8.2, and introduces the subport qt5-phonon-backend-gstreamer which builds the code for Qt5 .
Attachments (4)
Change History (35)
comment:1 Changed 10 years ago by mkae (Marko Käning)
Cc: | mk@… added |
---|
comment:3 Changed 10 years ago by springermac (Jonathan Springer)
Could we make this depend on gstreamer1-gst-plugins-good instead of gstreamer1-gst-plugins-base so there is actual functionality out of the box?
comment:4 Changed 10 years ago by RJVB (René Bertin)
That's going to add quite a few dependencies, I see.
Since you appear to know these projects: are we talking about build dependencies or runtime dependencies?
If you are implying that the phonon gstreamer backend needs the "good plugins" in order to serve any purpose (i.e. produce even the simplest of beeps), then yes, it might be useful to pull in those instead of more minimum dependencies. If not and we're talking about runtime dependencies, it should maybe remain an optional addition.
comment:5 Changed 10 years ago by springermac (Jonathan Springer)
Yes the phonon-backend-gstreamer port needs the gstreamer1-gst-plugins-good port to be able to play or process any audio or video.
The phonon-backend-gstreamer port would depend only on the gstreamer1-gst-plugins-good port which depends on the gstreamer1-gst-plugins-base port and gstreamer1 port.
comment:6 Changed 10 years ago by RJVB (René Bertin)
I just installed port:gstreamer1-gst-plugins-good but the phonon examples still do nothing for me. Should phonon or the gstreamer backend be rebuilt with gstreamer1-gst-plugins-good in place?
Also, gstreamer1-gst-plugins-good depends on more than just gstreamer1-gst-plugins-base and gstreamer1, which was my point.
comment:7 Changed 10 years ago by RJVB (René Bertin)
See https://trac.macports.org/ticket/46658 . Do you have suggestions how to configure pulseaudio properly, or what other gstreamer plugin to use?
comment:8 Changed 10 years ago by springermac (Jonathan Springer)
Could you add this to at least the qt4 variant and the qt5 if you want?
post-destroot { file mkdir ${destroot}${qt_plugins_dir} copy ${destroot}${prefix}/lib/kde4/plugins/phonon_backend ${destroot}${qt_plugins_dir} }
comment:9 Changed 10 years ago by RJVB (René Bertin)
I'll have it make a symlink ${qt_plugins_dir}/phonon_backend -> ${prefix}/lib/kde4/plugins/phonon_backend
. That's what I have on my end.
But not of the Qt5 version to KDE4. That doesn't make sense, and would most likely cause crashing.
comment:11 Changed 10 years ago by springermac (Jonathan Springer)
The latest diff doesn't have the full changes and fails because ${destroot}${qt_plugins_dir} doesn't exist during destroot.
comment:12 Changed 10 years ago by springermac (Jonathan Springer)
Still fails because of the missing directory and it depends on gstreamer base instead of gstreamer good.
Otherwise looks good and works with qt4 (I haven't tried with qt5 yet).
comment:13 Changed 10 years ago by RJVB (René Bertin)
This one works for me (yeah, tested it this time...)
Changed 10 years ago by RJVB (René Bertin)
A full Portfile is always safer O:)
Changed 10 years ago by RJVB (René Bertin)
Attachment: | PGBS-482.diff added |
---|
Oops, my bad. If I'd checked I'd have seen I wasn't diff'ing against the Portfile currently in MacPorts svn ...
comment:14 Changed 10 years ago by RJVB (René Bertin)
Aligned the qt5 subport to the "suffix principle".
comment:15 Changed 10 years ago by mkae (Marko Käning)
Are there any consequences for this port due to #46552?
comment:16 Changed 10 years ago by RJVB (René Bertin)
No. The VLC and GStreamer backends can be installed together, and the multimedia KCM has a sheet to select between the 2. The GStreamer backend requires PulseAudio to work, though, which isn't the most appropriate way to create sound on OS X.
comment:17 Changed 10 years ago by mkae (Marko Käning)
OK, so, is this submission sufficiently tested and can be considered safe for committing?
comment:18 Changed 10 years ago by RJVB (René Bertin)
I hope so, and think that any potential issues with the Qt5 subport will only come to light once it's been allowed into the wild ...
comment:19 Changed 10 years ago by mkae (Marko Käning)
You've got a
replaced_by ${name}-qt5
set for port qt5-${name}.
This can be removed from the final portfile, as this was only locally needed on your end, I suppose.
Ports related to Qt5 on MacPorts are as of now:
$ port echo qt5-* qt5-creator-mac qt5-creator-mac-docs qt5-creator-mac-examples qt5-mac qt5-mac-docs qt5-mac-mysql56-plugin qt5-mac-psql84-plugin qt5-mac-sqlite3-plugin
I'll test whether it builds here on my Qt4 and Qt5 VMs and then commit the port. Thanks for taking care of this!
comment:20 Changed 10 years ago by mkae (Marko Käning)
Cc: | mk@… removed |
---|---|
Owner: | changed from macports-tickets@… to mk@… |
comment:21 Changed 9 years ago by mkae (Marko Käning)
OK, I guess, this can be committed as is, even with qt5-mac
in its current non-concurrent state, right?
comment:23 Changed 9 years ago by mkae (Marko Käning)
The patch file PGBS-482.diff isn't applying anymore as is, since the port has been updated to 4.8.2_1 in the meantime. René, can you have created a new portfile diff? (Ping)
comment:24 follow-up: 27 Changed 9 years ago by mkae (Marko Käning)
What's the status of this port, actually?
I've found that the Qt4 version actually fails because it cannot find GST headers anymore.
I could create a separate ticket for now, if needed...
comment:25 Changed 9 years ago by RJVB (René Bertin)
Oops, apparently I missed this or completely forgot about it. Attaching a new diff.
Changed 9 years ago by RJVB (René Bertin)
Attachment: | PBGS-482.diff added |
---|
Changed 9 years ago by mkae (Marko Käning)
Attachment: | main.log.gz added |
---|
Failing build with latest patch
comment:26 Changed 9 years ago by mkae (Marko Käning)
Cc: | mk@… added; michaelld@… removed |
---|---|
Owner: | changed from mk@… to michaelld@… |
Hi Michael, can you take over this one?
comment:27 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to mk@…:
What's the status of this port, actually?
I've found that the Qt4 version actually fails because it cannot find GST headers anymore.
I could create a separate ticket for now, if needed...
That's #50049.
comment:28 Changed 8 years ago by mkae (Marko Käning)
Cc: | michaelld added |
---|---|
Owner: | changed from michaelld to mkae |
Status: | new → assigned |
I guess I can take over. Assigning it to myself now, please revert, @michaelld, if you feel like it, otherwise I'll take of this in the near future.
comment:29 Changed 8 years ago by michaelld (Michael Dickens)
You're on a roll .. don't let me stop you! I have way too many other things requiring my attention right now; I'm just barely able to keep up with my "usual" MacPorts work ...
comment:30 Changed 8 years ago by mkae (Marko Käning)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Cc Me!