<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0c3698242b77a9870bffb0ed4c6f87604d611058">https://github.com/macports/macports-ports/commit/0c3698242b77a9870bffb0ed4c6f87604d611058</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 0c3698242b7 windowmaker: update to 0.96.0
</span>0c3698242b7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0c3698242b77a9870bffb0ed4c6f87604d611058
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Thu Aug 8 01:51:33 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    windowmaker: update to 0.96.0
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/70501
</span>---
 x11/windowmaker/Portfile                    | 22 ++++----
 x11/windowmaker/files/osdep_darwin.fix.diff | 80 -----------------------------
 2 files changed, 11 insertions(+), 91 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/windowmaker/Portfile b/x11/windowmaker/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0e84de54f53..4dcaff6ff61 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/windowmaker/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/windowmaker/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,10 +3,10 @@
</span> PortSystem          1.0
 PortGroup           github 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        window-maker wmaker 0.95.9 wmaker-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        window-maker wmaker 0.96.0 wmaker-
</span> name                windowmaker
 github.tarball_from releases
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 categories          x11 x11-wm
 platforms           darwin freebsd
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,14 +26,14 @@ homepage            https://windowmaker.org/
</span> 
 distname            WindowMaker-${version}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  3c78acef4e535f4b2230e0e8cf5155c54359a61e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  f22358ff60301670e1e2b502faad0f2da7ff8976632d538f95fe4638e9c6b714 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    3397167
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  fc19c3327362097a581807cb9e2af3475ac1eabf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  4fe130ba23cf4aa21c156ec8f01f748df537d0604ec06c6bbcec896df1926f6d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    3443048
</span> 
 universal_variant   no
 
 depends_build-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:bin/pkg-config:pkgconfig
</span> 
 depends_lib-append  port:gettext \
                     port:giflib \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,18 +44,13 @@ depends_lib-append  port:gettext \
</span>                     port:xpm \
                     port:Xft2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://groups.google.com/g/wmaker-dev/c/EAvrkMRpla0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          osdep_darwin.fix.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-patch {
     set fl [glob -directory ${worksrcpath} WindowMaker/*menu*]
     lappend fl ${worksrcpath}/WindowMaker/Defaults/WindowMaker.in \
         ${worksrcpath}/WPrefs.app/Menu.c ${worksrcpath}/WPrefs.app/Paths.c
     foreach i $fl {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|/usr/X11R6/share|${prefix}/share|g" $i
</span>         reinplace "s|/usr/share|${prefix}/share|g" $i
         reinplace "s|/usr/local/share|${prefix}/share|g" $i
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|/opt/share|${prefix}/share|g" $i
</span>         reinplace "s|/opt/kde2/share|${prefix}/share|g" $i
     }
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -72,6 +67,11 @@ configure.args-append \
</span>                     --with-gnustepdir=${prefix}/GNUstep/Local \
                     --disable-magick
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# actions.c: error: ‘for’ loop initial declaration used outside C99 mode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -std=c99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard 1999
</span> 
 variant debug description "Build with debugging flags set" {
     # To keep .c/.o/.dSYM files around, set portautoclean no in macports.conf
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/windowmaker/files/osdep_darwin.fix.diff b/x11/windowmaker/files/osdep_darwin.fix.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index dcd80ebb379..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/windowmaker/files/osdep_darwin.fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,80 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/osdep_darwin.c.orig        2019-02-16 00:34:26.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/osdep_darwin.c     2020-10-19 19:23:38.000000000 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/sysctl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,8 +22,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Bool GetCommandForPid(int pid, char ***argv, int *argc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef KERN_PROCARGS2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  int j, mib[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  unsigned int i, idx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int mib[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  unsigned int idx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   size_t count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   static char *args = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   static int argmax = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -70,21 +69,46 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           idx++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* args[idx] is at at begininng of args now */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *argv = (char **)wmalloc(sizeof(char *) * (*argc + 1 /* term. null ptr */));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  (*argv)[0] = args + idx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* go through args, set argv[$next] to the beginning of each string */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (i = 0, j = 1; i < count - idx /* do not overrun */; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (args[idx + i] != '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (args[idx + i] == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  (*argv)[j++] = &args[idx + i + 1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (j == *argc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* the list of arguments must be terminated by a null pointer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  (*argv)[j] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    int found = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    char *p = &args[idx];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while(found < *argc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while(*p != '\0') p++; // look for the next \0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while(*p == '\0') p++; // skip over padding \0s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        found++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        // Don’t overrun!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (p-args >= argmax)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return False;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // At this point, p points to the last \0 in the source array. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Buffer needed for the strings
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    unsigned stringbuf_size = p - &args[idx];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Buffer needed for the pointers (plus one terminating NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    unsigned pointerbuf_size = sizeof(char *) * (*argc + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *argv = wmalloc(pointerbuf_size + stringbuf_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    char* stringstart = (char *)(*argv) + pointerbuf_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    memcpy(stringstart, &args[idx], stringbuf_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    found = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    p = stringstart;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while(found < *argc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (*argv)[found] = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while(*p != '\0') p++; // look for the next \0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while(*p == '\0') p++; // skip over padding \0s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        found++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    (*argv)[found] = NULL; // Terminating NULL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return True;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else /* !KERN_PROCARGS2 */
</span></pre><pre style='margin:0'>

</pre>