<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/35af84e0b347532408b50c7e693a8d9c564c05cf">https://github.com/macports/macports-ports/commit/35af84e0b347532408b50c7e693a8d9c564c05cf</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 35af84e0b34 mozjs115: fix build
</span>35af84e0b34 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 35af84e0b347532408b50c7e693a8d9c564c05cf
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Fri Dec 13 17:22:37 2024 +0400
<span style='display:block; white-space:pre;color:#404040;'> mozjs115: fix build
</span>---
lang/mozjs115/Portfile | 7 ++--
.../files/patch-js-src-builtin-intl-locale.diff | 42 ++++++++++++++++++++++
.../patch-js-src-threading-exclusivedata.diff | 36 +++++++++++++++++++
.../files/patch-modules-zlib-src-zutil.diff | 21 +++++++++++
4 files changed, 104 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/mozjs115/Portfile b/lang/mozjs115/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2724696f654..afaf52a68d6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/mozjs115/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/mozjs115/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ legacysupport.newest_darwin_requires_legacy 15
</span>
name mozjs115
version 115.2.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> set version_major 115
categories lang
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,7 +63,10 @@ if { ${os.platform} eq "darwin" && ${os.major} < 11 } {
</span>
patchfiles-append patch-skip-sdk-check.diff \
patch-mozglue-clock_gettime.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-mozglue-snow-leopard.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-mozglue-snow-leopard.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-js-src-threading-exclusivedata.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-js-src-builtin-intl-locale.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-modules-zlib-src-zutil.diff
</span>
configure.perl /usr/bin/perl
configure.python ${prefix}/bin/python3.11
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/mozjs115/files/patch-js-src-builtin-intl-locale.diff b/lang/mozjs115/files/patch-js-src-builtin-intl-locale.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..980ceac777c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/mozjs115/files/patch-js-src-builtin-intl-locale.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,42 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 62eb042a11f4e7910b08c6649c1d078abeaef525 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Mike Hommey <mh+mozilla@glandium.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 17 Aug 2023 05:37:11 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Bug 1849070 - Avoid using char_traits<unsigned char>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ r=spidermonkey-reviewers,anba
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+It is not guaranteed to exist by the standard, and is actively being
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+removed from libc++ in LLVM 18.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Differential Revision: https://phabricator.services.mozilla.com/D186421
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ js/src/builtin/intl/Locale.cpp | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 7 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/js/src/builtin/intl/Locale.cpp b/js/src/builtin/intl/Locale.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b7bdfa4f275a4..d93f1e62a29c8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- js/src/builtin/intl/Locale.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ js/src/builtin/intl/Locale.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -801,8 +801,10 @@ static inline auto FindUnicodeExtensionType(JSLinearString* unicodeExtension,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UnicodeKey key) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JS::AutoCheckCannotGC nogc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return unicodeExtension->hasLatin1Chars()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ? FindUnicodeExtensionType(unicodeExtension->latin1Chars(nogc),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- unicodeExtension->length(), key)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ? FindUnicodeExtensionType(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ reinterpret_cast<const char*>(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ unicodeExtension->latin1Chars(nogc)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ unicodeExtension->length(), key)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : FindUnicodeExtensionType(unicodeExtension->twoByteChars(nogc),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unicodeExtension->length(), key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -919,7 +921,9 @@ static BaseNamePartsResult BaseNameParts(const CharT* baseName, size_t length) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static inline auto BaseNameParts(JSLinearString* baseName) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JS::AutoCheckCannotGC nogc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return baseName->hasLatin1Chars()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ? BaseNameParts(baseName->latin1Chars(nogc), baseName->length())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ? BaseNameParts(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ reinterpret_cast<const char*>(baseName->latin1Chars(nogc)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ baseName->length())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : BaseNameParts(baseName->twoByteChars(nogc), baseName->length());
</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;color:#808080;'>diff --git a/lang/mozjs115/files/patch-js-src-threading-exclusivedata.diff b/lang/mozjs115/files/patch-js-src-threading-exclusivedata.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d07ca0dbecb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/mozjs115/files/patch-js-src-threading-exclusivedata.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 33cdc6655b0de44cb7a431216dcbb0d5a552aec6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Mike Hommey <mh+mozilla@glandium.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 1 May 2024 08:05:40 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Bug 1894423 - Remove unused ExclusiveData move constructor.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ r=spidermonkey-reviewers,jonco
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Because the constructor is actually not used, the compiler used to not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+complain about it being broken. Recent changes on clang trunk made it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+catch this problem without the constructor being used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+As Mutex doesn't have a move constructor, it's also not only a matter of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+adding the missing underscore to lock.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+As the constructor is never used, just remove it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Differential Revision: https://phabricator.services.mozilla.com/D209108
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ js/src/threading/ExclusiveData.h | 5 -----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/js/src/threading/ExclusiveData.h b/js/src/threading/ExclusiveData.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 38e89f10a1d3b..2d8ca831bf7db 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- js/src/threading/ExclusiveData.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ js/src/threading/ExclusiveData.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -109,11 +109,6 @@ class ExclusiveData {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ explicit ExclusiveData(const MutexId& id, Args&&... args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : lock_(id), value_(std::forward<Args>(args)...) {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ExclusiveData(ExclusiveData&& rhs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- : lock_(std::move(rhs.lock)), value_(std::move(rhs.value_)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- MOZ_ASSERT(&rhs != this, "self-move disallowed!");
</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;'>+ ExclusiveData& operator=(ExclusiveData&& rhs) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ this->~ExclusiveData();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ new (mozilla::KnownNotNull, this) ExclusiveData(std::move(rhs));
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/mozjs115/files/patch-modules-zlib-src-zutil.diff b/lang/mozjs115/files/patch-modules-zlib-src-zutil.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..68fca26d2c9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/mozjs115/files/patch-modules-zlib-src-zutil.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/zlib/src/zutil.h.orig 2023-08-10 21:27:20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/zlib/src/zutil.h 2024-12-13 17:20:22
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -137,17 +137,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif
</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;'>+-#if defined(MACOS) || defined(TARGET_OS_MAC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(MACOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define OS_CODE 7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ifndef Z_SOLO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# include <unix.h> /* for fdopen */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ifndef fdopen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# define fdopen(fd,mode) NULL /* No fdopen() */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# endif
</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;'>+ #ifdef __acorn
</span></pre><pre style='margin:0'>
</pre>