commit:     0cf242306679aaa2f4b9d5b929abf7a52aa30d6c
Author:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 23 19:24:16 2026 +0000
Commit:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
CommitDate: Mon Feb 23 19:25:08 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0cf24230

net-misc/remmina: backport patch for USE=-wayland build

Closes: https://bugs.gentoo.org/970347
Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>

 .../remmina-1.4.42-fix-build-without-wayland.patch | 30 ++++++++++++++++++++++
 net-misc/remmina/remmina-1.4.42.ebuild             |  1 +
 2 files changed, 31 insertions(+)

diff --git 
a/net-misc/remmina/files/remmina-1.4.42-fix-build-without-wayland.patch 
b/net-misc/remmina/files/remmina-1.4.42-fix-build-without-wayland.patch
new file mode 100644
index 000000000000..587ec177f249
--- /dev/null
+++ b/net-misc/remmina/files/remmina-1.4.42-fix-build-without-wayland.patch
@@ -0,0 +1,30 @@
+--- Remmina-v1.4.42/src/remmina_pref_dialog.c.orig     2026-02-20 
12:10:20.978958485 +0200
++++ Remmina-v1.4.42/src/remmina_pref_dialog.c  2026-02-20 12:10:56.780520890 
+0200
+@@ -474,10 +474,12 @@
+       
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_start_fullscreen),
 remmina_pref.start_fullscreen);
+       
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_start_dynres),
 remmina_pref.start_dynres);
+       
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_move_toolbar_multimon),
 remmina_pref.toolbar_fix_position_multimon);
++#ifdef GDK_WINDOWING_WAYLAND
+       // This option has no effect in Wayland, so we don't need to show it
+       if 
(GDK_IS_WAYLAND_DISPLAY(gtk_widget_get_display(GTK_WIDGET(remmina_pref_dialog->checkbutton_move_toolbar_multimon))))
 {
+               
gtk_widget_hide(GTK_WIDGET(remmina_pref_dialog->checkbutton_move_toolbar_multimon));
+       }
++#endif
+       
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_hide_toolbar),
 remmina_pref.hide_connection_toolbar);
+       
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_hide_searchbar),
 remmina_pref.hide_searchbar);
+ 
+--- Remmina-v1.4.42/src/rcw.c.orig     2026-02-20 12:18:40.582164640 +0200
++++ Remmina-v1.4.42/src/rcw.c  2026-02-20 12:19:18.504973903 +0200
+@@ -3989,10 +3989,12 @@
+               return;
+       }
+ 
++#ifdef GDK_WINDOWING_WAYLAND
+       if (GDK_IS_WAYLAND_DISPLAY(d)) {
+               REMMINA_DEBUG("Multimonitor not effective in Wayland mode");
+               return;
+       }
++#endif
+ 
+ 
+       for (int i = 0 ; i < gdk_display_get_n_monitors(d) ; i++) {

diff --git a/net-misc/remmina/remmina-1.4.42.ebuild 
b/net-misc/remmina/remmina-1.4.42.ebuild
index 3f73ec5c66fc..fd98be715b50 100644
--- a/net-misc/remmina/remmina-1.4.42.ebuild
+++ b/net-misc/remmina/remmina-1.4.42.ebuild
@@ -64,6 +64,7 @@ DOCS=( AUTHORS CHANGELOG.md README.md THANKS.md )
 
 PATCHES=(
        "${FILESDIR}/${PN}-1.4.40-kf6wallet.patch" # bug 950750; TODO: upstream
+       "${FILESDIR}/${PN}-1.4.42-fix-build-without-wayland.patch"
 )
 
 pkg_setup() {

Reply via email to