mbox series

[meta-xfce,00/15] meta-xfce: upgrade core components to 4.21.x and fix cascading build issues

Message ID 20260323114152.4178269-1-peng.zhang1.cn@windriver.com
Headers show
Series meta-xfce: upgrade core components to 4.21.x and fix cascading build issues | expand

Message

Zhang Peng March 23, 2026, 11:41 a.m. UTC
From: Zhang Peng <peng.zhang1.cn@windriver.com>

Upgrade meta-xfce core components from 4.20.x to the 4.21.x
development series.

This patch series must be applied as a whole and individual patches
should NOT be cherry-picked independently, because of the following
dependency chain:

libxfce4ui 4.21.x moved libxfce4util-1.0 from Requires to
Requires.private in its pkg-config file, so `pkg-config --libs
libxfce4ui-2` no longer emits -lxfce4util. This causes DSO missing
link errors for autotools consumers that use libxfce4util symbols but
rely on libxfce4ui to pull in the link dependency. As a result, all
downstream components that depend on libxfce4ui must be upgraded
together, and several packages require additional build fixes:

- xfdesktop: switch to meson build system to correctly declare
  libxfce4util dependency and avoid the DSO link issue
- xfwm4: backport patch to add missing libxfce4util build flags
- xfce4-datetime-setter: fix link failure due to missing libxfce4util
  dependency
- xfce-polkit: fix link failure by adding missing gtk+-3.0 dependency
- xfce4-datetime-plugin: fix build with xfce4-panel 4.21.x API changes

Recipe upgrades (patches 01-10):
  libxfce4ui        4.20.2 -> 4.21.7
  garcon            4.20.0 -> 4.21.0
  xfce4-appfinder   4.20.0 -> 4.21.0
  xfce4-power-manager 4.20.0 -> 4.21.1
  xfce4-session     4.20.3 -> 4.21.1
  xfce4-panel       4.20.1 -> 4.21.1
  xfce4-settings    4.20.1 -> 4.21.1
  tumbler           4.20.1 -> 4.21.1
  thunar            4.20.7 -> 4.21.4
  xfconf            4.20.0 -> 4.21.2

Build fixes (patches 11-15):
  xfdesktop, xfce4-datetime-plugin, xfwm4,
  xfce4-datetime-setter, xfce-polkit

