* [PATCH] gdk-pixbuf: fix run query-loaders fail
@ 2019-03-29 6:41 changqing.li
2019-03-29 8:17 ` Changqing Li
0 siblings, 1 reply; 6+ messages in thread
From: changqing.li @ 2019-03-29 6:41 UTC (permalink / raw)
To: openembedded-core
From: Changqing Li <changqing.li@windriver.com>
Reproduce steps:
1. add below config into local.conf
IMAGE_INSTALL_append = " packagegroup-xfce-base"
DISTRO_FEATURES_append = " polkit"
2. bitbake core-image-minimal
do_rootfs failed with below error:
qemu-i386 -r 3.2.0 -E LD_LIBRARY_PATH=/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/usr/lib:/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/lib -L /tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs /tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/usr/lib/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
** (process:162531): CRITICAL **: 02:10:12.174: Failed to get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
Signey-off-by: Changqing Li <changqing.li@windriver.com>
---
...001-gdk-pixbuf-fix-run-query-loaders-fail.patch | 59 ++++++++++++++++++++++
meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb | 1 +
2 files changed, 60 insertions(+)
create mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch
new file mode 100644
index 0000000..836dcae
--- /dev/null
+++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch
@@ -0,0 +1,59 @@
+From fa0d2ba51f1ccc848da9ff708c23a76b22c6e764 Mon Sep 17 00:00:00 2001
+From: Changqing Li <changqing.li@windriver.com>
+Date: Thu, 28 Mar 2019 17:27:45 +0800
+Subject: [PATCH] gdk-pixbuf: fix run query-loaders fail
+
+run query-loaders fail with error:
+
+** (process:417595): CRITICAL **: 09:21:35.330: Failed to
+get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
+
+Commit https://github.com/GNOME/gdk-pixbuf/commit/49d4becc33ca6bc99199dc845f3413e16eeb7f53
+change method of getting pixbuf_libdir, but call of function g_file_new_for_path
+make this error happen, fix by only use g_file_new_for_path for WIN32,
+for other platform, still use g_strdup.
+
+Maybe this fix just like a workaround, and have send upstream for review.
+
+Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gdk-pixbuf/merge_requests/44]
+
+Signed-off-by: Changqing Li <changqing.li@windriver.com>
+---
+ gdk-pixbuf/queryloaders.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/gdk-pixbuf/queryloaders.c b/gdk-pixbuf/queryloaders.c
+index b813d99..59d62f7 100644
+--- a/gdk-pixbuf/queryloaders.c
++++ b/gdk-pixbuf/queryloaders.c
+@@ -316,15 +316,14 @@ int main (int argc, char **argv)
+ GString *contents;
+ gchar *cache_file = NULL;
+ gint first_file = 1;
+- GFile *pixbuf_libdir_file;
+ gchar *pixbuf_libdir;
+ gboolean success = TRUE;
+
+ #ifdef G_OS_WIN32
++ GFile *pixbuf_libdir_file;
+ gchar *libdir;
+ GFile *pixbuf_prefix_file;
+ gchar *pixbuf_prefix;
+-#endif
+
+ /* An intermediate GFile here will convert all the path separators
+ * to the right one used by the platform
+@@ -332,6 +331,10 @@ int main (int argc, char **argv)
+ pixbuf_libdir_file = g_file_new_for_path (PIXBUF_LIBDIR);
+ pixbuf_libdir = g_file_get_path (pixbuf_libdir_file);
+ g_object_unref (pixbuf_libdir_file);
++#else
++ pixbuf_libdir = g_strdup (PIXBUF_LIBDIR);
++#endif
++
+
+ #ifdef G_OS_WIN32
+ pixbuf_prefix_file = g_file_new_for_path (GDK_PIXBUF_PREFIX);
+--
+2.7.4
+
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb
index c5de7a9..6435473 100644
--- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb
+++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb
@@ -20,6 +20,7 @@ SRC_URI = "${GNOME_MIRROR}/${BPN}/${MAJ_VER}/${BPN}-${PV}.tar.xz \
file://0001-Fix-a-couple-of-decisions-around-cross-compilation.patch \
file://0001-loaders.cache-depend-on-loaders-being-fully-build.patch \
file://0004-Do-not-run-tests-when-building.patch \
+ file://0001-gdk-pixbuf-fix-run-query-loaders-fail.patch \
"
SRC_URI_append_class-target = " \
--
2.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] gdk-pixbuf: fix run query-loaders fail
2019-03-29 6:41 [PATCH] gdk-pixbuf: fix run query-loaders fail changqing.li
@ 2019-03-29 8:17 ` Changqing Li
2019-03-29 11:57 ` Burton, Ross
0 siblings, 1 reply; 6+ messages in thread
From: Changqing Li @ 2019-03-29 8:17 UTC (permalink / raw)
To: openembedded-core
On 3/29/19 2:41 PM, changqing.li@windriver.com wrote:
> From: Changqing Li <changqing.li@windriver.com>
>
> Reproduce steps:
> 1. add below config into local.conf
> IMAGE_INSTALL_append = " packagegroup-xfce-base"
> DISTRO_FEATURES_append = " polkit"
> 2. bitbake core-image-minimal
>
> do_rootfs failed with below error:
>
> qemu-i386 -r 3.2.0 -E LD_LIBRARY_PATH=/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/usr/lib:/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/lib -L /tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs /tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/usr/lib/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
>
> ** (process:162531): CRITICAL **: 02:10:12.174: Failed to get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
>
> Signey-off-by: Changqing Li <changqing.li@windriver.com>
> ---
> ...001-gdk-pixbuf-fix-run-query-loaders-fail.patch | 59 ++++++++++++++++++++++
> meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb | 1 +
> 2 files changed, 60 insertions(+)
> create mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch
>
> diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch
> new file mode 100644
> index 0000000..836dcae
> --- /dev/null
> +++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-gdk-pixbuf-fix-run-query-loaders-fail.patch
> @@ -0,0 +1,59 @@
> +From fa0d2ba51f1ccc848da9ff708c23a76b22c6e764 Mon Sep 17 00:00:00 2001
> +From: Changqing Li <changqing.li@windriver.com>
> +Date: Thu, 28 Mar 2019 17:27:45 +0800
> +Subject: [PATCH] gdk-pixbuf: fix run query-loaders fail
> +
> +run query-loaders fail with error:
> +
> +** (process:417595): CRITICAL **: 09:21:35.330: Failed to
> +get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
> +
> +Commit https://github.com/GNOME/gdk-pixbuf/commit/49d4becc33ca6bc99199dc845f3413e16eeb7f53
> +change method of getting pixbuf_libdir, but call of function g_file_new_for_path
> +make this error happen, fix by only use g_file_new_for_path for WIN32,
> +for other platform, still use g_strdup.
> +
> +Maybe this fix just like a workaround, and have send upstream for review.
> +
> +Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gdk-pixbuf/merge_requests/44]
Upstream replied that: should be xfconf upsteam bug. So this is a
workaround,
and we need to follow the upsteam bug and backport after it is fixed.
> +
> +Signed-off-by: Changqing Li <changqing.li@windriver.com>
> +---
> + gdk-pixbuf/queryloaders.c | 7 +++++--
> + 1 file changed, 5 insertions(+), 2 deletions(-)
> +
> +diff --git a/gdk-pixbuf/queryloaders.c b/gdk-pixbuf/queryloaders.c
> +index b813d99..59d62f7 100644
> +--- a/gdk-pixbuf/queryloaders.c
> ++++ b/gdk-pixbuf/queryloaders.c
> +@@ -316,15 +316,14 @@ int main (int argc, char **argv)
> + GString *contents;
> + gchar *cache_file = NULL;
> + gint first_file = 1;
> +- GFile *pixbuf_libdir_file;
> + gchar *pixbuf_libdir;
> + gboolean success = TRUE;
> +
> + #ifdef G_OS_WIN32
> ++ GFile *pixbuf_libdir_file;
> + gchar *libdir;
> + GFile *pixbuf_prefix_file;
> + gchar *pixbuf_prefix;
> +-#endif
> +
> + /* An intermediate GFile here will convert all the path separators
> + * to the right one used by the platform
> +@@ -332,6 +331,10 @@ int main (int argc, char **argv)
> + pixbuf_libdir_file = g_file_new_for_path (PIXBUF_LIBDIR);
> + pixbuf_libdir = g_file_get_path (pixbuf_libdir_file);
> + g_object_unref (pixbuf_libdir_file);
> ++#else
> ++ pixbuf_libdir = g_strdup (PIXBUF_LIBDIR);
> ++#endif
> ++
> +
> + #ifdef G_OS_WIN32
> + pixbuf_prefix_file = g_file_new_for_path (GDK_PIXBUF_PREFIX);
> +--
> +2.7.4
> +
> diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb
> index c5de7a9..6435473 100644
> --- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb
> +++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb
> @@ -20,6 +20,7 @@ SRC_URI = "${GNOME_MIRROR}/${BPN}/${MAJ_VER}/${BPN}-${PV}.tar.xz \
> file://0001-Fix-a-couple-of-decisions-around-cross-compilation.patch \
> file://0001-loaders.cache-depend-on-loaders-being-fully-build.patch \
> file://0004-Do-not-run-tests-when-building.patch \
> + file://0001-gdk-pixbuf-fix-run-query-loaders-fail.patch \
> "
>
> SRC_URI_append_class-target = " \
--
BRs
Sandy(Li Changqing)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] gdk-pixbuf: fix run query-loaders fail
2019-03-29 8:17 ` Changqing Li
@ 2019-03-29 11:57 ` Burton, Ross
2019-04-17 18:21 ` [PATCH] xfconf: fix 'Failed to get connection to xfconfd' during do_rootfs Mark Asselstine
0 siblings, 1 reply; 6+ messages in thread
From: Burton, Ross @ 2019-03-29 11:57 UTC (permalink / raw)
To: Changqing Li; +Cc: OE-core
On Fri, 29 Mar 2019 at 08:18, Changqing Li <changqing.li@windriver.com> wrote:
> Upstream replied that: should be xfconf upsteam bug. So this is a
> workaround,
Yes, that's definitely a xfconf bug. Let's fix it there.
Ross
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH] xfconf: fix 'Failed to get connection to xfconfd' during do_rootfs
2019-03-29 11:57 ` Burton, Ross
@ 2019-04-17 18:21 ` Mark Asselstine
2019-04-17 20:33 ` Andreas Müller
0 siblings, 1 reply; 6+ messages in thread
From: Mark Asselstine @ 2019-04-17 18:21 UTC (permalink / raw)
To: ross.burton, changqing.li; +Cc: openembedded-core
Packages such as gdk-pixbuf can result in the following error during
the rootfs construction:
CRITICAL **: 16:51:57.223: Failed to get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
This is hit during the postinst-intercepts/update_pixbuf_cache.
Based on discussions upstream this appears to be an issue for xfconf
and has an upstream update
https://git.xfce.org/xfce/xfconf/commit?id=6f11cc65a2213f424728b5a0d25b1b63c19e773e
Drawing from this change we can go ahead and use PACKAGECONFIG to
emulate it.
Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
---
Guys,
This is still broken in Yocto and I would like to see it fixed. I haven't
dug into the issue as much as you two so I wanted to float this fix
out there but hold back from calling it a proper fix. Please let
me know what you think or feel free to take this, evaluate it and
modify it into a full fledged fix.
MarkA
meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb | 2 ++
1 file changed, 2 insertions(+)
diff --git a/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb b/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
index 2667ff9..22a7bc1 100644
--- a/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
+++ b/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
@@ -16,3 +16,5 @@ FILES_${PN} += "${libdir}/xfce4/xfconf/xfconfd \
${datadir}/dbus-1/services/org.xfce.Xfconf.service"
FILES_${PN}-dev += "${libdir}/gio/modules/libxfconfgsettingsbackend.la"
+
+PACKAGECONFIG[gsettings-backend] = ",--disable-gsettings-backend,"
--
2.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] xfconf: fix 'Failed to get connection to xfconfd' during do_rootfs
2019-04-17 18:21 ` [PATCH] xfconf: fix 'Failed to get connection to xfconfd' during do_rootfs Mark Asselstine
@ 2019-04-17 20:33 ` Andreas Müller
2019-04-17 20:35 ` Andreas Müller
0 siblings, 1 reply; 6+ messages in thread
From: Andreas Müller @ 2019-04-17 20:33 UTC (permalink / raw)
To: Mark Asselstine; +Cc: Patches and discussions about the oe-core layer
On Wed, Apr 17, 2019 at 8:22 PM Mark Asselstine
<mark.asselstine@windriver.com> wrote:
Seems that there are configurations where it xfconf causes trouble
even at runtime (not only at headless builds) [1]
So adding a PACKAGECONFIG disabled by default is OK.
Could you please send this to meta-oe with
PACKAGECONFIG[gsettings-backend] =
"--enable-gsettings-backend,--disable-gsettings-backend,"
Thanks
Andreas
>
> Packages such as gdk-pixbuf can result in the following error during
> the rootfs construction:
> CRITICAL **: 16:51:57.223: Failed to get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
>
> This is hit during the postinst-intercepts/update_pixbuf_cache.
>
> Based on discussions upstream this appears to be an issue for xfconf
> and has an upstream update
>
> https://git.xfce.org/xfce/xfconf/commit?id=6f11cc65a2213f424728b5a0d25b1b63c19e773e
>
> Drawing from this change we can go ahead and use PACKAGECONFIG to
> emulate it.
>
> Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
> ---
>
> Guys,
>
> This is still broken in Yocto and I would like to see it fixed. I haven't
> dug into the issue as much as you two so I wanted to float this fix
> out there but hold back from calling it a proper fix. Please let
> me know what you think or feel free to take this, evaluate it and
> modify it into a full fledged fix.
>
> MarkA
>
>
> meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb b/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
> index 2667ff9..22a7bc1 100644
> --- a/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
> +++ b/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
> @@ -16,3 +16,5 @@ FILES_${PN} += "${libdir}/xfce4/xfconf/xfconfd \
> ${datadir}/dbus-1/services/org.xfce.Xfconf.service"
>
> FILES_${PN}-dev += "${libdir}/gio/modules/libxfconfgsettingsbackend.la"
> +
> +PACKAGECONFIG[gsettings-backend] = ",--disable-gsettings-backend,"
> --
> 2.7.4
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] xfconf: fix 'Failed to get connection to xfconfd' during do_rootfs
2019-04-17 20:33 ` Andreas Müller
@ 2019-04-17 20:35 ` Andreas Müller
0 siblings, 0 replies; 6+ messages in thread
From: Andreas Müller @ 2019-04-17 20:35 UTC (permalink / raw)
To: Mark Asselstine; +Cc: Patches and discussions about the oe-core layer
Forgot the link
[1] https://bugzilla.xfce.org/show_bug.cgi?id=14789
On Wed, Apr 17, 2019 at 10:33 PM Andreas Müller <schnitzeltony@gmail.com> wrote:
>
> On Wed, Apr 17, 2019 at 8:22 PM Mark Asselstine
> <mark.asselstine@windriver.com> wrote:
> Seems that there are configurations where it xfconf causes trouble
> even at runtime (not only at headless builds) [1]
>
> So adding a PACKAGECONFIG disabled by default is OK.
>
> Could you please send this to meta-oe with
>
> PACKAGECONFIG[gsettings-backend] =
> "--enable-gsettings-backend,--disable-gsettings-backend,"
>
> Thanks
>
> Andreas
> >
> > Packages such as gdk-pixbuf can result in the following error during
> > the rootfs construction:
> > CRITICAL **: 16:51:57.223: Failed to get connection to xfconfd: Cannot autolaunch D-Bus without X11 $DISPLAY
> >
> > This is hit during the postinst-intercepts/update_pixbuf_cache.
> >
> > Based on discussions upstream this appears to be an issue for xfconf
> > and has an upstream update
> >
> > https://git.xfce.org/xfce/xfconf/commit?id=6f11cc65a2213f424728b5a0d25b1b63c19e773e
> >
> > Drawing from this change we can go ahead and use PACKAGECONFIG to
> > emulate it.
> >
> > Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
> > ---
> >
> > Guys,
> >
> > This is still broken in Yocto and I would like to see it fixed. I haven't
> > dug into the issue as much as you two so I wanted to float this fix
> > out there but hold back from calling it a proper fix. Please let
> > me know what you think or feel free to take this, evaluate it and
> > modify it into a full fledged fix.
> >
> > MarkA
> >
> >
> > meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb | 2 ++
> > 1 file changed, 2 insertions(+)
> >
> > diff --git a/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb b/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
> > index 2667ff9..22a7bc1 100644
> > --- a/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
> > +++ b/meta-xfce/recipes-xfce/xfconf/xfconf_4.13.6.bb
> > @@ -16,3 +16,5 @@ FILES_${PN} += "${libdir}/xfce4/xfconf/xfconfd \
> > ${datadir}/dbus-1/services/org.xfce.Xfconf.service"
> >
> > FILES_${PN}-dev += "${libdir}/gio/modules/libxfconfgsettingsbackend.la"
> > +
> > +PACKAGECONFIG[gsettings-backend] = ",--disable-gsettings-backend,"
> > --
> > 2.7.4
> >
> > --
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-04-17 20:35 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-29 6:41 [PATCH] gdk-pixbuf: fix run query-loaders fail changqing.li
2019-03-29 8:17 ` Changqing Li
2019-03-29 11:57 ` Burton, Ross
2019-04-17 18:21 ` [PATCH] xfconf: fix 'Failed to get connection to xfconfd' during do_rootfs Mark Asselstine
2019-04-17 20:33 ` Andreas Müller
2019-04-17 20:35 ` Andreas Müller
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.