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