git: 60ef64a60754 - main - lang/spidermonkey78: Fix build with llvm16

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Sat, 24 Jun 2023 10:59:01 UTC
The branch main has been updated by bofh:

URL: https://cgit.FreeBSD.org/ports/commit/?id=60ef64a607545972661f3958c8b198a9270324fa

commit 60ef64a607545972661f3958c8b198a9270324fa
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2023-06-24 10:47:30 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2023-06-24 10:58:48 +0000

    lang/spidermonkey78: Fix build with llvm16
    
    - Refresh patches
    
    Sponsored by:   The FreeBSD Foundation
---
 .../files/patch-build_moz.configure_flags.configure           | 11 +++++++++++
 .../files/patch-python_mozbuild_mozbuild_util.py              | 11 ++++++++++-
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/lang/spidermonkey78/files/patch-build_moz.configure_flags.configure b/lang/spidermonkey78/files/patch-build_moz.configure_flags.configure
new file mode 100644
index 000000000000..24b8f65c80e8
--- /dev/null
+++ b/lang/spidermonkey78/files/patch-build_moz.configure_flags.configure
@@ -0,0 +1,11 @@
+--- build/moz.configure/flags.configure.orig	2023-06-24 10:37:11 UTC
++++ build/moz.configure/flags.configure
+@@ -56,7 +56,7 @@ def new_pass_manager_flags(enabled, compiler, host, ta
+         # Temporary until https://bugs.llvm.org/show_bug.cgi?id=45835 gets a
+         # real fix: clang 10 hangs with some ubsan-inserted code constructs.
+         return None
+-    if enabled and compiler.version >= '9.0.0':
++    if enabled and compiler.version >= '9.0.0' and compiler.version < '16.0.0':
+         if compiler.type == 'clang':
+             return ['-fexperimental-new-pass-manager']
+         elif compiler.type == 'clang-cl':
diff --git a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py b/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py
index 3c5488327fd8..1f91ba15f4c1 100644
--- a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py
+++ b/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py
@@ -1,4 +1,4 @@
---- python/mozbuild/mozbuild/util.py.orig	2021-03-15 15:52:38 UTC
+--- python/mozbuild/mozbuild/util.py.orig	2021-09-28 10:04:57 UTC
 +++ python/mozbuild/mozbuild/util.py
 @@ -27,6 +27,11 @@ from collections import (
  )
@@ -12,6 +12,15 @@
  import six
  
  if sys.platform == 'win32':
+@@ -220,7 +225,7 @@ class FileAvoidWrite(BytesIO):
+     still occur, as well as diff capture if requested.
+     """
+ 
+-    def __init__(self, filename, capture_diff=False, dry_run=False, readmode='rU'):
++    def __init__(self, filename, capture_diff=False, dry_run=False, readmode='r'):
+         BytesIO.__init__(self)
+         self.name = filename
+         assert type(capture_diff) == bool
 @@ -782,7 +787,7 @@ class HierarchicalStringList(object):
          self._strings = StrictOrderingOnAppendList()
          self._children = {}