Zhang Peng (15):
  libxfce4ui: upgrade 4.20.2 -> 4.21.7
  garcon: upgrade 4.20.0 -> 4.21.0
  xfce4-appfinder: upgrade 4.20.0 -> 4.21.0
  xfce4-power-manager: upgrade 4.20.0 -> 4.21.1
  xfce4-session: upgrade 4.20.3 -> 4.21.1
  xfce4-panel: upgrade 4.20.1 -> 4.21.1
  xfce4-settings: upgrade 4.20.1 -> 4.21.1
  tumbler: upgrade 4.20.1 -> 4.21.1
  thunar: upgrade 4.20.7 -> 4.21.4
  xfconf: upgrade 4.20.0 -> 4.21.2
  xfdesktop: switch to meson build system
  xfce4-datetime-plugin: fix build with xfce4-panel 4.21.x
  xfwm4: backport patch to add missing libxfce4util build flags
  xfce4-datetime-setter: fix link failure due to missing libxfce4util
    dependency
  xfce-polkit: fix link failure by adding missing gtk+-3.0 dependency

 ...d-missing-direct-dependency-on-gtk-3.patch |  52 ++++++++
 .../xfce-polkit/xfce-polkit_0.3.bb            |   7 +-
 ...g-direct-dependencies-to-fix-link-fa.patch |  35 ++++++
 .../xfce4-datetime-setter_3.32.2.bb           |   6 +-
 .../datetime/xfce4-datetime-plugin_0.8.3.bb   |   2 +
 .../{garcon_4.20.0.bb => garcon_4.21.0.bb}    |   8 +-
 ...splay-full-path-in-generated-headers.patch |  36 ++++++
 ...xfce4ui_4.20.2.bb => libxfce4ui_4.21.7.bb} |  25 ++--
 .../{thunar_4.20.7.bb => thunar_4.21.4.bb}    |  12 +-
 .../{tumbler_4.20.1.bb => tumbler_4.21.1.bb}  |  24 ++--
 ...er_4.20.0.bb => xfce4-appfinder_4.21.0.bb} |   5 +-
 ...splay-full-path-in-generated-headers.patch |  36 ++++++
 ...-panel_4.20.1.bb => xfce4-panel_4.21.1.bb} |   9 +-
 ...splay-full-path-in-generated-headers.patch |  34 ++++++
 ....20.0.bb => xfce4-power-manager_4.21.1.bb} |  13 +-
 ...nfigure.in-hard-code-path-to-iceauth.patch |  43 -------
 ...eson.build-hard-code-path-to-iceauth.patch |  49 ++++++++
 ...sion_4.20.3.bb => xfce4-session_4.21.1.bb} |  12 +-
 ...splay-full-path-in-generated-headers.patch |  36 ++++++
 ...ngs_4.20.1.bb => xfce4-settings_4.21.1.bb} |  17 ++-
 ...gdbus-headers-are-generated-before-i.patch | 114 ++++++++++++++++++
 .../{xfconf_4.20.0.bb => xfconf_4.21.2.bb}    |  12 +-
 .../xfdesktop/xfdesktop_4.20.1.bb             |  12 +-
 ...build-Add-missing-libxfce4util-flags.patch |  57 +++++++++
 meta-xfce/recipes-xfce/xfwm4/xfwm4_4.20.0.bb  |   5 +-
 25 files changed, 545 insertions(+), 116 deletions(-)
 create mode 100644 meta-xfce/recipes-apps/xfce-polkit/files/0001-configure.ac-add-missing-direct-dependency-on-gtk-3.patch
 create mode 100644 meta-xfce/recipes-apps/xfce4-datetime-setter/files/0001-build-add-missing-direct-dependencies-to-fix-link-fa.patch
 rename meta-xfce/recipes-xfce/garcon/{garcon_4.20.0.bb => garcon_4.21.0.bb} (68%)
 create mode 100644 meta-xfce/recipes-xfce/libxfce4ui/libxfce4ui/0001-build-Do-not-display-full-path-in-generated-headers.patch
 rename meta-xfce/recipes-xfce/libxfce4ui/{libxfce4ui_4.20.2.bb => libxfce4ui_4.21.7.bb} (58%)
 rename meta-xfce/recipes-xfce/thunar/{thunar_4.20.7.bb => thunar_4.21.4.bb} (67%)
 rename meta-xfce/recipes-xfce/tumbler/{tumbler_4.20.1.bb => tumbler_4.21.1.bb} (65%)
 rename meta-xfce/recipes-xfce/xfce4-appfinder/{xfce4-appfinder_4.20.0.bb => xfce4-appfinder_4.21.0.bb} (72%)
 create mode 100644 meta-xfce/recipes-xfce/xfce4-panel/files/0001-build-Do-not-display-full-path-in-generated-headers.patch
 rename meta-xfce/recipes-xfce/xfce4-panel/{xfce4-panel_4.20.1.bb => xfce4-panel_4.21.1.bb} (85%)
 create mode 100644 meta-xfce/recipes-xfce/xfce4-power-manager/files/0001-build-Do-not-display-full-path-in-generated-headers.patch
 rename meta-xfce/recipes-xfce/xfce4-power-manager/{xfce4-power-manager_4.20.0.bb => xfce4-power-manager_4.21.1.bb} (77%)
 delete mode 100644 meta-xfce/recipes-xfce/xfce4-session/xfce4-session/0001-configure.in-hard-code-path-to-iceauth.patch
 create mode 100644 meta-xfce/recipes-xfce/xfce4-session/xfce4-session/0001-meson.build-hard-code-path-to-iceauth.patch
 rename meta-xfce/recipes-xfce/xfce4-session/{xfce4-session_4.20.3.bb => xfce4-session_4.21.1.bb} (75%)
 create mode 100644 meta-xfce/recipes-xfce/xfce4-settings/files/0001-build-Do-not-display-full-path-in-generated-headers.patch
 rename meta-xfce/recipes-xfce/xfce4-settings/{xfce4-settings_4.20.1.bb => xfce4-settings_4.21.1.bb} (67%)
 create mode 100644 meta-xfce/recipes-xfce/xfconf/xfconf/0001-build-Make-sure-gdbus-headers-are-generated-before-i.patch
 rename meta-xfce/recipes-xfce/xfconf/{xfconf_4.20.0.bb => xfconf_4.21.2.bb} (64%)
 create mode 100644 meta-xfce/recipes-xfce/xfwm4/xfwm4/0001-build-Add-missing-libxfce4util-flags.patch

Comments

Khem Raj March 23, 2026, 3:01 p.m. UTC | #1
Can you rebase it on latest master branch and resend please.

On Mon, Mar 23, 2026 at 4:42 AM Zhang, Peng (Paul) (CN) via
lists.openembedded.org <peng.zhang1.cn=windriver.com@lists.openembedded.org>
wrote:

