git: d1586efed34e - main - lang/spidermonkey78: Remove expired port

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Wed, 31 Dec 2025 12:51:59 UTC
The branch main has been updated by rene:

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

commit d1586efed34e19b069b45dcbc9420ef90871b368
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-12-31 12:51:45 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-12-31 12:51:45 +0000

    lang/spidermonkey78: Remove expired port
    
    2025-12-31 lang/spidermonkey78: Legacy version
---
 MOVED                                              |   1 +
 lang/Makefile                                      |   1 -
 lang/spidermonkey78/Makefile                       |  87 --------
 lang/spidermonkey78/distinfo                       |   7 -
 .../patch-build_moz.configure_flags.configure      |  11 -
 lang/spidermonkey78/files/patch-js_moz.configure   |  11 -
 .../files/patch-js_public_StructuredClone.h        |  13 --
 .../files/patch-js_public_TypeDecls.h              |  27 ---
 .../files/patch-js_src_build_js-config.in          |  18 --
 ..._mozbuild_mozbuild_backend_configenvironment.py |  17 --
 .../patch-python_mozbuild_mozbuild_makeutil.py     |  16 --
 .../patch-python_mozbuild_mozbuild_pythonutil.py   |  11 -
 .../files/patch-python_mozbuild_mozbuild_util.py   |  32 ---
 ...ozbase_manifestparser_manifestparser_filters.py |  17 --
 ...patch-third__party_rust_cc_.cargo-checksum.json |   6 -
 .../files/patch-third__party_rust_cc_src_lib.rs    |  32 ---
 lang/spidermonkey78/pkg-descr                      |   1 -
 lang/spidermonkey78/pkg-plist                      | 247 ---------------------
 18 files changed, 1 insertion(+), 554 deletions(-)

diff --git a/MOVED b/MOVED
index b1bad610d3d0..c91ff3a9ba54 100644
--- a/MOVED
+++ b/MOVED
@@ -4991,3 +4991,4 @@ www/moodle44||2025-12-31|Has expired: Upstream EOL
 www/angie-module-rtmp||2025-12-31|Has expired: Upstream development has slowed down and there are a lot of unresolved issues and PRs upstream, consider migrating to multimedia/mediamtx
 www/mediawiki139||2025-12-31|Has expired: Upstream EOL
 www/forgejo7||2025-12-31|Has expired: Obsolete, please switch to www/forgejo-lts
+lang/spidermonkey78||2025-12-31|Has expired: Legacy version
diff --git a/lang/Makefile b/lang/Makefile
index 950dab0f1c62..d4cc8a6f8b96 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -371,7 +371,6 @@
     SUBDIR += spidermonkey115
     SUBDIR += spidermonkey128
     SUBDIR += spidermonkey140
-    SUBDIR += spidermonkey78
     SUBDIR += squeak
     SUBDIR += squirrel
     SUBDIR += starlark-rust
