mbox series

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

Message ID 20260324125927.1070644-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 24, 2026, 12:59 p.m. UTC
From: Zhang Peng <peng.zhang1.cn@windriver.com>


v2: Rebased onto the latest master branch.
 - tumbler: Include a fix patch that is not yet part of the 4.21.1 release. This patch was previously submitted to
the mailing list but has not been merged yet. https://lists.openembedded.org/g/openembedded-devel/message/124664
==========

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 |  38 ++++++
 ...xfce4ui_4.20.2.bb => libxfce4ui_4.21.7.bb} |  25 ++--
 .../{thunar_4.20.7.bb => thunar_4.21.4.bb}    |  12 +-
 ...here-there-are-no-plugins-gracefully.patch |  57 +++++++++
 .../{tumbler_4.20.1.bb => tumbler_4.21.1.bb}  |  25 ++--
 ...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 |  36 ++++++
 ....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 | 116 ++++++++++++++++++
 .../{xfconf_4.20.0.bb => xfconf_4.21.2.bb}    |  12 +-
 .../xfdesktop/xfdesktop_4.20.1.bb             |  12 +-
 ...build-Add-missing-libxfce4util-flags.patch |  59 +++++++++
 meta-xfce/recipes-xfce/xfwm4/xfwm4_4.20.0.bb  |   5 +-
 26 files changed, 611 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} (61%)
 rename meta-xfce/recipes-xfce/thunar/{thunar_4.20.7.bb => thunar_4.21.4.bb} (63%)
 create mode 100644 meta-xfce/recipes-xfce/tumbler/files/0001-Handle-cases-where-there-are-no-plugins-gracefully.patch
 rename meta-xfce/recipes-xfce/tumbler/{tumbler_4.20.1.bb => tumbler_4.21.1.bb} (63%)
 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} (84%)
 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