<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>