<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/31b59a7490b4932374822f2032a74f8a6f92ff67">https://github.com/macports/macports-ports/commit/31b59a7490b4932374822f2032a74f8a6f92ff67</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 31b59a7490b quickjs, quickjs-devel: fix build on macOS <10.12
</span>31b59a7490b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 31b59a7490b4932374822f2032a74f8a6f92ff67
</span>Author: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AuthorDate: Sat May 24 08:16:56 2025 +0300

<span style='display:block; white-space:pre;color:#404040;'>    quickjs, quickjs-devel: fix build on macOS <10.12
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * respect MacPorts compiler flags during build, revbump to pick changes
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/70286
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Co-authored-by: Sergey Fedorov <barracuda@macos-powerpc.org>
</span>---
 devel/quickjs/Portfile                      | 31 ++++++++++++++++++++++++++---
 devel/quickjs/files/patch-darwin-clang.diff | 25 +++++++++++++++++++++++
 devel/quickjs/files/patch-darwin-gcc.diff   | 26 ++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/quickjs/Portfile b/devel/quickjs/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9b65ed235dd..9c26f85addc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/quickjs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/quickjs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,6 +2,12 @@
</span> 
 PortSystem       1.0
 PortGroup        github 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup        compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup        legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup        makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# _clock_gettime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span> 
 name             quickjs
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +27,7 @@ if {${subport} eq ${name}} {
</span>     github.setup    bellard ${name} 19abf1888db5884a5758036ff6e7fa2b340acedc
     github.tarball_from archive
     version         20250405
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        1
</span>     checksums       rmd160  f7e78f2f04101f01a34fe2e8dc0d58e3d6d06064 \
                     sha256  20e931a015376de4c38609b889016e926ddbf17a741ced24ef741c1c721f9e53 \
                     size    570178
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,7 +37,7 @@ if {${subport} eq ${name}} {
</span>     github.setup    bellard ${name} f10ef299a6ab4c36c4162cc5840f128f74ec197c
     github.tarball_from archive
     version         20250520
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        1
</span>     checksums       rmd160 b1ac071d6601277d89c1900f8cb7a63e76bd302d \
                     sha256 6e1db4fc459f1eb4fc9f5c2716d02e5d6f6494937f7e24d7c3dd7a1777a62408 \
                     size   590714
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,7 +47,26 @@ if {${subport} eq ${name}} {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_configure    no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard  2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fatal error: 'stdatomic.h' file not found
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+# without this linking to legacysupport is broken
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -D_DARWIN_C_SOURCE -isystem${prefix}/include/LegacySupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See https://github.com/bsekisser/quickjs/commit/c35e6bf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-darwin-gcc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -latomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-darwin-clang.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 destroot.destdir PREFIX=${destroot}${prefix}
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/quickjs/files/patch-darwin-clang.diff b/devel/quickjs/files/patch-darwin-clang.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b6b9c1b276a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/quickjs/files/patch-darwin-clang.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- qjsc.c 2025-03-31 19:37:37.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ qjsc.c 2025-04-01 09:58:55.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -435,13 +435,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* XXX: use the executable path to find the includes files and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libraries */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-D";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    *arg++ = "_GNU_SOURCE";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *arg++ = "_DARWIN_C_SOURCE";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-I";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = inc_dir;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-o";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = out_filename;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (dynamic_export)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        *arg++ = "-rdynamic";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = cfilename;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     snprintf(libjsname, sizeof(libjsname), "%s/libquickjs%s%s.a",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              lib_dir, bn_suffix, lto_suffix);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -449,6 +447,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-lm";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-ldl";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-lpthread";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *arg++ = "-lMacportsLegacySupport";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (verbose) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/quickjs/files/patch-darwin-gcc.diff b/devel/quickjs/files/patch-darwin-gcc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..97d8f9b44cb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/quickjs/files/patch-darwin-gcc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- qjsc.c 2025-03-31 19:37:37.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ qjsc.c 2025-04-01 09:58:55.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -435,13 +435,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* XXX: use the executable path to find the includes files and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libraries */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-D";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    *arg++ = "_GNU_SOURCE";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *arg++ = "_DARWIN_C_SOURCE";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-I";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = inc_dir;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-o";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = out_filename;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (dynamic_export)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        *arg++ = "-rdynamic";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = cfilename;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     snprintf(libjsname, sizeof(libjsname), "%s/libquickjs%s%s.a",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              lib_dir, bn_suffix, lto_suffix);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -449,6 +447,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-lm";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-ldl";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg++ = "-lpthread";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *arg++ = "-latomic";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *arg++ = "-lMacportsLegacySupport";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *arg = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (verbose) {
</span></pre><pre style='margin:0'>

</pre>