<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/83d9ea2083bfa7bb71172591f8e71ba93bc2fa70">https://github.com/macports/macports-ports/commit/83d9ea2083bfa7bb71172591f8e71ba93bc2fa70</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 83d9ea2083b claws-mail: fix building without x11
</span>83d9ea2083b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 83d9ea2083bfa7bb71172591f8e71ba93bc2fa70
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Sun May 26 20:39:51 2024 +0400

<span style='display:block; white-space:pre;color:#404040;'>    claws-mail: fix building without x11
</span>---
 mail/claws-mail/Portfile                    |  48 +++++--
 mail/claws-mail/files/patch-no-x11.diff     | 211 ++++++++++++++++++++++++++++
 mail/claws-mail/files/patch-pdf-viewer.diff |  12 ++
 3 files changed, 261 insertions(+), 10 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/claws-mail/Portfile b/mail/claws-mail/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f4be9240dac..52416e2e0bc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/mail/claws-mail/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/claws-mail/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup       active_variants 1.1
</span> 
 name            claws-mail
 version         4.2.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        2
</span> categories      mail news
 license         GPL-3+
 maintainers     nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,9 +31,7 @@ use_xz          yes
</span> 
 depends_build   path:bin/pkg-config:pkgconfig
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib     path:lib/pkgconfig/glib-2.0.pc:glib2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                path:lib/pkgconfig/gnutls.pc:gnutls \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib     path:lib/pkgconfig/gnutls.pc:gnutls \
</span>                 path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                 port:enchant \
                 port:compface \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,18 +40,20 @@ depends_lib     path:lib/pkgconfig/glib-2.0.pc:glib2 \
</span>                 port:libarchive \
                 port:gumbo-parser \
                 path:lib/pkgconfig/poppler.pc:poppler \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:libical \