> From: Zhang Peng <peng.zhang1.cn@windriver.com>
>
> Upgrade meta-xfce core components from 4.20.x to the 4.21.x
> development series.
>
> This patch series must be applied as a whole and individual patches
> should NOT be cherry-picked independently, because of the following
> dependency chain:
>
> libxfce4ui 4.21.x moved libxfce4util-1.0 from Requires to
> Requires.private in its pkg-config file, so `pkg-config --libs
> libxfce4ui-2` no longer emits -lxfce4util. This causes DSO missing
> link errors for autotools consumers that use libxfce4util symbols but
> rely on libxfce4ui to pull in the link dependency. As a result, all
> downstream components that depend on libxfce4ui must be upgraded
> together, and several packages require additional build fixes:
>
> - xfdesktop: switch to meson build system to correctly declare
>   libxfce4util dependency and avoid the DSO link issue
> - xfwm4: backport patch to add missing libxfce4util build flags
> - xfce4-datetime-setter: fix link failure due to missing libxfce4util
>   dependency
> - xfce-polkit: fix link failure by adding missing gtk+-3.0 dependency
> - xfce4-datetime-plugin: fix build with xfce4-panel 4.21.x API changes
>
> Recipe upgrades (patches 01-10):
>   libxfce4ui        4.20.2 -> 4.21.7
>   garcon            4.20.0 -> 4.21.0
>   xfce4-appfinder   4.20.0 -> 4.21.0
>   xfce4-power-manager 4.20.0 -> 4.21.1
>   xfce4-session     4.20.3 -> 4.21.1
>   xfce4-panel       4.20.1 -> 4.21.1
>   xfce4-settings    4.20.1 -> 4.21.1
>   tumbler           4.20.1 -> 4.21.1
>   thunar            4.20.7 -> 4.21.4
>   xfconf            4.20.0 -> 4.21.2
>
> Build fixes (patches 11-15):
>   xfdesktop, xfce4-datetime-plugin, xfwm4,
>   xfce4-datetime-setter, xfce-polkit
>
> Zhang Peng (15):
>   libxfce4ui: upgrade 4.20.2 -> 4.21.7
>   garcon: upgrade 4.20.0 -> 4.21.0
>   xfce4-appfinder: upgrade 4.20.0 -> 4.21.0
>   xfce4-power-manager: upgrade 4.20.0 -> 4.21.1
>   xfce4-session: upgrade 4.20.3 -> 4.21.1
>   xfce4-panel: upgrade 4.20.1 -> 4.21.1
>   xfce4-settings: upgrade 4.20.1 -> 4.21.1
>   tumbler: upgrade 4.20.1 -> 4.21.1
>   thunar: upgrade 4.20.7 -> 4.21.4
>   xfconf: upgrade 4.20.0 -> 4.21.2
>   xfdesktop: switch to meson build system
>   xfce4-datetime-plugin: fix build with xfce4-panel 4.21.x
>   xfwm4: backport patch to add missing libxfce4util build flags
>   xfce4-datetime-setter: fix link failure due to missing libxfce4util
>     dependency
>   xfce-polkit: fix link failure by adding missing gtk+-3.0 dependency
>
>  ...d-missing-direct-dependency-on-gtk-3.patch |  52 ++++++++
>  .../xfce-polkit/xfce-polkit_0.3.bb            |   7 +-
>  ...g-direct-dependencies-to-fix-link-fa.patch |  35 ++++++
>  .../xfce4-datetime-setter_3.32.2.bb           |   6 +-
>  .../datetime/xfce4-datetime-plugin_0.8.3.bb   |   2 +
>  .../{garcon_4.20.0.bb => garcon_4.21.0.bb}    |   8 +-
>  ...splay-full-path-in-generated-headers.patch |  36 ++++++
>  ...xfce4ui_4.20.2.bb => libxfce4ui_4.21.7.bb} |  25 ++--
>  .../{thunar_4.20.7.bb => thunar_4.21.4.bb}    |  12 +-
>  .../{tumbler_4.20.1.bb => tumbler_4.21.1.bb}  |  24 ++--
>  ...er_4.20.0.bb => xfce4-appfinder_4.21.0.bb} |   5 +-
>  ...splay-full-path-in-generated-headers.patch |  36 ++++++
>  ...-panel_4.20.1.bb => xfce4-panel_4.21.1.bb} |   9 +-
>  ...splay-full-path-in-generated-headers.patch |  34 ++++++
>  ....20.0.bb => xfce4-power-manager_4.21.1.bb} |  13 +-
>  ...nfigure.in-hard-code-path-to-iceauth.patch |  43 -------
>  ...eson.build-hard-code-path-to-iceauth.patch |  49 ++++++++
>  ...sion_4.20.3.bb => xfce4-session_4.21.1.bb} |  12 +-
>  ...splay-full-path-in-generated-headers.patch |  36 ++++++
>  ...ngs_4.20.1.bb => xfce4-settings_4.21.1.bb} |  17 ++-
>  ...gdbus-headers-are-generated-before-i.patch | 114 ++++++++++++++++++
>  .../{xfconf_4.20.0.bb => xfconf_4.21.2.bb}    |  12 +-
>  .../xfdesktop/xfdesktop_4.20.1.bb             |  12 +-
>  ...build-Add-missing-libxfce4util-flags.patch |  57 +++++++++
>  meta-xfce/recipes-xfce/xfwm4/xfwm4_4.20.0.bb  |   5 +-
>  25 files changed, 545 insertions(+), 116 deletions(-)
>  create mode 100644
> meta-xfce/recipes-apps/xfce-polkit/files/0001-configure.ac-add-missing-direct-dependency-on-gtk-3.patch
>  create mode 100644
> meta-xfce/recipes-apps/xfce4-datetime-setter/files/0001-build-add-missing-direct-dependencies-to-fix-link-fa.patch
>  rename meta-xfce/recipes-xfce/garcon/{garcon_4.20.0.bb =>
> garcon_4.21.0.bb} (68%)
>  create mode 100644
> meta-xfce/recipes-xfce/libxfce4ui/libxfce4ui/0001-build-Do-not-display-full-path-in-generated-headers.patch
>  rename meta-xfce/recipes-xfce/libxfce4ui/{libxfce4ui_4.20.2.bb =>
> libxfce4ui_4.21.7.bb} (58%)
>  rename meta-xfce/recipes-xfce/thunar/{thunar_4.20.7.bb =>
> thunar_4.21.4.bb} (67%)
>  rename meta-xfce/recipes-xfce/tumbler/{tumbler_4.20.1.bb =>
> tumbler_4.21.1.bb} (65%)
>  rename meta-xfce/recipes-xfce/xfce4-appfinder/{xfce4-appfinder_4.20.0.bb
> => xfce4-appfinder_4.21.0.bb} (72%)
>  create mode 100644
> meta-xfce/recipes-xfce/xfce4-panel/files/0001-build-Do-not-display-full-path-in-generated-headers.patch
>  rename meta-xfce/recipes-xfce/xfce4-panel/{xfce4-panel_4.20.1.bb =>
> xfce4-panel_4.21.1.bb} (85%)
>  create mode 100644
> meta-xfce/recipes-xfce/xfce4-power-manager/files/0001-build-Do-not-display-full-path-in-generated-headers.patch
>  rename meta-xfce/recipes-xfce/xfce4-power-manager/{
> xfce4-power-manager_4.20.0.bb => xfce4-power-manager_4.21.1.bb} (77%)
>  delete mode 100644
> meta-xfce/recipes-xfce/xfce4-session/xfce4-session/0001-configure.in-hard-code-path-to-iceauth.patch
>  create mode 100644
> meta-xfce/recipes-xfce/xfce4-session/xfce4-session/0001-meson.build-hard-code-path-to-iceauth.patch
>  rename meta-xfce/recipes-xfce/xfce4-session/{xfce4-session_4.20.3.bb =>
> xfce4-session_4.21.1.bb} (75%)
>  create mode 100644
> meta-xfce/recipes-xfce/xfce4-settings/files/0001-build-Do-not-display-full-path-in-generated-headers.patch
>  rename meta-xfce/recipes-xfce/xfce4-settings/{xfce4-settings_4.20.1.bb
> => xfce4-settings_4.21.1.bb} (67%)
>  create mode 100644
> meta-xfce/recipes-xfce/xfconf/xfconf/0001-build-Make-sure-gdbus-headers-are-generated-before-i.patch
>  rename meta-xfce/recipes-xfce/xfconf/{xfconf_4.20.0.bb =>
> xfconf_4.21.2.bb} (64%)
>  create mode 100644
> meta-xfce/recipes-xfce/xfwm4/xfwm4/0001-build-Add-missing-libxfce4util-flags.patch
>
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#125507):
> https://lists.openembedded.org/g/openembedded-devel/message/125507
> Mute This Topic: https://lists.openembedded.org/mt/118462731/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>