On Mon, Oct  9, 2023 at 08:26 PM, Andreas Cord-Landwehr wrote:

>
> 
> On 05.10.23 23:14, Khem Raj wrote:
> > On Thu, Oct 5, 2023 at 12:27 PM Richard Purdie
> > <[email protected]> wrote:
> >>
> >> On Thu, 2023-10-05 at 21:22 +0200, Andreas Cord-Landwehr wrote:
> >>> On 04.10.23 20:42, Richard Purdie wrote:
> >>>> On Wed, 2023-10-04 at 20:19 +0200, Andreas Cord-Landwehr wrote:
> >>>>> On 04.10.23 20:10, Khem Raj wrote:
> >>>>>> On Wed, Oct 4, 2023 at 9:09 AM Andreas Cord-Landwehr
> >>>>>> <[email protected]> wrote:
> >>>>>>>
> >>>>>>> Gstreamer release 1.22.0 introduced option for Qt6 API.
> >>>>>>>
> >>>>>>> Signed-off-by: Andreas Cord-Landwehr <[email protected]>
> >>>>>>> ---
> >>>>>>>     .../gstreamer/gstreamer1.0-plugins-good_1.22.5.bb      | 10
> ++++++++--
> >>>>>>>     1 file changed, 8 insertions(+), 2 deletions(-)
> >>>>>>>
> >>>>>>> diff --git
> a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb
> b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb
> >>>>>>> index 93f0e76ee9..ca1e1d6046 100644
> >>>>>>> ---
> a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb
> >>>>>>> +++
> b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb
> >>>>>>> @@ -35,7 +35,7 @@ X11DEPENDS = "virtual/libx11 libsm libxrender
> libxfixes libxdamage"
> >>>>>>>     X11ENABLEOPTS = "-Dximagesrc=enabled -Dximagesrc-xshm=enabled
> -Dximagesrc-xfixes=enabled -Dximagesrc-xdamage=enabled"
> >>>>>>>     X11DISABLEOPTS = "-Dximagesrc=disabled -Dximagesrc-xshm=disabled
> -Dximagesrc-xfixes=disabled -Dximagesrc-xdamage=disabled"
> >>>>>>>
> >>>>>>> -QT5WAYLANDDEPENDS = "${@bb.utils.contains("DISTRO_FEATURES",
> "wayland", "qtwayland", "", d)}"
> >>>>>>> +QTWAYLANDDEPENDS = "${@bb.utils.contains("DISTRO_FEATURES",
> "wayland", "qtwayland", "", d)}"
> >>>>>>>
> >>>>>>>     PACKAGECONFIG[asm]        =
> "-Dasm=enabled,-Dasm=disabled,nasm-native"
> >>>>>>>     PACKAGECONFIG[bz2]        = "-Dbz2=enabled,-Dbz2=disabled,bzip2"
> >>>>>>> @@ -52,7 +52,8 @@ PACKAGECONFIG[libpng]     =
> "-Dpng=enabled,-Dpng=disabled,libpng"
> >>>>>>>     PACKAGECONFIG[libv4l2]    =
> "-Dv4l2-libv4l2=enabled,-Dv4l2-libv4l2=disabled,v4l-utils"
> >>>>>>>     PACKAGECONFIG[mpg123]     =
> "-Dmpg123=enabled,-Dmpg123=disabled,mpg123"
> >>>>>>>     PACKAGECONFIG[pulseaudio] =
> "-Dpulse=enabled,-Dpulse=disabled,pulseaudio"
> >>>>>>> -PACKAGECONFIG[qt5]        = "-Dqt5=enabled,-Dqt5=disabled,qtbase
> qtdeclarative qtbase-native ${QT5WAYLANDDEPENDS}"
> >>>>>>> +PACKAGECONFIG[qt5]        = "-Dqt5=enabled,-Dqt5=disabled,qtbase
> qtdeclarative qtbase-native ${QTWAYLANDDEPENDS}"
> >>>>>>> +PACKAGECONFIG[qt6]        = "-Dqt6=enabled,-Dqt6=disabled,qtbase
> qtdeclarative qtbase-native qttools-native ${QTWAYLANDDEPENDS}"
> >>>>>>>     PACKAGECONFIG[soup2]      = "-Dsoup=enabled,,libsoup-2.4,,,soup3"
> >>>>>>>     PACKAGECONFIG[soup3]      = "-Dsoup=enabled,,libsoup,,,soup2"
> >>>>>>>     PACKAGECONFIG[speex]      =
> "-Dspeex=enabled,-Dspeex=disabled,speex"
> >>>>>>> @@ -79,3 +80,8 @@ EXTRA_OEMESON += " \
> >>>>>>>     "
> >>>>>>>
> >>>>>>>     FILES:${PN}-equalizer += "${datadir}/gstreamer-1.0/presets/*.prs"
> >>>>>>> +
> >>>>>>> +do_configure:prepend() {
> >>>>>>> +    # provide path to qtwaylandscanner
> >>>>>>> +    export PATH=${PATH}:${STAGING_DIR_NATIVE}/${libexecdir}
> >>>>>>
> >>>>>> perhaps we should fix naitve qt6 to install qtwaylandscanner in native
> >>>>>> bindir. Then we do not need this.
> >>>>>
> >>>>> Hi, I brought this up recently in a different discussion
> >>>>>
> >>>>> https://bugreports.qt.io/browse/QTBUG-116998
> >>>>>
> >>>>> My understanding is that the move was deliberate and the expectation is
> >>>>> that everybody uses the CMake macros with internal path logic; however,
> >>>>> that fails when not using CMake like here with Meson.
> >>>>
> >>>> There isn't anything stopping OE from symlinking it in it's recipe?
> >>>>
> >>>> Cheers,
> >>>>
> >>>> Richard
> >>>
> >>> Hi Richard,
> >>>
> >>> thanks for you answer! Since qtwayland is part of meta-qt6, do I get
> >>> your comment correct that you suggest creating a symlink
> >>> /usr/bin/qtwaylandscanner -> /usr/libexec/qtwaylandscanner
> >>> for the gstreamer1.0-plugins-good recipe or do you have patching of
> >>> qtwayland in mind?
> >>
> >> I was suggesting you ask meta-qt6 about the idea of the symlink in
> >> their recipe. I didn't know if meta-qt6 was being handled by qt.io or
> >> not though. I may have misunderstood and it is the meta-qt6 people
> >> saying gstreamer are doing it "wrong" in which case this is indeed more
> >> tricky :(.
> > 
> > yeah creating a symlink in meta-qt6 should be quick and easy solution.
> 
> Hi, a short update: I figured out that Meson actually has code to handle 
> exactly this situation to detect Qt's tools in libexec. Not sure yet 
> what is happening there and why the detection fails. By the way, this 
> detection problem holds for further Qt tools (moc, lrelease, rcc...)
> 
> Currently looking into this.

Andreas, did you eventually find anything or did you report this to meson 
project?

> 
> Cheers,
> Andreas
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#193447): 
https://lists.openembedded.org/g/openembedded-core/message/193447
Mute This Topic: https://lists.openembedded.org/mt/101758538/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to