This means opengl has to be added to DISTRO_FEATURES_NATIVE for this
build. I'll send a patch.

Alex

On Tue, 14 Mar 2023 at 00:10, Khem Raj <raj.k...@gmail.com> wrote:
>
> also seeing below errors which are related too
>
> ERROR: Nothing PROVIDES 'gtk4-native' (but
> /mnt/b/yoe/master/sources/meta-openembedded/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_42.5.bb,
> /mnt/b/yoe/master/
> sources/meta-openembedded/meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_43.1.bb,
> /mnt/b/yoe/master/sources/meta-openembedded/meta-gnome/recipes-gnome/gnome-
> chess/gnome-chess_43.1.bb,
> /mnt/b/yoe/master/sources/meta-openembedded/meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_43.0.1.bb
> DEPENDS on or otherwise require
> s it)
> gtk4-native was skipped: missing required distro feature 'opengl' (not
> in DISTRO_FEATURES)
>
> On Mon, Mar 13, 2023 at 3:45 PM Khem Raj <raj.k...@gmail.com> wrote:
> >
> > I am seeing waylandpp failing to build and YP layer compatibility tests 
> > failing.
> >
> > https://autobuilder.yoctoproject.org/typhoon/#/builders/88/builds/2557/steps/11/logs/stdio
> >
> > On Sun, Mar 12, 2023 at 7:51 AM Alexander Kanavin
> > <alex.kana...@gmail.com> wrote:
> > >
> > > This makes native opengl (and thus accelerated graphics in qemu) opt-in;
> > > the reason is that latest mesa tightly couples hardware drivers with its 
> > > libraries,
> > > so we have to build both in mesa-native. Doing so significantly lengthens
> > > the builds, and so cannot be imposed by default.
> > >
> > > Add a check and a hint to runqemu so that there is a helpful error when
> > > there is no native/nativesdk opengl/virgl support.
> > >
> > > Signed-off-by: Alexander Kanavin <a...@linutronix.de>
> > > ---
> > >  meta/conf/bitbake.conf                       |  4 ++--
> > >  meta/lib/oeqa/selftest/cases/runtime_test.py |  4 ++--
> > >  scripts/runqemu                              | 11 ++++++++++-
> > >  3 files changed, 14 insertions(+), 5 deletions(-)
> > >
> > > diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> > > index afd9e2f552..d1dc428583 100644
> > > --- a/meta/conf/bitbake.conf
> > > +++ b/meta/conf/bitbake.conf
> > > @@ -912,8 +912,8 @@ DISTRO_FEATURES_NATIVESDK ?= "x11"
> > >
> > >  # Normally target distro features will not be applied to native builds:
> > >  # Native distro features on this list will use the target feature value
> > > -DISTRO_FEATURES_FILTER_NATIVE ?= "api-documentation debuginfod opengl 
> > > wayland"
> > > -DISTRO_FEATURES_FILTER_NATIVESDK ?= "api-documentation debuginfod opengl 
> > > wayland"
> > > +DISTRO_FEATURES_FILTER_NATIVE ?= "api-documentation debuginfod wayland"
> > > +DISTRO_FEATURES_FILTER_NATIVESDK ?= "api-documentation debuginfod 
> > > wayland"
> > >
> > >  DISTRO_FEATURES_BACKFILL = "pulseaudio sysvinit 
> > > gobject-introspection-data ldconfig"
> > >  MACHINE_FEATURES_BACKFILL = "rtc qemu-usermode"
> > > diff --git a/meta/lib/oeqa/selftest/cases/runtime_test.py 
> > > b/meta/lib/oeqa/selftest/cases/runtime_test.py
> > > index 81b8d056cc..661c09c109 100644
> > > --- a/meta/lib/oeqa/selftest/cases/runtime_test.py
> > > +++ b/meta/lib/oeqa/selftest/cases/runtime_test.py
> > > @@ -232,7 +232,7 @@ class TestImage(OESelftestTestCase):
> > >          if 'sdl' not in qemu_packageconfig:
> > >              features += 'PACKAGECONFIG:append:pn-qemu-system-native = " 
> > > sdl"\n'
> > >          if 'opengl' not in qemu_distrofeatures:
> > > -            features += 'DISTRO_FEATURES:append = " opengl"\n'
> > > +            features += 'DISTRO_FEATURES_NATIVE:append = " opengl"\n'
> > >          features += 'TEST_SUITES = "ping ssh virgl"\n'
> > >          features += 'IMAGE_FEATURES:append = " ssh-server-dropbear"\n'
> > >          features += 'IMAGE_INSTALL:append = " kmscube"\n'
> > > @@ -264,7 +264,7 @@ class TestImage(OESelftestTestCase):
> > >          qemu_distrofeatures = get_bb_var('DISTRO_FEATURES', 
> > > 'qemu-system-native')
> > >          features = 'IMAGE_CLASSES += "testimage"\n'
> > >          if 'opengl' not in qemu_distrofeatures:
> > > -            features += 'DISTRO_FEATURES:append = " opengl"\n'
> > > +            features += 'DISTRO_FEATURES_NATIVE:append = " opengl"\n'
> > >          features += 'TEST_SUITES = "ping ssh virgl"\n'
> > >          features += 'IMAGE_FEATURES:append = " ssh-server-dropbear"\n'
> > >          features += 'IMAGE_INSTALL:append = " kmscube"\n'
> > > diff --git a/scripts/runqemu b/scripts/runqemu
> > > index 8e915f3d4c..9f82aa12f1 100755
> > > --- a/scripts/runqemu
> > > +++ b/scripts/runqemu
> > > @@ -447,7 +447,16 @@ class BaseConfig(object):
> > >              self.set("MACHINE", arg)
> > >
> > >      def set_dri_path(self):
> > > -        self.qemu_environ['LIBGL_DRIVERS_PATH'] = 
> > > os.path.join(self.bindir_native, '../lib/dri')
> > > +        drivers_path = os.path.join(self.bindir_native, '../lib/dri')
> > > +        if not os.path.exists(drivers_path) or not 
> > > os.listdir(drivers_path):
> > > +            raise RunQemuError("""
> > > +qemu has been built without opengl support and accelerated graphics 
> > > support is not available.
> > > +To enable it, add:
> > > +DISTRO_FEATURES_NATIVE:append = " opengl"
> > > +DISTRO_FEATURES_NATIVESDK:append = " opengl"
> > > +to your build configuration.
> > > +""")
> > > +        self.qemu_environ['LIBGL_DRIVERS_PATH'] = drivers_path
> > >
> > >      def check_args(self):
> > >          for debug in ("-d", "--debug"):
> > > --
> > > 2.30.2
> > >
> > >
> > > 
> > >
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#178476): 
https://lists.openembedded.org/g/openembedded-core/message/178476
Mute This Topic: https://lists.openembedded.org/mt/97560251/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to