diff --git a/lang/spidermonkey78/Makefile b/lang/spidermonkey78/Makefile
deleted file mode 100644
index ee0e27d3e4ec..000000000000
--- a/lang/spidermonkey78/Makefile
+++ /dev/null
@@ -1,87 +0,0 @@
-PORTNAME=	spidermonkey
-DISTVERSION=	78.15.0
-PORTREVISION=	39
-CATEGORIES=	lang
-MASTER_SITES=	MOZILLA/firefox/releases/${DISTVERSION}esr/source
-PKGNAMESUFFIX=	${SP_VER}
-DISTNAME=	firefox-${DISTVERSION}esr.source
-
-PATCH_SITES=	https://hg.mozilla.org/mozilla-central/raw-rev/
-PATCHFILES+=	223087fdc29f18678f6174e9807b8780e439acf6:-p1 # https://bugzilla.mozilla.org/1894423
-PATCHFILES+=	68ff4d3f7338248b4d67cf03aade5a73f8d396b2:-p1 # https://bugzilla.mozilla.org/1849070
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	Standalone JavaScript based from Mozilla 78-esr
-WWW=		https://spidermonkey.dev/
-
-LICENSE=	MPL20
-LICENSE_FILE=	${WRKSRC}/LICENSE
-
-DEPRECATED=	Legacy version
-EXPIRATION_DATE=	2025-12-31
-
-BUILD_DEPENDS=	${RUST_DEFAULT}>=1.35:lang/${RUST_DEFAULT} \
-		autoconf2.13:devel/autoconf2.13 \
-		rust-cbindgen>=0.8.7:devel/rust-cbindgen
-LIB_DEPENDS=	libffi.so:devel/libffi \
-		libicudata.so:devel/icu \
-		libnspr4.so:devel/nspr
-
-USES=		compiler:c++17-lang gmake localbase pathfix pkgconfig python:build \
-		readline tar:xz
-USE_LDCONFIG=	yes
-SP_VER=		78
-HAS_CONFIGURE=	yes
-
-CONFIGURE_OUTSOURCE=	yes
-WRKSRC=			${WRKDIR}/firefox-${DISTVERSION}
-PATCH_WRKSRC=		${WRKDIR}/firefox-${DISTVERSION}/
-
-CONFIGURE_ARGS=	--enable-application=js \
-		--disable-debug \
-		--disable-debug-symbols \
-		--disable-gold \
-		--disable-jemalloc \
-		--disable-tests \
-		--enable-optimize \
-		--enable-readline \
-		--enable-shared-js \
-		--prefix=${PREFIX:Q} \
-		--target=${CONFIGURE_TARGET} \
-		--with-intl-api \
-		--with-system-icu \
-		--with-system-nspr \
-		--with-system-zlib
-
-CONFIGURE_ENV=	HOST_CC=${CC} \
-		HOST_CXX=${CXX}
-
-BINARY_ALIAS=	python3=${PYTHON_CMD}
-PLIST_SUB=	SP_VER=${SP_VER}
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == amd64
-CONFIGURE_TARGET=	x86_64-portbld-freebsd${OSREL}
-.endif
-
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-CONFIGURE_ENV+=	LLVM_CONFIG=llvm-config${LLVM_DEFAULT} \
-		LLVM_OBJDUMP=llvm-objdump${LLVM_DEFAULT}
-BUILD_DEPENDS+=	${LOCALBASE}/bin/llvm-objdump${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
-USE_GCC=	yes
-.endif
-
-post-patch:
-	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/js/moz.configure
-	@${REINPLACE_CMD} -e 's|icu-i18n|icu-uc icu-i18n|g' ${WRKSRC}/js/moz.configure
-	@${FIND} ${WRKSRC}/build/pymake ${WRKSRC}/python/mozbuild -name *.py -exec \
-		${REINPLACE_CMD} "s|'rU'|'r'|g" {} \;
-
-post-install:
-	${RM} ${STAGEDIR}${PREFIX}/lib/libjs_static.ajs
-	${LN} -fs libmozjs-${SP_VER}.so ${STAGEDIR}${PREFIX}/lib/libmozjs-${SP_VER}.so.1
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/js${SP_VER}
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs-${SP_VER}.*
-
-.include <bsd.port.post.mk>
diff --git a/lang/spidermonkey78/distinfo b/lang/spidermonkey78/distinfo
deleted file mode 100644
index a54d8d3ed35f..000000000000
--- a/lang/spidermonkey78/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1732978996
-SHA256 (firefox-78.15.0esr.source.tar.xz) = a4438d84d95171a6d4fea9c9f02c2edbf0475a9c614d968ebe2eedc25a672151
-SIZE (firefox-78.15.0esr.source.tar.xz) = 330819568
-SHA256 (223087fdc29f18678f6174e9807b8780e439acf6) = f234371584e2b2bc9953ae4fd145da19c99a6f04087f53d59616aecf29df039c
-SIZE (223087fdc29f18678f6174e9807b8780e439acf6) = 1597
-SHA256 (68ff4d3f7338248b4d67cf03aade5a73f8d396b2) = 8d556dcb0d3a76a6cb8870b6eff45fafe0a78760ea24d34ea0b5e7ceb4489a71
-SIZE (68ff4d3f7338248b4d67cf03aade5a73f8d396b2) = 2546
diff --git a/lang/spidermonkey78/files/patch-build_moz.configure_flags.configure b/lang/spidermonkey78/files/patch-build_moz.configure_flags.configure
deleted file mode 100644
index 24b8f65c80e8..000000000000
--- a/lang/spidermonkey78/files/patch-build_moz.configure_flags.configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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-js_moz.configure b/lang/spidermonkey78/files/patch-js_moz.configure
deleted file mode 100644
index 82492b586380..000000000000
--- a/lang/spidermonkey78/files/patch-js_moz.configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- js/moz.configure.orig	2020-08-17 18:33:37 UTC
-+++ js/moz.configure
-@@ -696,7 +696,7 @@ def editline(js_shell, is_windows, compile_environment
- js_option('--enable-readline', help='Link js shell to system readline library',
-           when=editline)
- 
--has_readline = check_symbol('readline', flags=['-lreadline'], when='--enable-readline',
-+has_readline = check_symbol('readline', flags=['-lreadline', '-L%%LOCALBASE%%/lib'], when='--enable-readline',
-                             onerror=lambda: die('No system readline library found'))
- 
- set_config('EDITLINE_LIBS', ['-lreadline'], when=has_readline)
diff --git a/lang/spidermonkey78/files/patch-js_public_StructuredClone.h b/lang/spidermonkey78/files/patch-js_public_StructuredClone.h
deleted file mode 100644
index de5de74a5b7d..000000000000
--- a/lang/spidermonkey78/files/patch-js_public_StructuredClone.h
+++ /dev/null
@@ -1,13 +0,0 @@
-https://bugzilla.mozilla.org/show_bug.cgi?id=1644600
-
---- js/public/StructuredClone.h.orig	2021-02-17 07:48:59 UTC
-+++ js/public/StructuredClone.h
-@@ -381,7 +381,7 @@ enum OwnTransferablePolicy {
- namespace js {
- class SharedArrayRawBuffer;
- 
--class SharedArrayRawBufferRefs {
-+class JS_PUBLIC_API SharedArrayRawBufferRefs {
-  public:
-   SharedArrayRawBufferRefs() = default;
-   SharedArrayRawBufferRefs(SharedArrayRawBufferRefs&& other) = default;
diff --git a/lang/spidermonkey78/files/patch-js_public_TypeDecls.h b/lang/spidermonkey78/files/patch-js_public_TypeDecls.h
deleted file mode 100644
index e34ae2690fd9..000000000000
--- a/lang/spidermonkey78/files/patch-js_public_TypeDecls.h
+++ /dev/null
@@ -1,27 +0,0 @@
-https://bugzilla.mozilla.org/show_bug.cgi?id=1426865
-
-Add "dumb" patch to fix undefined symbols when trying to build gjs against
-this spidermonkey version.
-
-This issue was fix in firefox and backported to esr 68.
-
---- js/public/TypeDecls.h.orig	2020-08-17 18:33:37 UTC
-+++ js/public/TypeDecls.h
-@@ -20,6 +20,8 @@
- #include <stddef.h>
- #include <stdint.h>
- 
-+#pragma GCC visibility push(default)
-+
- #include "js-config.h"
- #include "jstypes.h"
- 
-@@ -123,6 +125,8 @@ using HandleVector = Handle<StackGCVector<T>>;
- template <typename T>
- using MutableHandleVector = MutableHandle<StackGCVector<T>>;
- }  // namespace JS
-+
-+#pragma GCC visibility pop
- 
- using jsid = JS::PropertyKey;
- 
diff --git a/lang/spidermonkey78/files/patch-js_src_build_js-config.in b/lang/spidermonkey78/files/patch-js_src_build_js-config.in
deleted file mode 100644
index 97509e5b716b..000000000000
--- a/lang/spidermonkey78/files/patch-js_src_build_js-config.in
+++ /dev/null
@@ -1,18 +0,0 @@
---- js/src/build/js-config.in.orig	2021-08-28 22:43:38 UTC
-+++ js/src/build/js-config.in
-@@ -8,7 +8,6 @@ mozilla_version='@MOZILLA_VERSION@'
- JS_LIBRARY_NAME='@JS_LIBRARY_NAME@'
- NSPR_CFLAGS='@NSPR_CFLAGS@'
- JS_CONFIG_LIBS='@JS_CONFIG_LIBS@'
--MOZ_JS_LIBS='@JS_CONFIG_MOZ_JS_LIBS@'
- 
- FILENAME=`basename "$0"`
- 
-@@ -111,6 +110,7 @@ if test "$echo_cflags" = "yes"; then
-     echo "-std=gnu++11 -include $includedir/$JS_LIBRARY_NAME/js/RequiredDefines.h -isystem $includedir/$JS_LIBRARY_NAME $NSPR_CFLAGS"
- fi
- 
-+MOZ_JS_LIBS="@JS_CONFIG_MOZ_JS_LIBS@"
- if test "$echo_libs" = "yes"; then
-     echo "$MOZ_JS_LIBS $JS_CONFIG_LIBS"
- fi
diff --git a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_backend_configenvironment.py b/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_backend_configenvironment.py
deleted file mode 100644
index fd3d705fefbf..000000000000
--- a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_backend_configenvironment.py
+++ /dev/null
@@ -1,17 +0,0 @@
---- python/mozbuild/mozbuild/backend/configenvironment.py.orig	2021-03-15 15:52:37 UTC
-+++ python/mozbuild/mozbuild/backend/configenvironment.py
-@@ -9,8 +9,13 @@ import six
- import sys
- import json
- 
--from collections import Iterable, OrderedDict
-+from collections import OrderedDict
- from types import ModuleType
-+
-+if sys.version.startswith('2'):
-+    from collections import Iterable
-+else:
-+    from collections.abc import Iterable
- 
- import mozpack.path as mozpath
- 
diff --git a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_makeutil.py b/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_makeutil.py
deleted file mode 100644
index 024e8e0c692f..000000000000
--- a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_makeutil.py
+++ /dev/null
@@ -1,16 +0,0 @@
---- python/mozbuild/mozbuild/makeutil.py.orig	2021-03-15 15:52:38 UTC
-+++ python/mozbuild/mozbuild/makeutil.py
-@@ -7,7 +7,12 @@ from __future__ import absolute_import, print_function
- import os
- import re
- import six
--from collections import Iterable
-+import sys
-+
-+if sys.version.startswith('2'):
-+    from collections import Iterable
-+else:
-+    from collections.abc import Iterable
- 
- 
- class Makefile(object):
diff --git a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_pythonutil.py b/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_pythonutil.py
deleted file mode 100644
index 64a142ffd5bd..000000000000
--- a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_pythonutil.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- python/mozbuild/mozbuild/pythonutil.py.orig	2021-03-15 15:52:37 UTC
-+++ python/mozbuild/mozbuild/pythonutil.py
-@@ -81,7 +81,7 @@ def _find_python_executable(major):
-         names = ['python%d' % major]
- 
-         # Look for `pythonX.Y` down to our minimum version.
--        for minor in range(9, min_version.version[1] - 1, -1):
-+        for minor in range(20, min_version.version[1] - 1, -1):
-             names.append('python%d.%d' % (major, minor))
- 
-         for name in names:
diff --git a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py b/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py
deleted file mode 100644
index 1f91ba15f4c1..000000000000
--- a/lang/spidermonkey78/files/patch-python_mozbuild_mozbuild_util.py
+++ /dev/null
@@ -1,32 +0,0 @@
---- 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 (
- )
- from io import (BytesIO, StringIO)
- 
-+if sys.version.startswith('2'):
-+    from collections import Sequence
-+else:
-+    from collections.abc import Sequence
-+
- 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 = {}
- 
--    class StringListAdaptor(collections.Sequence):
-+    class StringListAdaptor(Sequence):
-         def __init__(self, hsl):
-             self._hsl = hsl
- 
diff --git a/lang/spidermonkey78/files/patch-testing_mozbase_manifestparser_manifestparser_filters.py b/lang/spidermonkey78/files/patch-testing_mozbase_manifestparser_manifestparser_filters.py
deleted file mode 100644
index c445d477852c..000000000000
--- a/lang/spidermonkey78/files/patch-testing_mozbase_manifestparser_manifestparser_filters.py
+++ /dev/null
@@ -1,17 +0,0 @@
---- testing/mozbase/manifestparser/manifestparser/filters.py.orig	2021-03-15 15:52:38 UTC
-+++ testing/mozbase/manifestparser/manifestparser/filters.py
-@@ -12,7 +12,13 @@ from __future__ import absolute_import
- 
- import itertools
- import os
--from collections import defaultdict, MutableSequence
-+import sys
-+from collections import defaultdict
-+
-+if sys.version.startswith('2'):
-+    from collections import MutableSequence
-+else:
-+    from collections.abc import MutableSequence
- 
- import six
- from six import string_types
diff --git a/lang/spidermonkey78/files/patch-third__party_rust_cc_.cargo-checksum.json b/lang/spidermonkey78/files/patch-third__party_rust_cc_.cargo-checksum.json
deleted file mode 100644
index e0cc3144a906..000000000000
--- a/lang/spidermonkey78/files/patch-third__party_rust_cc_.cargo-checksum.json
+++ /dev/null
@@ -1,6 +0,0 @@
---- third_party/rust/cc/.cargo-checksum.json.orig	2020-12-08 01:14:48 UTC
-+++ third_party/rust/cc/.cargo-checksum.json
-@@ -1 +1 @@
--{"files":{"Cargo.lock":"3aff5f8b0a7f4d72852b11b0526f0002e6bf55f19f1ebd6470d7f97fbd540e60","Cargo.toml":"6ab10d9b6a9c6f0909074e6698c90c6b6a7223661ec2e83174d2593117cbe7f2","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"7184fbdf375a057e673257348f6d7584c0dd11b66318d98f3647f69eb610b097","src/bin/gcc-shim.rs":"b77907875029494b6288841c3aed2e4939ed40708c7f597fca5c9e2570490ca6","src/com.rs":"bcdaf1c28b71e6ef889c6b08d1ce9d7c0761344a677f523bc4c3cd297957f804","src/lib.rs":"4753929dbb7b676c19d7cfa06d0a47e37003554b80c536cbf2b892d591ef61c2","src/registry.rs":"3cc1b5a50879fa751572878ae1d0afbfc960c11665258492754b2c8bccb0ff5d","src/setup_config.rs":"7014103587d3382eac599cb76f016e2609b8140970861b2237982d1db24af265","src/winapi.rs":"ea8b7edbb9ff87957254f465c2334e714c5d6b3b19a8d757c48ea7ca0881c50c","src/windows_registry.rs":"388e79dcf3e84078ae0b086c6cdee9cf9eb7e3ff
afdcbf3e2df26163661f5856","tests/cc_env.rs":"e02b3b0824ad039b47e4462c5ef6dbe6c824c28e7953af94a0f28f7b5158042e","tests/cflags.rs":"57f06eb5ce1557e5b4a032d0c4673e18fbe6f8d26c1deb153126e368b96b41b3","tests/cxxflags.rs":"c2c6c6d8a0d7146616fa1caed26876ee7bc9fcfffd525eb4743593cade5f3371","tests/support/mod.rs":"71620b178583b6e6e5e0d4cac14e2cef6afc62fb6841e0c72ed1784543abf8ac","tests/test.rs":"1605640c9b94a77f48fc92e1dc0485bdf1960da5626e2e00279e4703691656bc"},"package":"aa87058dce70a3ff5621797f1506cb837edd02ac4c0ae642b4542dce802908b8"}
-\ No newline at end of file
-+{"files":{"Cargo.lock":"3aff5f8b0a7f4d72852b11b0526f0002e6bf55f19f1ebd6470d7f97fbd540e60","Cargo.toml":"6ab10d9b6a9c6f0909074e6698c90c6b6a7223661ec2e83174d2593117cbe7f2","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"7184fbdf375a057e673257348f6d7584c0dd11b66318d98f3647f69eb610b097","src/bin/gcc-shim.rs":"b77907875029494b6288841c3aed2e4939ed40708c7f597fca5c9e2570490ca6","src/com.rs":"bcdaf1c28b71e6ef889c6b08d1ce9d7c0761344a677f523bc4c3cd297957f804","src/lib.rs":"ba6cf8f55dc05d4ae2ae2dbb46c100abeb12da5dfb354df44ca238951b36ccab","src/registry.rs":"3cc1b5a50879fa751572878ae1d0afbfc960c11665258492754b2c8bccb0ff5d","src/setup_config.rs":"7014103587d3382eac599cb76f016e2609b8140970861b2237982d1db24af265","src/winapi.rs":"ea8b7edbb9ff87957254f465c2334e714c5d6b3b19a8d757c48ea7ca0881c50c","src/windows_registry.rs":"388e79dcf3e84078ae0b086c6cdee9cf9eb7e3ff
afdcbf3e2df26163661f5856","tests/cc_env.rs":"e02b3b0824ad039b47e4462c5ef6dbe6c824c28e7953af94a0f28f7b5158042e","tests/cflags.rs":"57f06eb5ce1557e5b4a032d0c4673e18fbe6f8d26c1deb153126e368b96b41b3","tests/cxxflags.rs":"c2c6c6d8a0d7146616fa1caed26876ee7bc9fcfffd525eb4743593cade5f3371","tests/support/mod.rs":"71620b178583b6e6e5e0d4cac14e2cef6afc62fb6841e0c72ed1784543abf8ac","tests/test.rs":"1605640c9b94a77f48fc92e1dc0485bdf1960da5626e2e00279e4703691656bc"},"package":"aa87058dce70a3ff5621797f1506cb837edd02ac4c0ae642b4542dce802908b8"}
diff --git a/lang/spidermonkey78/files/patch-third__party_rust_cc_src_lib.rs b/lang/spidermonkey78/files/patch-third__party_rust_cc_src_lib.rs
deleted file mode 100644
index 9c04ba1845c4..000000000000
--- a/lang/spidermonkey78/files/patch-third__party_rust_cc_src_lib.rs
+++ /dev/null
@@ -1,32 +0,0 @@
---- third_party/rust/cc/src/lib.rs.orig	2020-10-14 09:34:53 UTC
-+++ third_party/rust/cc/src/lib.rs
-@@ -2344,28 +2344,7 @@ impl Tool {
-     }
- 
-     fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self {
--        // Try to detect family of the tool from its name, falling back to Gnu.
--        let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
--            if fname.contains("clang-cl") {
--                ToolFamily::Msvc { clang_cl: true }
--            } else if fname.contains("cl")
--                && !fname.contains("cloudabi")
--                && !fname.contains("uclibc")
--                && !fname.contains("clang")
--            {
--                ToolFamily::Msvc { clang_cl: false }
--            } else if fname.contains("clang") {
--                match clang_driver {
--                    Some("cl") => ToolFamily::Msvc { clang_cl: true },
--                    _ => ToolFamily::Clang,
--                }
--            } else {
--                ToolFamily::Gnu
--            }
--        } else {
--            ToolFamily::Gnu
--        };
--
-+        let family = ToolFamily::Gnu;
-         Tool {
-             path: path,
-             cc_wrapper_path: None,
diff --git a/lang/spidermonkey78/pkg-descr b/lang/spidermonkey78/pkg-descr
deleted file mode 100644
index bfa153b8c457..000000000000
--- a/lang/spidermonkey78/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Spidermonkey is the JavaScript interpreter from the Mozilla project.
diff --git a/lang/spidermonkey78/pkg-plist b/lang/spidermonkey78/pkg-plist
deleted file mode 100644
index 255185543504..000000000000
--- a/lang/spidermonkey78/pkg-plist
+++ /dev/null
@@ -1,247 +0,0 @@
-bin/js%%SP_VER%%
-bin/js%%SP_VER%%-config
-include/mozjs-%%SP_VER%%/BaseProfiler.h
-include/mozjs-%%SP_VER%%/double-conversion/double-conversion.h
-include/mozjs-%%SP_VER%%/double-conversion/double-to-string.h
-include/mozjs-%%SP_VER%%/double-conversion/string-to-double.h
-include/mozjs-%%SP_VER%%/double-conversion/utils.h
-include/mozjs-%%SP_VER%%/encoding_rs_mem.h
-include/mozjs-%%SP_VER%%/fdlibm.h
-include/mozjs-%%SP_VER%%/js-config.h
-include/mozjs-%%SP_VER%%/js.msg
-include/mozjs-%%SP_VER%%/js/AllocPolicy.h
-include/mozjs-%%SP_VER%%/js/AllocationRecording.h
-include/mozjs-%%SP_VER%%/js/Array.h
-include/mozjs-%%SP_VER%%/js/ArrayBuffer.h
-include/mozjs-%%SP_VER%%/js/ArrayBufferMaybeShared.h
-include/mozjs-%%SP_VER%%/js/BigInt.h
-include/mozjs-%%SP_VER%%/js/BinASTFormat.h
-include/mozjs-%%SP_VER%%/js/BuildId.h
-include/mozjs-%%SP_VER%%/js/CallArgs.h
-include/mozjs-%%SP_VER%%/js/CallNonGenericMethod.h
-include/mozjs-%%SP_VER%%/js/CharacterEncoding.h
-include/mozjs-%%SP_VER%%/js/Class.h
-include/mozjs-%%SP_VER%%/js/ComparisonOperators.h
-include/mozjs-%%SP_VER%%/js/CompilationAndEvaluation.h
-include/mozjs-%%SP_VER%%/js/CompileOptions.h
-include/mozjs-%%SP_VER%%/js/ContextOptions.h
-include/mozjs-%%SP_VER%%/js/Conversions.h
-include/mozjs-%%SP_VER%%/js/Date.h
-include/mozjs-%%SP_VER%%/js/Debug.h
-include/mozjs-%%SP_VER%%/js/Equality.h
-include/mozjs-%%SP_VER%%/js/ErrorReport.h
-include/mozjs-%%SP_VER%%/js/Exception.h
-include/mozjs-%%SP_VER%%/js/ForOfIterator.h
-include/mozjs-%%SP_VER%%/js/GCAPI.h
-include/mozjs-%%SP_VER%%/js/GCAnnotations.h
-include/mozjs-%%SP_VER%%/js/GCHashTable.h
-include/mozjs-%%SP_VER%%/js/GCPolicyAPI.h
-include/mozjs-%%SP_VER%%/js/GCTypeMacros.h
-include/mozjs-%%SP_VER%%/js/GCVariant.h
-include/mozjs-%%SP_VER%%/js/GCVector.h
-include/mozjs-%%SP_VER%%/js/HashTable.h
-include/mozjs-%%SP_VER%%/js/HeapAPI.h
-include/mozjs-%%SP_VER%%/js/Id.h
-include/mozjs-%%SP_VER%%/js/Initialization.h
-include/mozjs-%%SP_VER%%/js/JSON.h
-include/mozjs-%%SP_VER%%/js/LocaleSensitive.h
-include/mozjs-%%SP_VER%%/js/MemoryFunctions.h
-include/mozjs-%%SP_VER%%/js/MemoryMetrics.h
-include/mozjs-%%SP_VER%%/js/Modules.h
-include/mozjs-%%SP_VER%%/js/OffThreadScriptCompilation.h
-include/mozjs-%%SP_VER%%/js/Principals.h
-include/mozjs-%%SP_VER%%/js/Printf.h
-include/mozjs-%%SP_VER%%/js/ProfilingCategory.h
-include/mozjs-%%SP_VER%%/js/ProfilingFrameIterator.h
-include/mozjs-%%SP_VER%%/js/ProfilingStack.h
-include/mozjs-%%SP_VER%%/js/Promise.h
-include/mozjs-%%SP_VER%%/js/PropertyDescriptor.h
-include/mozjs-%%SP_VER%%/js/PropertySpec.h
-include/mozjs-%%SP_VER%%/js/ProtoKey.h
-include/mozjs-%%SP_VER%%/js/Proxy.h
-include/mozjs-%%SP_VER%%/js/Realm.h
-include/mozjs-%%SP_VER%%/js/RealmOptions.h
-include/mozjs-%%SP_VER%%/js/RefCounted.h
-include/mozjs-%%SP_VER%%/js/RegExp.h
-include/mozjs-%%SP_VER%%/js/RegExpFlags.h
-include/mozjs-%%SP_VER%%/js/RequiredDefines.h
-include/mozjs-%%SP_VER%%/js/Result.h
-include/mozjs-%%SP_VER%%/js/RootingAPI.h
-include/mozjs-%%SP_VER%%/js/SavedFrameAPI.h
-include/mozjs-%%SP_VER%%/js/SharedArrayBuffer.h
-include/mozjs-%%SP_VER%%/js/SliceBudget.h
-include/mozjs-%%SP_VER%%/js/SourceText.h
-include/mozjs-%%SP_VER%%/js/StableStringChars.h
-include/mozjs-%%SP_VER%%/js/Stream.h
-include/mozjs-%%SP_VER%%/js/StructuredClone.h
-include/mozjs-%%SP_VER%%/js/SweepingAPI.h
-include/mozjs-%%SP_VER%%/js/Symbol.h
-include/mozjs-%%SP_VER%%/js/TraceKind.h
-include/mozjs-%%SP_VER%%/js/TraceLoggerAPI.h
-include/mozjs-%%SP_VER%%/js/TracingAPI.h
-include/mozjs-%%SP_VER%%/js/Transcoding.h
-include/mozjs-%%SP_VER%%/js/TypeDecls.h
-include/mozjs-%%SP_VER%%/js/UbiNode.h
-include/mozjs-%%SP_VER%%/js/UbiNodeBreadthFirst.h
-include/mozjs-%%SP_VER%%/js/UbiNodeCensus.h
-include/mozjs-%%SP_VER%%/js/UbiNodeDominatorTree.h
-include/mozjs-%%SP_VER%%/js/UbiNodePostOrder.h
-include/mozjs-%%SP_VER%%/js/UbiNodeShortestPaths.h
-include/mozjs-%%SP_VER%%/js/UbiNodeUtils.h
-include/mozjs-%%SP_VER%%/js/UniquePtr.h
-include/mozjs-%%SP_VER%%/js/Utility.h
-include/mozjs-%%SP_VER%%/js/Value.h
-include/mozjs-%%SP_VER%%/js/ValueArray.h
-include/mozjs-%%SP_VER%%/js/Vector.h
-include/mozjs-%%SP_VER%%/js/Warnings.h
-include/mozjs-%%SP_VER%%/js/WeakMapPtr.h
-include/mozjs-%%SP_VER%%/js/Wrapper.h
-include/mozjs-%%SP_VER%%/js/experimental/CodeCoverage.h
-include/mozjs-%%SP_VER%%/js/experimental/SourceHook.h
-include/mozjs-%%SP_VER%%/jsapi.h
-include/mozjs-%%SP_VER%%/jsfriendapi.h
-include/mozjs-%%SP_VER%%/jspubtd.h
-include/mozjs-%%SP_VER%%/jstypes.h
-include/mozjs-%%SP_VER%%/malloc_decls.h
-include/mozjs-%%SP_VER%%/mozilla/Algorithm.h
-include/mozjs-%%SP_VER%%/mozilla/Alignment.h
-include/mozjs-%%SP_VER%%/mozilla/AllocPolicy.h
-include/mozjs-%%SP_VER%%/mozilla/AlreadyAddRefed.h
-include/mozjs-%%SP_VER%%/mozilla/Array.h
-include/mozjs-%%SP_VER%%/mozilla/ArrayUtils.h
-include/mozjs-%%SP_VER%%/mozilla/Assertions.h
-include/mozjs-%%SP_VER%%/mozilla/Atomics.h
-include/mozjs-%%SP_VER%%/mozilla/Attributes.h
-include/mozjs-%%SP_VER%%/mozilla/AutoProfilerLabel.h
-include/mozjs-%%SP_VER%%/mozilla/BaseProfilerCounts.h
-include/mozjs-%%SP_VER%%/mozilla/BaseProfilerDetail.h
-include/mozjs-%%SP_VER%%/mozilla/BinarySearch.h
-include/mozjs-%%SP_VER%%/mozilla/BlocksRingBuffer.h
-include/mozjs-%%SP_VER%%/mozilla/BloomFilter.h
-include/mozjs-%%SP_VER%%/mozilla/Buffer.h
-include/mozjs-%%SP_VER%%/mozilla/BufferList.h
-include/mozjs-%%SP_VER%%/mozilla/Casting.h
-include/mozjs-%%SP_VER%%/mozilla/ChaosMode.h
-include/mozjs-%%SP_VER%%/mozilla/Char16.h
-include/mozjs-%%SP_VER%%/mozilla/CheckedInt.h
-include/mozjs-%%SP_VER%%/mozilla/CompactPair.h
-include/mozjs-%%SP_VER%%/mozilla/Compiler.h
-include/mozjs-%%SP_VER%%/mozilla/Compression.h
-include/mozjs-%%SP_VER%%/mozilla/DbgMacro.h
-include/mozjs-%%SP_VER%%/mozilla/DebugOnly.h
-include/mozjs-%%SP_VER%%/mozilla/Decimal.h
-include/mozjs-%%SP_VER%%/mozilla/DefineEnum.h
-include/mozjs-%%SP_VER%%/mozilla/DoubleConversion.h
-include/mozjs-%%SP_VER%%/mozilla/DoublyLinkedList.h
-include/mozjs-%%SP_VER%%/mozilla/EndianUtils.h
-include/mozjs-%%SP_VER%%/mozilla/EnumSet.h
-include/mozjs-%%SP_VER%%/mozilla/EnumTypeTraits.h
-include/mozjs-%%SP_VER%%/mozilla/EnumeratedArray.h
-include/mozjs-%%SP_VER%%/mozilla/EnumeratedRange.h
-include/mozjs-%%SP_VER%%/mozilla/FStream.h
-include/mozjs-%%SP_VER%%/mozilla/FastBernoulliTrial.h
-include/mozjs-%%SP_VER%%/mozilla/FloatingPoint.h
-include/mozjs-%%SP_VER%%/mozilla/FunctionRef.h
-include/mozjs-%%SP_VER%%/mozilla/FunctionTypeTraits.h
-include/mozjs-%%SP_VER%%/mozilla/GuardObjects.h
-include/mozjs-%%SP_VER%%/mozilla/HashFunctions.h
-include/mozjs-%%SP_VER%%/mozilla/HashTable.h
-include/mozjs-%%SP_VER%%/mozilla/HelperMacros.h
-include/mozjs-%%SP_VER%%/mozilla/InitializedOnce.h
-include/mozjs-%%SP_VER%%/mozilla/IntegerPrintfMacros.h
-include/mozjs-%%SP_VER%%/mozilla/IntegerRange.h
-include/mozjs-%%SP_VER%%/mozilla/IntegerTypeTraits.h
-include/mozjs-%%SP_VER%%/mozilla/JSONWriter.h
-include/mozjs-%%SP_VER%%/mozilla/JsRust.h
-include/mozjs-%%SP_VER%%/mozilla/Latin1.h
-include/mozjs-%%SP_VER%%/mozilla/Likely.h
-include/mozjs-%%SP_VER%%/mozilla/LinkedList.h
-include/mozjs-%%SP_VER%%/mozilla/LinuxSignal.h
-include/mozjs-%%SP_VER%%/mozilla/MacroArgs.h
-include/mozjs-%%SP_VER%%/mozilla/MacroForEach.h
-include/mozjs-%%SP_VER%%/mozilla/MathAlgorithms.h
-include/mozjs-%%SP_VER%%/mozilla/Maybe.h
-include/mozjs-%%SP_VER%%/mozilla/MaybeOneOf.h
-include/mozjs-%%SP_VER%%/mozilla/MemoryChecking.h
-include/mozjs-%%SP_VER%%/mozilla/MemoryReporting.h
-include/mozjs-%%SP_VER%%/mozilla/MmapFaultHandler.h
-include/mozjs-%%SP_VER%%/mozilla/ModuloBuffer.h
-include/mozjs-%%SP_VER%%/mozilla/NonDereferenceable.h
-include/mozjs-%%SP_VER%%/mozilla/NotNull.h
-include/mozjs-%%SP_VER%%/mozilla/Opaque.h
-include/mozjs-%%SP_VER%%/mozilla/OperatorNewExtensions.h
-include/mozjs-%%SP_VER%%/mozilla/Path.h
-include/mozjs-%%SP_VER%%/mozilla/PlatformConditionVariable.h
-include/mozjs-%%SP_VER%%/mozilla/PlatformMutex.h
-include/mozjs-%%SP_VER%%/mozilla/PodOperations.h
-include/mozjs-%%SP_VER%%/mozilla/Poison.h
-include/mozjs-%%SP_VER%%/mozilla/PowerOfTwo.h
-include/mozjs-%%SP_VER%%/mozilla/Printf.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferChunk.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferChunkManager.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferChunkManagerSingle.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferChunkManagerWithLocalLimit.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferControlledChunkManager.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferEntrySerialization.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileBufferIndex.h
-include/mozjs-%%SP_VER%%/mozilla/ProfileChunkedBuffer.h
-include/mozjs-%%SP_VER%%/mozilla/RandomNum.h
-include/mozjs-%%SP_VER%%/mozilla/Range.h
-include/mozjs-%%SP_VER%%/mozilla/RangedArray.h
-include/mozjs-%%SP_VER%%/mozilla/RangedPtr.h
-include/mozjs-%%SP_VER%%/mozilla/ReentrancyGuard.h
-include/mozjs-%%SP_VER%%/mozilla/RefCountType.h
-include/mozjs-%%SP_VER%%/mozilla/RefCounted.h
-include/mozjs-%%SP_VER%%/mozilla/RefPtr.h
-include/mozjs-%%SP_VER%%/mozilla/Result.h
-include/mozjs-%%SP_VER%%/mozilla/ResultExtensions.h
-include/mozjs-%%SP_VER%%/mozilla/ReverseIterator.h
-include/mozjs-%%SP_VER%%/mozilla/RollingMean.h
-include/mozjs-%%SP_VER%%/mozilla/SHA1.h
-include/mozjs-%%SP_VER%%/mozilla/SPSCQueue.h
-include/mozjs-%%SP_VER%%/mozilla/Saturate.h
-include/mozjs-%%SP_VER%%/mozilla/ScopeExit.h
-include/mozjs-%%SP_VER%%/mozilla/Scoped.h
-include/mozjs-%%SP_VER%%/mozilla/SegmentedVector.h
-include/mozjs-%%SP_VER%%/mozilla/SharedLibrary.h
-include/mozjs-%%SP_VER%%/mozilla/SmallPointerArray.h
-include/mozjs-%%SP_VER%%/mozilla/Span.h
-include/mozjs-%%SP_VER%%/mozilla/SplayTree.h
-include/mozjs-%%SP_VER%%/mozilla/Sprintf.h
-include/mozjs-%%SP_VER%%/mozilla/StackWalk.h
-include/mozjs-%%SP_VER%%/mozilla/StaticAnalysisFunctions.h
-include/mozjs-%%SP_VER%%/mozilla/TaggedAnonymousMemory.h
-include/mozjs-%%SP_VER%%/mozilla/Tainting.h
-include/mozjs-%%SP_VER%%/mozilla/TemplateLib.h
-include/mozjs-%%SP_VER%%/mozilla/TextUtils.h
-include/mozjs-%%SP_VER%%/mozilla/ThreadLocal.h
-include/mozjs-%%SP_VER%%/mozilla/ThreadSafeWeakPtr.h
-include/mozjs-%%SP_VER%%/mozilla/TimeStamp.h
-include/mozjs-%%SP_VER%%/mozilla/ToString.h
-include/mozjs-%%SP_VER%%/mozilla/Tuple.h
-include/mozjs-%%SP_VER%%/mozilla/TypeTraits.h
-include/mozjs-%%SP_VER%%/mozilla/TypedEnumBits.h
-include/mozjs-%%SP_VER%%/mozilla/Types.h
-include/mozjs-%%SP_VER%%/mozilla/UniquePtr.h
-include/mozjs-%%SP_VER%%/mozilla/UniquePtrExtensions.h
-include/mozjs-%%SP_VER%%/mozilla/Unused.h
-include/mozjs-%%SP_VER%%/mozilla/Utf8.h
-include/mozjs-%%SP_VER%%/mozilla/Variant.h
-include/mozjs-%%SP_VER%%/mozilla/Vector.h
-include/mozjs-%%SP_VER%%/mozilla/WeakPtr.h
-include/mozjs-%%SP_VER%%/mozilla/WrappingOperations.h
-include/mozjs-%%SP_VER%%/mozilla/XorShift128PlusRNG.h
-include/mozjs-%%SP_VER%%/mozilla/cxxalloc.h
-include/mozjs-%%SP_VER%%/mozilla/fallible.h
-include/mozjs-%%SP_VER%%/mozilla/glue/Debug.h
-include/mozjs-%%SP_VER%%/mozilla/glue/WinUtils.h
-include/mozjs-%%SP_VER%%/mozilla/leb128iterator.h
-include/mozjs-%%SP_VER%%/mozilla/mozalloc.h
-include/mozjs-%%SP_VER%%/mozilla/mozalloc_abort.h
-include/mozjs-%%SP_VER%%/mozilla/mozalloc_oom.h
-include/mozjs-%%SP_VER%%/mozjemalloc_types.h
-include/mozjs-%%SP_VER%%/mozmemory.h
-include/mozjs-%%SP_VER%%/mozmemory_wrap.h
-lib/libmozjs-%%SP_VER%%.so
-lib/libmozjs-%%SP_VER%%.so.1
-libdata/pkgconfig/mozjs-%%SP_VER%%.pc