________________________________________
From: Alexander Kanavin <[email protected]>
Sent: Tuesday, January 17, 2023 5:50 PM
To: Petr Kubizňák - 2N
Cc: [email protected]
Subject: Re: [OE-core][PATCH 1/2] gobject-introspection: check for 
GI_DATA_ENABLED

> The way I read gtk4 and graphene source code, what the recipe claims
> is not true: you can disable introspection in graphene, and it would
> still build and install graphene-gobject.pc which is what gtk4 is
> looking for. If the needed piece is not installed, then you need to
> get to the bottom of why, e.g. specific source code lines where that
> decision is made.

That's not really true. If no patches are applied and g-i is disabled, graphene 
fails in do_compile:

[75/75] 
/home/kubiznak/projects/poky2/build/tmp/work/core2-64-poky-linux/graphene/1.10.8-r0/recipe-sysroot/usr/bin/g-ir-compiler-wrapper
 src/Graphene-1.0.gir --output src/Graphene-1.0.typelib 
--includedir=/usr/share/gir-1.0
FAILED: src/Graphene-1.0.typelib
/home/kubiznak/projects/poky2/build/tmp/work/core2-64-poky-linux/graphene/1.10.8-r0/recipe-sysroot/usr/bin/g-ir-compiler-wrapper
 src/Graphene-1.0.gir --output src/Graphene-1.0.typelib 
--includedir=/usr/share/gir-1.0
Could not find GIR file 'GObject-2.0.gir'; check XDG_DATA_DIRS or use 
--includedir
error parsing file src/Graphene-1.0.gir: Failed to parse included gir 
GObject-2.0

If the attached patch is applied, graphene builds and yes, 
graphene-gobject-1.0.pc is then created, too. (Maybe this is the first patch to 
send individually?) In that case, gtk4 builds fine. Anyway, webkitgtk fails in 
do_compile, with a failure which I worry I'm not able to resolve (see the 
attached tail of the log, full log is ~50MiB).

Petr
diff --git a/meta/recipes-graphics/graphene/graphene_1.10.8.bb b/meta/recipes-graphics/graphene/graphene_1.10.8.bb
index 813ff74adf..7fc9765309 100644
--- a/meta/recipes-graphics/graphene/graphene_1.10.8.bb
+++ b/meta/recipes-graphics/graphene/graphene_1.10.8.bb
@@ -9,9 +9,8 @@ inherit gnomebase gobject-introspection gtk-doc
 
 SRC_URI[archive.sha256sum] = "a37bb0e78a419dcbeaa9c7027bcff52f5ec2367c25ec859da31dfde2928f279a"
 
-# gtk4 & mutter 41.0 requires graphene build with introspection
-PACKAGECONFIG ?= "introspection"
-PACKAGECONFIG[introspection] = "-Dintrospection=enabled,-Dintrospection=disabled,"
+GIR_MESON_ENABLE_FLAG = 'enabled'
+GIR_MESON_DISABLE_FLAG = 'disabled'
 
 GTKDOC_MESON_OPTION = "gtk_doc"
 

Attachment: webkitgtk_log.do_compile
Description: webkitgtk_log.do_compile

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

Reply via email to