<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/8c436a9c53a7b786da8d42cda16eead0fb8733d4">https://github.com/macports/macports-ports/commit/8c436a9c53a7b786da8d42cda16eead0fb8733d4</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 8c436a9c53a openmotif: improve linking behavior
</span>8c436a9c53a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8c436a9c53a7b786da8d42cda16eead0fb8733d4
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Thu May 23 00:07:43 2024 +0400

<span style='display:block; white-space:pre;color:#404040;'>    openmotif: improve linking behavior
</span>---
 x11/openmotif/Portfile                       |  2 +-
 x11/openmotif/files/patch-lib-xm-vendor.diff | 59 ++++++++++++++++++++++++----
 2 files changed, 53 insertions(+), 8 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/openmotif/Portfile b/x11/openmotif/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5d52922982d..607ae54a3fb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/openmotif/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/openmotif/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem      1.0
</span> 
 name            openmotif
 version         2.3.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        5
</span> categories      x11
 license         LGPL
 maintainers     nomaintainer
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/openmotif/files/patch-lib-xm-vendor.diff b/x11/openmotif/files/patch-lib-xm-vendor.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index aa952a5d12d..fdfc75d60a8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/openmotif/files/patch-lib-xm-vendor.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/openmotif/files/patch-lib-xm-vendor.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,14 +1,59 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This symbol is already defined in Xt. This change matches the code in Athena.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Required to override libXt symbols when using two-level namespace.
</span> --- lib/Xm/VendorS.c.orig 2017-08-31 07:12:38
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ lib/Xm/VendorS.c    2024-05-14 17:03:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -529,8 +529,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/Xm/VendorS.c       2024-05-23 00:06:39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,10 +48,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <Xm/VendorSP.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <Xm/XmosP.h>               /* for bzero */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <Xm/ToolTipCT.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <Xm/GrabShell.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <Xm/DragOverS.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "BaseClassI.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "CallbackI.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "ExtObjectI.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -295,24 +291,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static Display * _XmDisplayHandle = NULL ;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static XtErrorMsgHandler previousWarningHandler = NULL;
</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 defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* Hack necessary to handle Apple two-level namespaces */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern WidgetClass vendorShellWidgetClass; /* from Xt/Vendor.c */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern VendorShellClassRec xmVendorShellClassRec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define vendorShellClassRec xmVendorShellClassRec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__attribute__((constructor))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static void __VendorShellHack(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    vendorShellWidgetClass = (WidgetClass)(&xmVendorShellClassRec);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    transientShellWidgetClass->core_class.superclass = vendorShellWidgetClass;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    topLevelShellWidgetClass->core_class.superclass = vendorShellWidgetClass;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    xmGrabShellWidgetClass->core_class.superclass = vendorShellWidgetClass;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    xmDragOverShellWidgetClass->core_class.superclass = vendorShellWidgetClass;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /***************************************************************************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -475,6 +453,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     GetValuesPosthook,                            /* get_values_posthook  */
</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 defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__attribute__((weak))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ externaldef(vendorshellclassrec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ VendorShellClassRec vendorShellClassRec = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {     
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -529,6 +510,9 @@
</span>      }                            
  };       
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if !defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__attribute__((weak))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span>  externaldef(vendorshellwidgetclass) WidgetClass 
    vendorShellWidgetClass = (WidgetClass) (&vendorShellClassRec);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span>  
</pre><pre style='margin:0'>

</pre>