</span>                 port:gpgme \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:libical
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:libnotify \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:libcanberra
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+require_active_variants port:libcanberra gtk3
</span> 
 depends_run     port:bogofilter \
                 port:ghostscript
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# claws uses gdk/gdkx.h, which is not installed by gtk3 +quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-require_active_variants \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                path:lib/pkgconfig/gtk+-3.0.pc:gtk3 x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # https://trac.macports.org/ticket/69665
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles      patch-no-cpp-precomp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      patch-no-cpp-precomp.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-no-x11.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-pdf-viewer.diff
</span> 
 if {${os.platform} eq "darwin" && ${os.version} < 12} {
     # the ld on older systems doesn't understand the -export_dynamic flag
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,12 +65,40 @@ post-patch {
</span>     # C++ compilers think this is the <version> header
     # ../../../../version:1:1: error: unknown type name 'echo'
     delete ${worksrcpath}/version
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s/HAVE_HOTKEYS=yes/HAVE_HOTKEYS=no/g" ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 # litehtml_viewer plugin requires C++11
 compiler.cxx_standard \
                 2011
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/wiki/WimplicitFunctionDeclaration#strchr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.checks.implicit_function_declaration.whitelist-append strchr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # override faulty check for C++ compiler
 configure.env-append \
                 REAL_CXX=${configure.cxx}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants path:lib/pkgconfig/gtk+-3.0.pc:gtk3 quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --disable-dillo-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants path:lib/pkgconfig/gtk+-3.0.pc:gtk3 x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:xorg-libsm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "Either +x11 or +quartz is required"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/claws-mail/files/patch-no-x11.diff b/mail/claws-mail/files/patch-no-x11.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1f4a327368e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/claws-mail/files/patch-no-x11.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,211 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From dd4c4e5152235f9f4f319cc9fdad9227ebf688c9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Jonathan Boeing <jonathan@claws-mail.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 18 Nov 2023 18:51:30 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix building on non-X11 systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Gtk Sockets and the GDK_IS_X11_DISPLAY() macro are only available when
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GDK_WINDOWING_X11 is defined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/action.c                     |  3 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/compose.c                    | 78 ++++++++++++++++++--------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/plugins/dillo/dillo_viewer.c |  5 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 53 insertions(+), 33 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/action.c src/action.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d86294fbc..0c459aab6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/action.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/action.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,6 +30,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  include <gdk/gdkx.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_QUARTZ
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  include <gdk/gdkquartz.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_QUARTZ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/compose.c src/compose.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 574d89be1..b32fa6bc7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/compose.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/compose.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -375,11 +375,11 @@ static void compose_set_ext_editor_sensitive (Compose        *compose,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            gboolean        sensitive);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static gboolean compose_get_ext_editor_cmd_valid();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static gboolean compose_get_ext_editor_uses_socket();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static gboolean compose_ext_editor_plug_removed_cb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           (GtkSocket      *socket,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            Compose        *compose);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* G_OS_WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void compose_undo_state_changed            (UndoMain       *undostruct,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            gint            undo_state,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9623,11 +9623,11 @@ static gboolean compose_can_autosave(Compose *compose)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void compose_exec_ext_editor(Compose *compose)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   gchar *tmp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GtkWidget *socket;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Window socket_wid = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   gchar *p, *s;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* G_OS_WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GPid pid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GError *error = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   gchar *cmd = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9643,39 +9643,43 @@ static void compose_exec_ext_editor(Compose *compose)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          /* Only allow one socket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (compose->exteditor_socket != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  if (gtk_widget_is_focus(compose->exteditor_socket)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          /* Move the focus off of the socket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          gtk_widget_child_focus(compose->window, GTK_DIR_TAB_BACKWARD);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (compose_get_ext_editor_uses_socket()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  /* Only allow one socket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  if (compose->exteditor_socket != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          if (gtk_widget_is_focus(compose->exteditor_socket)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  /* Move the focus off of the socket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  gtk_widget_child_focus(compose->window, GTK_DIR_TAB_BACKWARD);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          g_free(tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  g_free(tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          /* Create the receiving GtkSocket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          socket = gtk_socket_new ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          g_signal_connect (G_OBJECT(socket), "plug-removed",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                            G_CALLBACK(compose_ext_editor_plug_removed_cb),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                            compose);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          gtk_box_pack_start(GTK_BOX(compose->edit_vbox), socket, TRUE, TRUE, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          gtk_widget_set_size_request(socket, prefs_common.compose_width, -1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          /* Realize the socket so that we can use its ID */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          gtk_widget_realize(socket);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          socket_wid = gtk_socket_get_id(GTK_SOCKET (socket));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          compose->exteditor_socket = socket;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  /* Create the receiving GtkSocket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  socket = gtk_socket_new ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  g_signal_connect (G_OBJECT(socket), "plug-removed",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                            G_CALLBACK(compose_ext_editor_plug_removed_cb),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                    compose);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  gtk_box_pack_start(GTK_BOX(compose->edit_vbox), socket, TRUE, TRUE, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  gtk_widget_set_size_request(socket, prefs_common.compose_width, -1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  /* Realize the socket so that we can use its ID */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  gtk_widget_realize(socket);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  socket_wid = gtk_socket_get_id(GTK_SOCKET (socket));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  compose->exteditor_socket = socket;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          } else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  debug_print("Socket communication with an external editor is only available on X11.\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          alertpanel_error(_("Socket communication with an external editor is not available on Windows."));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (compose_get_ext_editor_uses_socket()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          alertpanel_error(_("Socket communication with an external editor is only available on X11."));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           g_free(tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* G_OS_WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  } else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          debug_print("Socket communication with an external editor is only available on X11.\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (compose_get_ext_editor_cmd_valid()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   p = g_strdup(prefs_common_get_ext_editor_cmd());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   s = strstr(p, "%w");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   s[1] = 'u';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9684,10 +9688,12 @@ static void compose_exec_ext_editor(Compose *compose)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           cmd = g_strdup_printf(p, socket_wid, tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   g_free(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* G_OS_WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if (prefs_common_get_ext_editor_cmd())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   g_warning("external editor command-line is invalid: '%s'",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9776,10 +9782,12 @@ static void compose_ext_editor_closed_cb(GPid pid, gint exit_status, gpointer da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   compose->exteditor_file    = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   compose->exteditor_pid     = INVALID_PID;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   compose->exteditor_tag     = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (compose->exteditor_socket && GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           gtk_widget_destroy(compose->exteditor_socket);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           compose->exteditor_socket = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9887,6 +9895,7 @@ static void compose_set_ext_editor_sensitive(Compose *compose,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   ext_editor_menu_entries[i], sensitive);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if (sensitive) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (compose->exteditor_socket)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9910,6 +9919,9 @@ static void compose_set_ext_editor_sensitive(Compose *compose,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           gtk_widget_set_sensitive(compose->text,                   sensitive);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  gtk_widget_set_sensitive(compose->text, sensitive);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (compose->toolbar->send_btn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           gtk_widget_set_sensitive(compose->toolbar->send_btn,      sensitive);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (compose->toolbar->sendl_btn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9934,14 +9946,14 @@ static gboolean compose_get_ext_editor_uses_socket()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           strstr(prefs_common_get_ext_editor_cmd(), "%w"));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static gboolean compose_ext_editor_plug_removed_cb(GtkSocket *socket, Compose *compose)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   compose->exteditor_socket = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* returning FALSE allows destruction of the socket */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return FALSE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* G_OS_WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* GDK_WINDOWING_X11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * compose_undo_state_changed:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/plugins/dillo/dillo_viewer.c src/plugins/dillo/dillo_viewer.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d2690bff6..8a93511d7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/dillo/dillo_viewer.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/dillo/dillo_viewer.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -125,10 +125,15 @@ static void dillo_show_mimepart(MimeViewer *_viewer,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           g_free(viewer->filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           debug_print("dillo viewer only works on X11\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  debug_print("dillo viewer only works on X11\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   viewer->filename = procmime_get_tmp_file_name(partinfo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/claws-mail/files/patch-pdf-viewer.diff b/mail/claws-mail/files/patch-pdf-viewer.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a2dd9a32648
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/claws-mail/files/patch-pdf-viewer.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/pdf_viewer/poppler_viewer.h.orig   2022-05-06 14:11:04
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/pdf_viewer/poppler_viewer.h        2024-05-26 20:32:44
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,9 +22,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <gtk/gtk.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <gdk/gdkx.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <gdk/gdkkeysyms.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <poppler.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <version.h>
</span></pre><pre style='margin:0'>

</pre>