<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/ad71a8649cfedc173f9958213d4ab6171ca73c2e">https://github.com/macports/macports-ports/commit/ad71a8649cfedc173f9958213d4ab6171ca73c2e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ad71a8649cfedc173f9958213d4ab6171ca73c2e
</span>Author: Herby Gillot <herby.gillot@gmail.com>
AuthorDate: Fri Oct 27 17:31:19 2023 -0400

<span style='display:block; white-space:pre;color:#404040;'>    libuv-devel: new port (version 1.47.0)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - use correct compilers
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Co-Authored-By: barracuda156 <vital.had@gmail.com>
</span>---
 devel/libuv/Portfile                            |  37 +++++++-
 devel/libuv/files/patch-libuv-legacy-devel.diff | 120 ++++++++++++++++++++++++
 2 files changed, 153 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libuv/Portfile b/devel/libuv/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c5f215eb792..6bc38c10794 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libuv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libuv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,6 +3,7 @@
</span> PortSystem       1.0
 PortGroup        github 1.0
 PortGroup        clang_dependency 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup        compiler_blacklist_versions 1.0
</span> PortGroup        legacysupport 1.1
 PortGroup        muniversal 1.0
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,14 +13,25 @@ checksums        rmd160  3802316d7f5dcfe3906ba371d4a738ab60d77339 \
</span>                  sha256  8ff28f6ac0d6d2a31d2eeca36aff3d7806706c7d3f5971f5ee013ddb0bdd2e9e \
                  size    3594484
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport libuv-devel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                libuv libuv 1.47.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision    0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums   rmd160  6510cd246bb2062874a5cb37e92a1c727a7d2655 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  72a187104662b47f2a2b204da39d2acb05cf22a4fcb13ceaebe3b0ed0c0e2e43 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    1654769
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> master_sites     https://dist.libuv.org/dist/v${version}
 distfiles        ${name}-v${version}-dist${extract.suffix}
 
 categories       devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms        darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license          {MIT BSD}
</span> maintainers      {michaelld @michaelld} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                 {gmail.com:herby.gillot @herbygillot} \
</span>                  openmaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license          {MIT BSD}
</span> 
 description      Cross-platform asychronous I/O
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,8 +40,25 @@ long_description libuv is a multi-platform support library with a \
</span> 
 homepage         https://libuv.org/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles       patch-libuv-legacy.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 patch-libuv-unix-core-close-nocancel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-libuv-unix-core-close-nocancel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # RELEASE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-libuv-legacy.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts   libuv-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # DEVEL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-libuv-legacy-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts   libuv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # stdatomic.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.blacklist-append {clang < 700}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 # strnlen, lutimes
 legacysupport.newest_darwin_requires_legacy 10
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libuv/files/patch-libuv-legacy-devel.diff b/devel/libuv/files/patch-libuv-legacy-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7ffbcecf15c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libuv/files/patch-libuv-legacy-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,120 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 97b062503185cbafaf80cb5ec1da1c1c953411e1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 8 Aug 2023 19:03:03 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix libuv
</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;'>+ src/unix/darwin-proctitle.c |  2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/unix/fs.c               |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/unix/process.c          | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/unix/tty.c              |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/unix/udp.c              |  2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5 files changed, 13 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/unix/darwin-proctitle.c src/unix/darwin-proctitle.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5288083e..c1aa0531 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/unix/darwin-proctitle.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/unix/darwin-proctitle.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,9 +41,11 @@ static int uv__pthread_setname_np(const char* name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   strncpy(namebuf, name, sizeof(namebuf) - 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   namebuf[sizeof(namebuf) - 1] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MIN_REQUIRED >= 1060)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   err = pthread_setname_np(namebuf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (err)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return UV__ERR(err);
</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;'>+   return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/unix/fs.c src/unix/fs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6b051c12..18e274cf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/unix/fs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/unix/fs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1410,7 +1410,7 @@ static void uv__to_stat(struct stat* src, uv_stat_t* dst) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dst->st_blksize = src->st_blksize;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dst->st_blocks = src->st_blocks;
</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;'>++#if defined(__APPLE__) && (MAC_OS_X_VERSION_MAX_ALLOWED >= 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dst->st_atim.tv_sec = src->st_atimespec.tv_sec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dst->st_atim.tv_nsec = src->st_atimespec.tv_nsec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dst->st_mtim.tv_sec = src->st_mtimespec.tv_sec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/unix/process.c src/unix/process.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dd58c18d..35aa9b1b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/unix/process.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/unix/process.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,7 +36,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <poll.h>
</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;'>+-# include <spawn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  include <spawn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <paths.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <sys/kauth.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -407,7 +409,7 @@ static void uv__process_child_init(const uv_process_options_t* options,
</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;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef struct uv__posix_spawn_fncs_tag {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int (*addchdir_np)(const posix_spawn_file_actions_t *, const char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -608,9 +610,11 @@ static int uv__spawn_set_posix_spawn_file_actions(
</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;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (fd == use_fd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         err = posix_spawn_file_actions_addinherit_np(actions, fd);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         err = posix_spawn_file_actions_adddup2(actions, use_fd, fd);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     assert(err != ENOSYS);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (err != 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -859,7 +863,7 @@ static int uv__spawn_and_init_child(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int exec_errorno;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ssize_t r;
</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;'>++#if defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uv_once(&posix_spawn_init_once, uv__spawn_init_posix_spawn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* Special child process spawn case for macOS Big Sur (11.0) onwards
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/unix/tty.c src/unix/tty.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d099bdb3..899e3a66 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/unix/tty.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/unix/tty.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -85,7 +85,7 @@ static int uv__tty_is_slave(const int fd) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int dummy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   result = ioctl(fd, TIOCGPTN, &dummy) != 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && (MAC_OS_X_VERSION_MAX_ALLOWED >= 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char dummy[256];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   result = ioctl(fd, TIOCPTYGNAME, &dummy) != 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/unix/udp.c src/unix/udp.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c2814512..cba9e821 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/unix/udp.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/unix/udp.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -892,6 +892,7 @@ static int uv__udp_set_membership6(uv_udp_t* handle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__ANDROID__) &&                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__DragonFly__) &&                                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__QNX__) &&                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (!defined(__APPLE__) || (MAC_OS_X_VERSION_MAX_ALLOWED >= 1070)) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__GNU__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static int uv__udp_set_source_membership4(uv_udp_t* handle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           const struct sockaddr_in* multicast_addr,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1083,6 +1084,7 @@ int uv_udp_set_source_membership(uv_udp_t* handle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__ANDROID__) &&                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__DragonFly__) &&                                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__QNX__) &&                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (!defined(__APPLE__) || (MAC_OS_X_VERSION_MAX_ALLOWED >= 1070)) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     !defined(__GNU__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   union uv__sockaddr mcast_addr;
</span></pre><pre style='margin:0'>

</pre>