diff options
| author | Mingli Yu <mingli.yu@windriver.com> | 2026-06-08 23:57:10 -0700 |
|---|---|---|
| committer | Khem Raj <khem.raj@oss.qualcomm.com> | 2026-06-09 07:26:32 -0700 |
| commit | ef7e88659f6223009fc21177f34afa4609a040ec (patch) | |
| tree | eecd8445577a12683eda2bc48bc865f863d4aa62 | |
| parent | 862925e6289eaa555c5a98dc74472c110b24cc39 (diff) | |
| download | meta-openembedded-ef7e88659f6223009fc21177f34afa4609a040ec.tar.gz | |
xfce4-sensors-plugin: Fix aggregate init failure with gcc16
Fixes:
../../../sources/xfce4-sensors-plugin-1.5.0/xfce4++/util/gtk.cc:25:37: error: no matching function for call to 'xfce4::PluginSize::PluginSize(<brace-enclosed initializer list>)'
25 | const PluginSize RECTANGLE{true}, SQUARE{false};
| ^
• there are 2 candidates
In file included from ../../../sources/xfce4-sensors-plugin-1.5.0/xfce4++/util/gtk.cc:21:
• candidate 1: 'constexpr xfce4::PluginSize::PluginSize(const xfce4::PluginSize&)'
../../../sources/xfce4-sensors-plugin-1.5.0/xfce4++/util/gtk.h:64:8:
64 | struct PluginSize {
| ^~~~~~~~~~
• no known conversion for argument 1 from 'bool' to 'const xfce4::PluginSize&'
• candidate 2: 'constexpr xfce4::PluginSize::PluginSize(xfce4::PluginSize&&)'
• no known conversion for argument 1 from 'bool' to 'xfce4::PluginSize&&'
Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2 files changed, 52 insertions, 1 deletions
diff --git a/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin/0001-Fix-aggregate-init-failure-with-gcc16.patch b/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin/0001-Fix-aggregate-init-failure-with-gcc16.patch new file mode 100644 index 0000000000..6cace545c5 --- /dev/null +++ b/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin/0001-Fix-aggregate-init-failure-with-gcc16.patch | |||
| @@ -0,0 +1,49 @@ | |||
| 1 | From 72f7f681c11d3f8a8ba0f4fb83d397108e16309a Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Mingli Yu <mingli.yu@windriver.com> | ||
| 3 | Date: Wed, 3 Jun 2026 00:00:00 -0700 | ||
| 4 | Subject: [PATCH] Fix aggregate init failure with gcc16 | ||
| 5 | |||
| 6 | Replace deleted default constructors with explicit bool constructors | ||
| 7 | to fix aggregate init failure with gcc16. | ||
| 8 | |||
| 9 | Upstream-Status: Submitted [https://gitlab.xfce.org/panel-plugins/xfce4-sensors-plugin/-/merge_requests/78] | ||
| 10 | |||
| 11 | Signed-off-by: Mingli Yu <mingli.yu@windriver.com> | ||
| 12 | --- | ||
| 13 | xfce4++/util/gtk.h | 8 ++++---- | ||
| 14 | 1 file changed, 4 insertions(+), 4 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/xfce4++/util/gtk.h b/xfce4++/util/gtk.h | ||
| 17 | index 1443cb2..ef03dd1 100644 | ||
| 18 | --- a/xfce4++/util/gtk.h | ||
| 19 | +++ b/xfce4++/util/gtk.h | ||
| 20 | @@ -63,22 +63,22 @@ void connect(GtkToggleButton *widget, const char *signal, const std::function<vo | ||
| 21 | |||
| 22 | struct PluginSize { | ||
| 23 | bool rectangle; /* Whether the panel plugin size is forced to be a square. Otherwise, the plugin can be a rectangle. */ | ||
| 24 | - PluginSize() = delete; | ||
| 25 | + constexpr explicit PluginSize(bool r) : rectangle(r) {} | ||
| 26 | }; | ||
| 27 | |||
| 28 | struct Propagation { | ||
| 29 | bool stop; /* Whether to prevent the event from propagating to other handlers */ | ||
| 30 | - Propagation() = delete; | ||
| 31 | + constexpr explicit Propagation(bool s) : stop(s) {} | ||
| 32 | }; | ||
| 33 | |||
| 34 | struct TimeoutResponse { | ||
| 35 | bool again; /* Invoke the timeout handler again, otherwise stop the timer */ | ||
| 36 | - TimeoutResponse() = delete; | ||
| 37 | + constexpr explicit TimeoutResponse(bool a) : again(a) {} | ||
| 38 | }; | ||
| 39 | |||
| 40 | struct TooltipTime { | ||
| 41 | bool now; /* Whether to show the tooltip now or later */ | ||
| 42 | - TooltipTime() = delete; | ||
| 43 | + constexpr explicit TooltipTime(bool n) : now(n) {} | ||
| 44 | }; | ||
| 45 | |||
| 46 | extern const PluginSize RECTANGLE, SQUARE; | ||
| 47 | -- | ||
| 48 | 2.49.0 | ||
| 49 | |||
diff --git a/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin_1.5.0.bb b/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin_1.5.0.bb index 1d9f7c205a..70e30164ae 100644 --- a/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin_1.5.0.bb +++ b/meta-xfce/recipes-panel-plugins/sensors/xfce4-sensors-plugin_1.5.0.bb | |||
| @@ -7,7 +7,9 @@ XFCE_COMPRESS_TYPE = "xz" | |||
| 7 | 7 | ||
| 8 | inherit xfce-panel-plugin | 8 | inherit xfce-panel-plugin |
| 9 | 9 | ||
| 10 | SRC_URI += "file://0001-Do-not-check-for-sys-class-power_supply-we-are-cross.patch" | 10 | SRC_URI += "file://0001-Do-not-check-for-sys-class-power_supply-we-are-cross.patch \ |
| 11 | file://0001-Fix-aggregate-init-failure-with-gcc16.patch \ | ||
| 12 | " | ||
| 11 | SRC_URI[sha256sum] = "840442b87fdddcd8595bd9f83ea8b81f771fe296bb9d2abf0e1979e208727ae9" | 13 | SRC_URI[sha256sum] = "840442b87fdddcd8595bd9f83ea8b81f771fe296bb9d2abf0e1979e208727ae9" |
| 12 | 14 | ||
| 13 | EXTRA_OECONF = " \ | 15 | EXTRA_OECONF = " \ |
