diff --git a/lang/Makefile b/lang/Makefile index ca10ae43302b..ff97e08888c3 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -1,408 +1,409 @@ COMMENT = Programming languages SUBDIR += abcl SUBDIR += alchemist.el SUBDIR += algol68g SUBDIR += amber SUBDIR += angelscript SUBDIR += antimony SUBDIR += apache-commons-jelly SUBDIR += asm-lsp SUBDIR += asmc SUBDIR += asn1c SUBDIR += atlast SUBDIR += awka SUBDIR += babashka SUBDIR += bas2tap SUBDIR += basic256 SUBDIR += bend SUBDIR += bsh SUBDIR += bun SUBDIR += bun-linux SUBDIR += bwbasic SUBDIR += c SUBDIR += c3c SUBDIR += cairo SUBDIR += cairo-language-server SUBDIR += cbmbasic SUBDIR += cbqn SUBDIR += ccl SUBDIR += ceylon SUBDIR += cfortran SUBDIR += chaiscript SUBDIR += chez-scheme SUBDIR += chibi-scheme SUBDIR += chicken SUBDIR += cim SUBDIR += cjs SUBDIR += cling SUBDIR += clips SUBDIR += clisp SUBDIR += clojure SUBDIR += clojure-mode.el SUBDIR += clx SUBDIR += cocor SUBDIR += coffeescript SUBDIR += colm SUBDIR += cparser SUBDIR += crumb SUBDIR += crystal SUBDIR += cython SUBDIR += cython0 SUBDIR += dhall SUBDIR += dlang-tools SUBDIR += dotnet SUBDIR += dotnet-devel SUBDIR += dotnet-host SUBDIR += dotnet8 SUBDIR += duktape SUBDIR += duktape-lib SUBDIR += ecl SUBDIR += eisl SUBDIR += elixir SUBDIR += elixir-devel SUBDIR += elixir-mode.el SUBDIR += elk SUBDIR += emacs-lisp-intro SUBDIR += emilua SUBDIR += erlang SUBDIR += erlang-doc SUBDIR += erlang-java SUBDIR += erlang-man SUBDIR += erlang-runtime27 SUBDIR += erlang-runtime28 SUBDIR += erlang-runtime29 SUBDIR += erlang-wx SUBDIR += execline SUBDIR += expect SUBDIR += f2c SUBDIR += fasm SUBDIR += fennel SUBDIR += ficl SUBDIR += fpc SUBDIR += fpc-devel SUBDIR += fpc-devel-source SUBDIR += fpc-docs SUBDIR += fpc-source SUBDIR += fsharp SUBDIR += fth SUBDIR += gambit-c SUBDIR += gauche SUBDIR += gawk SUBDIR += gcc SUBDIR += gcc12 SUBDIR += gcc12-devel SUBDIR += gcc13 SUBDIR += gcc13-devel SUBDIR += gcc14 SUBDIR += gcc14-devel SUBDIR += gcc15 SUBDIR += gcc15-devel SUBDIR += gcc16 SUBDIR += gcc16-devel SUBDIR += gcc17-devel SUBDIR += gcc6-aux SUBDIR += gforth SUBDIR += ghc SUBDIR += ghc96 SUBDIR += ghc98 SUBDIR += gir-to-d SUBDIR += gjs SUBDIR += gleam SUBDIR += gluon SUBDIR += gnat12 SUBDIR += gnat13 SUBDIR += gnat14 SUBDIR += gnat15 SUBDIR += gnatcross-binutils-aarch64 SUBDIR += gnatcross-sysroot-aarch64 SUBDIR += gnatdroid-binutils SUBDIR += gnatdroid-binutils-x86 SUBDIR += gnatdroid-sysroot SUBDIR += gnatdroid-sysroot-x86 SUBDIR += gnu-apl SUBDIR += gnu-cobol SUBDIR += gnustep-base SUBDIR += go SUBDIR += go125 SUBDIR += go126 SUBDIR += gomacro SUBDIR += gprolog SUBDIR += gptscript SUBDIR += gravity SUBDIR += groovy SUBDIR += gscheme SUBDIR += guile SUBDIR += guile-aclocal SUBDIR += guile1 SUBDIR += guile2 SUBDIR += guile3 SUBDIR += halide SUBDIR += harec SUBDIR += haskell-mode.el SUBDIR += hermes SUBDIR += hla SUBDIR += hs-brainfuck SUBDIR += hs-futhark SUBDIR += hs-koka SUBDIR += hs-unlambda SUBDIR += huc SUBDIR += inko SUBDIR += intel-compute-runtime SUBDIR += intercal SUBDIR += io SUBDIR += io-devel SUBDIR += itcl SUBDIR += itcl4 SUBDIR += janet SUBDIR += jimtcl SUBDIR += jpm SUBDIR += jruby SUBDIR += julia SUBDIR += jython SUBDIR += kawa SUBDIR += kefir SUBDIR += kf5-kross SUBDIR += kotlin SUBDIR += kotlin22 SUBDIR += kturtle SUBDIR += lafontaine SUBDIR += lci SUBDIR += ldc SUBDIR += lfe SUBDIR += lfortran SUBDIR += libhx SUBDIR += libobjc2 SUBDIR += librep SUBDIR += libstdc++_stldoc_4.2.2 SUBDIR += linux-c7-tcl85 SUBDIR += linux-j SUBDIR += linux-rl9-python3 SUBDIR += linux-rl9-tcl86 SUBDIR += lua51 SUBDIR += lua52 SUBDIR += lua53 SUBDIR += lua54 SUBDIR += lua55 SUBDIR += luajit SUBDIR += luajit-openresty SUBDIR += malbolge SUBDIR += maude SUBDIR += mawk SUBDIR += mdk SUBDIR += mecrisp-stellaris SUBDIR += micropython SUBDIR += mit-scheme SUBDIR += mixal SUBDIR += mlkit SUBDIR += mlton SUBDIR += mmix SUBDIR += mono SUBDIR += mono-basic SUBDIR += mono5.10 SUBDIR += mono5.20 SUBDIR += mono6.8 SUBDIR += mosh SUBDIR += mosml SUBDIR += mtasc SUBDIR += mujs SUBDIR += munger SUBDIR += myrddin SUBDIR += nawk SUBDIR += nbfc SUBDIR += neocmakelsp SUBDIR += nesasm SUBDIR += newlisp SUBDIR += nickel SUBDIR += nickle SUBDIR += nim SUBDIR += njs SUBDIR += nll SUBDIR += nqc SUBDIR += numbat SUBDIR += nwcc SUBDIR += nx SUBDIR += nyan SUBDIR += ocaml SUBDIR += ocaml-autoconf SUBDIR += ocaml-camlidl SUBDIR += odin SUBDIR += oo2c SUBDIR += opencoarrays SUBDIR += opensycl SUBDIR += ott SUBDIR += owl-lisp SUBDIR += p5-Data-JavaScript SUBDIR += p5-Error SUBDIR += p5-Expect SUBDIR += p5-ExtUtils-F77 SUBDIR += p5-Interpolation SUBDIR += p5-JSAN SUBDIR += p5-JavaScript-QuickJS SUBDIR += p5-JavaScript-Squish SUBDIR += p5-JavaScript-Value-Escape SUBDIR += p5-List-MoreUtils SUBDIR += p5-List-MoreUtils-XS SUBDIR += p5-Marpa SUBDIR += p5-Marpa-PP SUBDIR += p5-Marpa-XS SUBDIR += p5-Modern-Perl SUBDIR += p5-Perl6-Subs SUBDIR += p5-Promises SUBDIR += p5-Pugs-Compiler-Rule SUBDIR += p5-Quantum-Superpositions SUBDIR += p5-Scalar-List-Utils SUBDIR += p5-Switch SUBDIR += p5-Tcl SUBDIR += p5-Test-XPath SUBDIR += p5-Try-Catch SUBDIR += p5-Try-Tiny SUBDIR += p5-Try-Tiny-Retry SUBDIR += p5-TryCatch SUBDIR += p5-ePerl SUBDIR += p5-signatures SUBDIR += p5-v6 SUBDIR += pbasic SUBDIR += pcc SUBDIR += perl-lsp SUBDIR += perl5-devel SUBDIR += perl5.40 SUBDIR += perl5.42 SUBDIR += perl5.44 SUBDIR += petite-chez SUBDIR += pfe SUBDIR += pharo SUBDIR += php-mode.el SUBDIR += php82 SUBDIR += php82-extensions SUBDIR += php83 SUBDIR += php83-extensions SUBDIR += php84 SUBDIR += php84-extensions SUBDIR += php85 SUBDIR += php85-extensions SUBDIR += php86 SUBDIR += php86-extensions SUBDIR += picoc SUBDIR += picolisp SUBDIR += pkl SUBDIR += plexil SUBDIR += pocl SUBDIR += polyml SUBDIR += pomsky SUBDIR += prql SUBDIR += ptoc SUBDIR += purescript SUBDIR += py-dhall SUBDIR += py-gherkin-official SUBDIR += py-hy SUBDIR += py-lupa SUBDIR += py-sly SUBDIR += py-textX SUBDIR += python SUBDIR += python-doc-html SUBDIR += python-doc-text SUBDIR += python-mode.el SUBDIR += python-tools SUBDIR += python2 SUBDIR += python27 SUBDIR += python3 SUBDIR += python310 SUBDIR += python311 SUBDIR += python312 SUBDIR += python313 SUBDIR += python313t SUBDIR += python314 SUBDIR += python314t SUBDIR += python315 SUBDIR += qmasm SUBDIR += quickjs SUBDIR += quickjs-ng SUBDIR += quilc SUBDIR += racket SUBDIR += racket-minimal SUBDIR += ratfor SUBDIR += referenceassemblies-pcl SUBDIR += retro12 SUBDIR += rexx-imc SUBDIR += rexx-regina SUBDIR += rexx-regutil SUBDIR += rexx-wrapper SUBDIR += rhino SUBDIR += rizin SUBDIR += rizin-cutter SUBDIR += ruby33 SUBDIR += ruby34 SUBDIR += ruby40 SUBDIR += rubygem-rb_sys SUBDIR += rubygem-ruby_language_server SUBDIR += runawk SUBDIR += rust SUBDIR += rust-bootstrap SUBDIR += rust-nightly SUBDIR += rust188 SUBDIR += rustpython SUBDIR += s7 SUBDIR += s7-nrepl SUBDIR += sagittarius-scheme SUBDIR += sather-specification SUBDIR += sather-tutorial SUBDIR += sbcl SUBDIR += scala SUBDIR += scheme48 SUBDIR += scm SUBDIR += scratch SUBDIR += scryer-prolog SUBDIR += sdcc SUBDIR += see SUBDIR += seed7 SUBDIR += silq SUBDIR += siod SUBDIR += sisc SUBDIR += sketchy SUBDIR += slib SUBDIR += slib-guile SUBDIR += slisp SUBDIR += smalltalk SUBDIR += smlnj SUBDIR += snobol4 SUBDIR += solidity SUBDIR += spidermonkey128 SUBDIR += spidermonkey140 + SUBDIR += spidermonkey153 SUBDIR += squeak SUBDIR += squirrel SUBDIR += starlark-rust SUBDIR += swift510 SUBDIR += swift6 SUBDIR += swipl SUBDIR += tauthon SUBDIR += tcbasic SUBDIR += tcc SUBDIR += tcl-manual SUBDIR += tcl-wrapper SUBDIR += tcl86 SUBDIR += tcl90 SUBDIR += tclX SUBDIR += tolua SUBDIR += tolua++ SUBDIR += trealla-prolog SUBDIR += tuareg-mode.el SUBDIR += typescript-go SUBDIR += typstyle SUBDIR += ucc SUBDIR += urweb SUBDIR += v SUBDIR += v8 SUBDIR += v8-beta SUBDIR += vala SUBDIR += voc SUBDIR += yabasic SUBDIR += yap SUBDIR += yorick SUBDIR += ypsilon SUBDIR += zephir SUBDIR += zig SUBDIR += zig014 SUBDIR += zig015 .include diff --git a/lang/spidermonkey153/Makefile b/lang/spidermonkey153/Makefile new file mode 100644 index 000000000000..7449e0ac9db4 --- /dev/null +++ b/lang/spidermonkey153/Makefile @@ -0,0 +1,76 @@ +PORTNAME= spidermonkey +DISTVERSION= 153.0 +CATEGORIES= lang +MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \ + MOZILLA/firefox/candidates/${DISTVERSION}esr-candidates/build1/source +PKGNAMESUFFIX= ${SP_VER} +DISTNAME= firefox-${DISTVERSION}esr.source + +MAINTAINER= vishwin@FreeBSD.org +COMMENT= Standalone JavaScript based from Mozilla ${SP_VER}-esr +WWW= https://spidermonkey.dev/ + +LICENSE= MPL20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= gm4:devel/m4 \ + ${RUST_DEFAULT}>=1.97:lang/${RUST_DEFAULT} \ + rust-cbindgen>=0.29.4:devel/rust-cbindgen \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} +LIB_DEPENDS= libnspr4.so:devel/nspr +# libicudata.so:devel/icu + +USES= compiler:c++20-lang gmake llvm:noexport localbase pathfix pkgconfig \ + python:build readline tar:xz +USE_LDCONFIG= yes +SP_VER= 153 +HAS_CONFIGURE= yes + +WRKSRC= ${WRKDIR}/firefox-${DISTVERSION}/ +PATCH_WRKSRC= ${WRKDIR}/firefox-${DISTVERSION}/ +CONFIGURE_OUTSOURCE= yes + +CONFIGURE_ARGS= --enable-application=js \ + --disable-debug \ + --disable-debug-symbols \ + --disable-jemalloc \ + --disable-tests \ + --enable-optimize \ + --enable-readline \ + --enable-shared-js \ + --prefix=${PREFIX:Q} \ + --target=${CONFIGURE_TARGET} \ + --with-intl-api \ + --with-system-nspr \ + --with-system-zlib +# --with-system-icu + +CONFIGURE_ENV= HOST_CC=${CC} \ + HOST_CXX=${CXX} + +BINARY_ALIAS= python3=${PYTHON_CMD} +PLIST_SUB= SP_VER=${SP_VER} + +.include + +.if ${ARCH} == amd64 +CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} +.endif + +.if ${CHOSEN_COMPILER_TYPE} == gcc +CONFIGURE_ENV+= LLVM_CONFIG=${LLVM_CONFIG} \ + LLVM_OBJDUMP=llvm-objdump${LLVM_VERSION} +BUILD_DEPENDS+= ${LOCALBASE}/bin/llvm-objdump${LLVM_VERSION}:${LLVM_PORT} +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 + +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}/lib/libmozjs-${SP_VER}.* + +.include diff --git a/lang/spidermonkey153/distinfo b/lang/spidermonkey153/distinfo new file mode 100644 index 000000000000..5d0d15458b00 --- /dev/null +++ b/lang/spidermonkey153/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1784669196 +SHA256 (firefox-153.0esr.source.tar.xz) = dbe3d9dedcb118a4b623688c559c6f2de280ea3be171e3ff256504cc01626cb5 +SIZE (firefox-153.0esr.source.tar.xz) = 804309272 diff --git a/lang/spidermonkey153/files/patch-build_moz.configure_init.configure b/lang/spidermonkey153/files/patch-build_moz.configure_init.configure new file mode 100644 index 000000000000..e2105d02928f --- /dev/null +++ b/lang/spidermonkey153/files/patch-build_moz.configure_init.configure @@ -0,0 +1,12 @@ +--- build/moz.configure/init.configure.orig 2022-03-30 19:25:29 UTC ++++ build/moz.configure/init.configure +@@ -729,6 +729,9 @@ def split_triplet(triplet, allow_msvc=False, allow_was + elif cpu in ("x86_64", "ia64"): + canonical_cpu = cpu + endianness = "little" ++ elif cpu in ("amd64"): ++ canonical_cpu = "x86_64" ++ endianness = "little" + elif cpu in ("s390", "s390x"): + canonical_cpu = cpu + endianness = "big" diff --git a/lang/spidermonkey153/files/patch-config_gcc__hidden.h b/lang/spidermonkey153/files/patch-config_gcc__hidden.h new file mode 100644 index 000000000000..d9a2d9be37f5 --- /dev/null +++ b/lang/spidermonkey153/files/patch-config_gcc__hidden.h @@ -0,0 +1,17 @@ +Toggle symbol visibility, otherwise certain symbols are marked as local +which are actually supposed to be used (e.g. by gjs): + +void js::UnsafeTraceManuallyBarrieredEdge(JSTracer*, jsid*, char const*) +void JS::TraceEdge(JSTracer*, JS::Heap*, char const*) +void js::UnsafeTraceManuallyBarrieredEdge(JSTracer*, JSObject**, char const*) +void js::UnsafeTraceManuallyBarrieredEdge(JSTracer*, JS::Value*, char const*) + +Index: config/gcc_hidden.h +--- config/gcc_hidden.h.orig 2022-03-30 19:25:29 UTC ++++ config/gcc_hidden.h +@@ -3,4 +3,4 @@ + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + /* Begin all files as hidden visibility */ +-#pragma GCC visibility push(hidden) ++#pragma GCC visibility push(default) diff --git a/lang/spidermonkey153/files/patch-js_moz.configure b/lang/spidermonkey153/files/patch-js_moz.configure new file mode 100644 index 000000000000..ceec1a21abe7 --- /dev/null +++ b/lang/spidermonkey153/files/patch-js_moz.configure @@ -0,0 +1,11 @@ +--- js/moz.configure.orig 2022-04-15 17:29:44 UTC ++++ js/moz.configure +@@ -919,7 +919,7 @@ has_readline = check_symbol( + + has_readline = check_symbol( + "readline", +- flags=["-lreadline"], ++ flags=["-lreadline", "-L%%LOCALBASE%%/lib"], + when="--enable-readline", + onerror=lambda: die("No system readline library found"), + ) diff --git a/lang/spidermonkey153/files/patch-js_public_Utility.h b/lang/spidermonkey153/files/patch-js_public_Utility.h new file mode 100644 index 000000000000..4c2e16bc932c --- /dev/null +++ b/lang/spidermonkey153/files/patch-js_public_Utility.h @@ -0,0 +1,35 @@ +commit 57b30241311091b5a6a5a0bb1c19a8e073860fc3 +Author: Christoph Moench-Tegeder + + do not assert on alignment when not having the bits + + the underlying issue seemed to be win-only anyways? + +diff --git js/public/Utility.h js/public/Utility.h +index 0d745e9df785..f0ca7ea37162 100644 +--- js/public/Utility.h ++++ js/public/Utility.h +@@ -480,6 +480,7 @@ static inline void js_free(void* p) { + * Note: Do not add a ; at the end of a use of JS_DECLARE_NEW_METHODS, + * or the build will break. + */ ++#if !defined(__i386__) + #define JS_DECLARE_NEW_METHODS(NEWNAME, ALLOCATOR, QUALIFIERS) \ + template \ + QUALIFIERS T* MOZ_HEAP_ALLOCATOR NEWNAME(Args&&... args) { \ +@@ -490,6 +491,15 @@ static inline void js_free(void* p) { + return MOZ_LIKELY(memory) ? new (memory) T(std::forward(args)...) \ + : nullptr; \ + } ++#else ++#define JS_DECLARE_NEW_METHODS(NEWNAME, ALLOCATOR, QUALIFIERS) \ ++ template \ ++ QUALIFIERS T* MOZ_HEAP_ALLOCATOR NEWNAME(Args&&... args) { \ ++ void* memory = ALLOCATOR(sizeof(T)); \ ++ return MOZ_LIKELY(memory) ? new (memory) T(std::forward(args)...) \ ++ : nullptr; \ ++ } ++#endif + + /* + * Given a class which should provide a 'new' method that takes an arena as diff --git a/lang/spidermonkey153/files/patch-js_src_jit_ExecutableAllocator.h b/lang/spidermonkey153/files/patch-js_src_jit_ExecutableAllocator.h new file mode 100644 index 000000000000..421523e23bd9 --- /dev/null +++ b/lang/spidermonkey153/files/patch-js_src_jit_ExecutableAllocator.h @@ -0,0 +1,14 @@ +Index: js/src/jit/ExecutableAllocator.h +--- js/src/jit/ExecutableAllocator.h.orig 2022-03-30 19:25:41 UTC ++++ js/src/jit/ExecutableAllocator.h +@@ -39,6 +39,10 @@ + #include "js/TypeDecls.h" + #include "js/Vector.h" + ++#if defined(__OpenBSD__) && defined(__mips64__) ++#include ++#endif ++ + namespace JS { + struct CodeSizes; + } // namespace JS diff --git a/lang/spidermonkey153/files/patch-js_src_jit_ProcessExecutableMemory.h b/lang/spidermonkey153/files/patch-js_src_jit_ProcessExecutableMemory.h new file mode 100644 index 000000000000..1f4c09b095fb --- /dev/null +++ b/lang/spidermonkey153/files/patch-js_src_jit_ProcessExecutableMemory.h @@ -0,0 +1,12 @@ +Index: js/src/jit/ProcessExecutableMemory.h +--- js/src/jit/ProcessExecutableMemory.h.orig 2022-03-30 19:25:41 UTC ++++ js/src/jit/ProcessExecutableMemory.h +@@ -14,7 +14,7 @@ namespace jit { + + // Limit on the number of bytes of executable memory to prevent JIT spraying + // attacks. +-#if JS_BITS_PER_WORD == 32 ++#if JS_BITS_PER_WORD == 32 || defined(__OpenBSD__) + static const size_t MaxCodeBytesPerProcess = 140 * 1024 * 1024; + #else + // This is the largest number which satisfies various alignment static diff --git a/lang/spidermonkey153/files/patch-languageid-de-constexpr-ify b/lang/spidermonkey153/files/patch-languageid-de-constexpr-ify new file mode 100644 index 000000000000..1c2a522f5bf5 --- /dev/null +++ b/lang/spidermonkey153/files/patch-languageid-de-constexpr-ify @@ -0,0 +1,138 @@ +commit 87f49da7a84ed9bbce4b8ef263d85b9bd5c42eac +Author: Christoph Moench-Tegeder + + Partially de-constexpr'ify LanguageId code + + This is to deal with our (FreeBSD) libc++, where in some cases + std:pair<> is not a "literal type" (suitable for constexpr), even + if the same std:pair<> is just fine on all other relevant systems. + + This removes just enough constexpr annotations to make the code + compile. + + Sample compiler error message: + + /wrkdirs/usr/ports/www/firefox/work/firefox-151.0/js/src/util/LanguageId.h:234:66: error: constexpr function's return type 'mozilla::Maybe + 234 | static constexpr mozilla::Maybe> from( + | ^ + /wrkdirs/usr/ports/www/firefox/work/.build/dist/include/mozilla/Maybe.h:367:7: note: 'Maybe>' is not literal because i> + 367 | : private detail::MaybeStorage, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +diff --git js/src/builtin/intl/LocaleNegotiation.cpp js/src/builtin/intl/LocaleNegotiation.cpp +index 0aff7274eda1..5c25e53b8ea1 100644 +--- js/src/builtin/intl/LocaleNegotiation.cpp ++++ js/src/builtin/intl/LocaleNegotiation.cpp +@@ -1124,13 +1124,13 @@ struct OldStyleLanguageTagMapping { + LanguageId oldStyle; + LanguageId modernStyle; + +- consteval OldStyleLanguageTagMapping(std::string_view oldStyle, ++ OldStyleLanguageTagMapping(std::string_view oldStyle, + std::string_view modernStyle) + : oldStyle(LanguageId::fromValidBcp49(oldStyle)), + modernStyle(LanguageId::fromValidBcp49(modernStyle)) {} + }; + +-static constexpr OldStyleLanguageTagMapping oldStyleLanguageTagMappings[] = { ++static OldStyleLanguageTagMapping oldStyleLanguageTagMappings[] = { + {"pa-PK", "pa-Arab-PK"}, {"zh-CN", "zh-Hans-CN"}, {"zh-HK", "zh-Hant-HK"}, + {"zh-SG", "zh-Hans-SG"}, {"zh-TW", "zh-Hant-TW"}, + }; +diff --git js/src/builtin/intl/SharedIntlData.cpp js/src/builtin/intl/SharedIntlData.cpp +index 581c9d1e6ebd..9dd3a50acb1c 100644 +--- js/src/builtin/intl/SharedIntlData.cpp ++++ js/src/builtin/intl/SharedIntlData.cpp +@@ -431,11 +431,11 @@ bool js::intl::SharedIntlData::getAvailableLocales( + // directly support it (but does support it through fallback, e.g. supporting + // "en-GB" indirectly using "en" support). + { +- static constexpr auto lastDitch = LastDitchLocale(); +- static_assert(std::string_view{lastDitch.toString()} == "en-GB"); ++ static auto lastDitch = LastDitchLocale(); ++ // static_assert(std::string_view{lastDitch.toString()} == "en-GB"); + + #ifdef DEBUG +- static constexpr auto lastDitchParent = lastDitch.parentLocale(); ++ static auto lastDitchParent = lastDitch.parentLocale(); + static_assert(std::string_view{lastDitchParent.toString()} == "en"); + + MOZ_ASSERT(locales.has(lastDitchParent), +diff --git js/src/util/LanguageId.h js/src/util/LanguageId.h +index 7c193c3e2e07..bf391ef39717 100644 +--- js/src/util/LanguageId.h ++++ js/src/util/LanguageId.h +@@ -231,7 +231,7 @@ class LanguageId final { + + private: + template +- static constexpr mozilla::Maybe> from( ++ static /* constexpr */ mozilla::Maybe> from( + std::basic_string_view localeId) { + // Return true iff |sv| starts with a subtag of length |len|. + auto hasSubtag = [](std::basic_string_view sv, size_t len) { +@@ -313,7 +313,7 @@ class LanguageId final { + * + * Subtags in ICU and Unicode locale identifiers are separated by "-" or "_". + */ +- static constexpr auto fromId(std::string_view localeId) { ++ static auto fromId(std::string_view localeId) { + return from<'-', '_'>(localeId); + } + +@@ -327,7 +327,7 @@ class LanguageId final { + * + * Subtags in ICU and Unicode locale identifiers are separated by "-" or "_". + */ +- static constexpr auto fromId(mozilla::Span localeId) { ++ static auto fromId(mozilla::Span localeId) { + return fromId(std::string_view{localeId.data(), localeId.size()}); + } + +@@ -341,7 +341,7 @@ class LanguageId final { + * + * Subtags in BCP 47 locale identifiers are separated by "-". + */ +- static constexpr auto fromBcp49(std::string_view localeId) { ++ static auto fromBcp49(std::string_view localeId) { + return from<'-'>(localeId); + } + +@@ -355,7 +355,7 @@ class LanguageId final { + * + * Subtags in BCP 47 locale identifiers are separated by "-". + */ +- static constexpr auto fromBcp49(std::u16string_view localeId) { ++ static auto fromBcp49(std::u16string_view localeId) { + return from(localeId); + } + +@@ -370,7 +370,7 @@ class LanguageId final { + * Subtags in BCP 47 locale identifiers are separated by "-". + */ + template +- static constexpr auto fromBcp49(mozilla::Span localeId) { ++ static auto fromBcp49(mozilla::Span localeId) { + return fromBcp49(std::basic_string_view{localeId.data(), localeId.size()}); + } + +@@ -381,7 +381,7 @@ class LanguageId final { + * + * Subtags in BCP 47 locale identifiers are separated by "-". + */ +- static consteval auto fromValidBcp49(std::string_view localeId) { ++ static auto fromValidBcp49(std::string_view localeId) { + return fromBcp49(localeId)->first; + } + +@@ -408,8 +408,8 @@ class LanguageId final { + /** + * Return the language identifier for the undetermined locale "und". + */ +- static constexpr auto und() { +- constexpr LanguageId locale = fromValidBcp49("und"); ++ static auto und() { ++ LanguageId locale = fromValidBcp49("und"); + return locale; + } + diff --git a/lang/spidermonkey153/files/patch-python_sites_build.txt b/lang/spidermonkey153/files/patch-python_sites_build.txt new file mode 100644 index 000000000000..aa6d8dbabee2 --- /dev/null +++ b/lang/spidermonkey153/files/patch-python_sites_build.txt @@ -0,0 +1,17 @@ +commit a48a55cdc296a7439dde8c55719cedeb27ff7a9f +Author: Christoph Moench-Tegeder + + taskcluster-taskgraph not available, don't try to download + +diff --git python/sites/build.txt python/sites/build.txt +index 8f28f1f85426..19d84fb462b8 100644 +--- python/sites/build.txt ++++ python/sites/build.txt +@@ -1,6 +1,6 @@ + requires-python:>=3.9 + pth:third_party/python/vsdownload +-pypi-optional:taskcluster-taskgraph==24.1.1:toolchain artifacts will not be bootstrapped ++# pypi-optional:taskcluster-taskgraph==24.1.1:toolchain artifacts will not be bootstrapped + vendored:testing/web-platform/tests/tools/third_party/h2/src + vendored:testing/web-platform/tests/tools/third_party/hpack/src + vendored:testing/web-platform/tests/tools/third_party/html5lib diff --git a/lang/spidermonkey153/files/patch-python_sites_mach.txt b/lang/spidermonkey153/files/patch-python_sites_mach.txt new file mode 100644 index 000000000000..84ca5fd16905 --- /dev/null +++ b/lang/spidermonkey153/files/patch-python_sites_mach.txt @@ -0,0 +1,32 @@ +commit 4ae638d5bbcaa34f67b316bc79eb9c1fe14ec362 +Author: Christoph Moench-Tegeder +Date: Tue Jun 9 21:44:59 2026 +0200 + + avoid problems with python modules in mach + +diff --git python/sites/mach.txt python/sites/mach.txt +index 8f4aa95dbd04..045c15136680 100644 +--- python/sites/mach.txt ++++ python/sites/mach.txt +@@ -58,15 +58,15 @@ pth:xpcom/geckoprocesstypes_generator + pth:xpcom/idl-parser + # glean-sdk may not be installable if a wheel isn't available + # and it has to be built from source. +-pypi-optional:glean-sdk==67.3.2:telemetry will not be collected +-pypi-optional:orjson>=3.10:json operations will be slower in various tools ++# pypi-optional:glean-sdk==67.3.2:telemetry will not be collected ++# pypi-optional:orjson>=3.10:json operations will be slower in various tools + # Mach gracefully handles the case where `psutil` is unavailable. + # We aren't (yet) able to pin packages in automation, so we have to + # support down to the oldest locally-installed version (5.4.2). +-pypi-optional:psutil>=5.4.2:telemetry will be missing some data +-pypi-optional:rtoml>=0.11.0:toml operations will be slower in various tools +-pypi-optional:zstandard>=0.11.1,<=0.25.0:zstd archives will not be possible to extract +-vendored-fallback:pyyaml:third_party/python/pyyaml/lib/:faster native loading is disabled ++# pypi-optional:psutil>=5.4.2:telemetry will be missing some data ++# pypi-optional:rtoml>=0.11.0:toml operations will be slower in various tools ++# pypi-optional:zstandard>=0.11.1,<=0.25.0:zstd archives will not be possible to extract ++vendored:pyyaml:third_party/python/pyyaml/lib/ + vendored:third_party/python/ansicon + vendored:third_party/python/appdirs + vendored:third_party/python/async_timeout diff --git a/lang/spidermonkey153/pkg-descr b/lang/spidermonkey153/pkg-descr new file mode 100644 index 000000000000..bfa153b8c457 --- /dev/null +++ b/lang/spidermonkey153/pkg-descr @@ -0,0 +1 @@ +Spidermonkey is the JavaScript interpreter from the Mozilla project. diff --git a/lang/spidermonkey153/pkg-plist b/lang/spidermonkey153/pkg-plist new file mode 100644 index 000000000000..2e94c09b82f2 --- /dev/null +++ b/lang/spidermonkey153/pkg-plist @@ -0,0 +1,645 @@ +bin/js%%SP_VER%% +bin/js%%SP_VER%%-config +include/mozjs-%%SP_VER%%/PHC.h +include/mozjs-%%SP_VER%%/ProfilingCategoryList.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%%/fmt/args.h +include/mozjs-%%SP_VER%%/fmt/base.h +include/mozjs-%%SP_VER%%/fmt/chrono.h +include/mozjs-%%SP_VER%%/fmt/color.h +include/mozjs-%%SP_VER%%/fmt/format-inl.h +include/mozjs-%%SP_VER%%/fmt/format.h +include/mozjs-%%SP_VER%%/fmt/ostream.h +include/mozjs-%%SP_VER%%/fmt/ranges.h +include/mozjs-%%SP_VER%%/fmt/xchar.h +include/mozjs-%%SP_VER%%/function2/function2.hpp +include/mozjs-%%SP_VER%%/js-config.h +include/mozjs-%%SP_VER%%/js/AllocPolicy.h +include/mozjs-%%SP_VER%%/js/AllocationLogging.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/BuildId.h +include/mozjs-%%SP_VER%%/js/CallAndConstruct.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/ColumnNumber.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/Context.h +include/mozjs-%%SP_VER%%/js/ContextOptions.h +include/mozjs-%%SP_VER%%/js/Conversions.h +include/mozjs-%%SP_VER%%/js/DOMEventDispatch.h +include/mozjs-%%SP_VER%%/js/Date.h +include/mozjs-%%SP_VER%%/js/Debug.h +include/mozjs-%%SP_VER%%/js/EnvironmentChain.h +include/mozjs-%%SP_VER%%/js/Equality.h +include/mozjs-%%SP_VER%%/js/ErrorInterceptor.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/GlobalObject.h +include/mozjs-%%SP_VER%%/js/HashTable.h +include/mozjs-%%SP_VER%%/js/HeapAPI.h +include/mozjs-%%SP_VER%%/js/HelperThreadAPI.h +include/mozjs-%%SP_VER%%/js/Id.h +include/mozjs-%%SP_VER%%/js/Initialization.h +include/mozjs-%%SP_VER%%/js/Interrupt.h +include/mozjs-%%SP_VER%%/js/Iterator.h +include/mozjs-%%SP_VER%%/js/JSON.h +include/mozjs-%%SP_VER%%/js/JitCodeAPI.h +include/mozjs-%%SP_VER%%/js/LocaleSensitive.h +include/mozjs-%%SP_VER%%/js/MapAndSet.h +include/mozjs-%%SP_VER%%/js/MemoryCallbacks.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/NativeStackLimits.h +include/mozjs-%%SP_VER%%/js/Object.h +include/mozjs-%%SP_VER%%/js/ObjectWithStashedPointer.h +include/mozjs-%%SP_VER%%/js/Prefs.h +include/mozjs-%%SP_VER%%/js/Principals.h +include/mozjs-%%SP_VER%%/js/Printer.h +include/mozjs-%%SP_VER%%/js/Printf.h +include/mozjs-%%SP_VER%%/js/ProfilingCategory.h +include/mozjs-%%SP_VER%%/js/ProfilingCategoryList.h +include/mozjs-%%SP_VER%%/js/ProfilingFrameIterator.h +include/mozjs-%%SP_VER%%/js/ProfilingSources.h +include/mozjs-%%SP_VER%%/js/ProfilingStack.h +include/mozjs-%%SP_VER%%/js/Promise.h +include/mozjs-%%SP_VER%%/js/PropertyAndElement.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/RealmIterators.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/Result.h +include/mozjs-%%SP_VER%%/js/RootingAPI.h +include/mozjs-%%SP_VER%%/js/SavedFrameAPI.h +include/mozjs-%%SP_VER%%/js/ScalarType.h +include/mozjs-%%SP_VER%%/js/ScriptPrivate.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/Stack.h +include/mozjs-%%SP_VER%%/js/StreamConsumer.h +include/mozjs-%%SP_VER%%/js/String.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/TelemetryTimers.h +include/mozjs-%%SP_VER%%/js/TraceKind.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/WaitCallbacks.h +include/mozjs-%%SP_VER%%/js/Warnings.h +include/mozjs-%%SP_VER%%/js/WasmComponent.h +include/mozjs-%%SP_VER%%/js/WasmFeatures.h +include/mozjs-%%SP_VER%%/js/WasmModule.h +include/mozjs-%%SP_VER%%/js/WeakMap.h +include/mozjs-%%SP_VER%%/js/WeakMapPtr.h +include/mozjs-%%SP_VER%%/js/Wrapper.h +include/mozjs-%%SP_VER%%/js/WrapperCallbacks.h +include/mozjs-%%SP_VER%%/js/Zone.h +include/mozjs-%%SP_VER%%/js/experimental/BindingAllocs.h +include/mozjs-%%SP_VER%%/js/experimental/CTypes.h +include/mozjs-%%SP_VER%%/js/experimental/CodeCoverage.h +include/mozjs-%%SP_VER%%/js/experimental/CompileScript.h +include/mozjs-%%SP_VER%%/js/experimental/Intl.h +include/mozjs-%%SP_VER%%/js/experimental/JSStencil.h +include/mozjs-%%SP_VER%%/js/experimental/JitInfo.h +include/mozjs-%%SP_VER%%/js/experimental/LoggingInterface.h +include/mozjs-%%SP_VER%%/js/experimental/PCCountProfiling.h +include/mozjs-%%SP_VER%%/js/experimental/SourceHook.h +include/mozjs-%%SP_VER%%/js/experimental/TypedData.h +include/mozjs-%%SP_VER%%/js/friend/CycleCollector.h +include/mozjs-%%SP_VER%%/js/friend/DOMProxy.h +include/mozjs-%%SP_VER%%/js/friend/DumpFunctions.h +include/mozjs-%%SP_VER%%/js/friend/ErrorMessages.h +include/mozjs-%%SP_VER%%/js/friend/ErrorNumbers.msg +include/mozjs-%%SP_VER%%/js/friend/JSMEnvironment.h +include/mozjs-%%SP_VER%%/js/friend/MicroTask.h +include/mozjs-%%SP_VER%%/js/friend/PerformanceHint.h +include/mozjs-%%SP_VER%%/js/friend/StackLimits.h +include/mozjs-%%SP_VER%%/js/friend/UsageStatistics.h +include/mozjs-%%SP_VER%%/js/friend/WindowProxy.h +include/mozjs-%%SP_VER%%/js/friend/Wrapper.h +include/mozjs-%%SP_VER%%/js/friend/XrayJitInfo.h +include/mozjs-%%SP_VER%%/js/shadow/Function.h +include/mozjs-%%SP_VER%%/js/shadow/Object.h +include/mozjs-%%SP_VER%%/js/shadow/Realm.h +include/mozjs-%%SP_VER%%/js/shadow/Shape.h +include/mozjs-%%SP_VER%%/js/shadow/String.h +include/mozjs-%%SP_VER%%/js/shadow/Symbol.h +include/mozjs-%%SP_VER%%/js/shadow/Zone.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/AtomicBitfields.h +include/mozjs-%%SP_VER%%/mozilla/Atomics.h +include/mozjs-%%SP_VER%%/mozilla/Attributes.h +include/mozjs-%%SP_VER%%/mozilla/AwakeTimeStamp.h +include/mozjs-%%SP_VER%%/mozilla/BaseAndGeckoProfilerDetail.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfileJSONWriter.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfiler.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerCounts.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerDetail.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerLabels.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerMarkerTypes.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerMarkers.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerMarkersDetail.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerMarkersPrerequisites.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerRAIIMacro.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerState.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilerUtils.h +include/mozjs-%%SP_VER%%/mozilla/BaseProfilingCategory.h +include/mozjs-%%SP_VER%%/mozilla/BinarySearch.h +include/mozjs-%%SP_VER%%/mozilla/BitSet.h +include/mozjs-%%SP_VER%%/mozilla/BloomFilter.h +include/mozjs-%%SP_VER%%/mozilla/BoundedMPSCQueue.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/CheckedArithmetic.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/FOGIPC.h +include/mozjs-%%SP_VER%%/mozilla/FStream.h +include/mozjs-%%SP_VER%%/mozilla/FailureLatch.h +include/mozjs-%%SP_VER%%/mozilla/FastBernoulliTrial.h +include/mozjs-%%SP_VER%%/mozilla/FloatingPoint.h +include/mozjs-%%SP_VER%%/mozilla/Flow.h +include/mozjs-%%SP_VER%%/mozilla/FunctionRef.h +include/mozjs-%%SP_VER%%/mozilla/FunctionTypeTraits.h +include/mozjs-%%SP_VER%%/mozilla/Futex.h +include/mozjs-%%SP_VER%%/mozilla/Fuzzing.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/Literals.h +include/mozjs-%%SP_VER%%/mozilla/LoggingCore.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/MaybeStorageBase.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/MoveOnlyFunction.h +include/mozjs-%%SP_VER%%/mozilla/MruCache.h +include/mozjs-%%SP_VER%%/mozilla/NeverDestroyed.h +include/mozjs-%%SP_VER%%/mozilla/NonDereferenceable.h +include/mozjs-%%SP_VER%%/mozilla/NotNull.h +include/mozjs-%%SP_VER%%/mozilla/Now.h +include/mozjs-%%SP_VER%%/mozilla/Opaque.h +include/mozjs-%%SP_VER%%/mozilla/OperatorNewExtensions.h +include/mozjs-%%SP_VER%%/mozilla/PairHash.h +include/mozjs-%%SP_VER%%/mozilla/Path.h +include/mozjs-%%SP_VER%%/mozilla/PerfStats.h +include/mozjs-%%SP_VER%%/mozilla/PlatformConditionVariable.h +include/mozjs-%%SP_VER%%/mozilla/PlatformMutex.h +include/mozjs-%%SP_VER%%/mozilla/PlatformRWLock.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/ProfileBufferEntryKinds.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/ProfileChunkedBufferDetail.h +include/mozjs-%%SP_VER%%/mozilla/ProfilerBufferSize.h +include/mozjs-%%SP_VER%%/mozilla/ProfilerPlatformMacros.h +include/mozjs-%%SP_VER%%/mozilla/ProgressLogger.h +include/mozjs-%%SP_VER%%/mozilla/ProportionValue.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/ResultVariant.h +include/mozjs-%%SP_VER%%/mozilla/ReverseIterator.h +include/mozjs-%%SP_VER%%/mozilla/RollingMean.h +include/mozjs-%%SP_VER%%/mozilla/SEH.h +include/mozjs-%%SP_VER%%/mozilla/SHA1.h +include/mozjs-%%SP_VER%%/mozilla/SIMD.h +include/mozjs-%%SP_VER%%/mozilla/SPSCQueue.h +include/mozjs-%%SP_VER%%/mozilla/SSE.h +include/mozjs-%%SP_VER%%/mozilla/Saturate.h +include/mozjs-%%SP_VER%%/mozilla/ScopeExit.h +include/mozjs-%%SP_VER%%/mozilla/SegmentedVector.h +include/mozjs-%%SP_VER%%/mozilla/SharedLibraries.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/StringBuffer.h +include/mozjs-%%SP_VER%%/mozilla/TaggedAnonymousMemory.h +include/mozjs-%%SP_VER%%/mozilla/Tainting.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/ThreadSafety.h +include/mozjs-%%SP_VER%%/mozilla/TimeStamp.h +include/mozjs-%%SP_VER%%/mozilla/ToString.h +include/mozjs-%%SP_VER%%/mozilla/Try.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/Uptime.h +include/mozjs-%%SP_VER%%/mozilla/UsingEnum.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/glean/bindings/Boolean.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/BooleanStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Category.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Common.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/CommonStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Counter.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/CounterStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/CustomDistribution.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/CustomDistributionStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Datetime.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Denominator.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/DenominatorStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/DistributionData.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/DualLabeledCounter.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Event.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/EventGIFFTMap.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Glean.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/GleanMetric.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/GleanPings.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/GleanWebIDL.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/HistogramGIFFTMap.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Labeled.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/MemoryDistribution.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/MemoryDistributionStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/MetricStandaloneTypes.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/MetricTypes.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Numerator.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/NumeratorStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Object.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Ping.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Quantity.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/QuantityStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Rate.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/RateStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/ScalarGIFFTMap.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/String.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/StringList.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Text.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Timespan.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/TimespanStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/TimingDistribution.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/TimingDistributionStandalone.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Url.h +include/mozjs-%%SP_VER%%/mozilla/glean/bindings/Uuid.h +include/mozjs-%%SP_VER%%/mozilla/glue/Debug.h +include/mozjs-%%SP_VER%%/mozilla/glue/WinUtils.h +include/mozjs-%%SP_VER%%/mozilla/intl/Bidi.h +include/mozjs-%%SP_VER%%/mozilla/intl/BidiClass.h +include/mozjs-%%SP_VER%%/mozilla/intl/BidiEmbeddingLevel.h +include/mozjs-%%SP_VER%%/mozilla/intl/Calendar.h +include/mozjs-%%SP_VER%%/mozilla/intl/Collator.h +include/mozjs-%%SP_VER%%/mozilla/intl/CollatorForwards.h +include/mozjs-%%SP_VER%%/mozilla/intl/Currency.h +include/mozjs-%%SP_VER%%/mozilla/intl/DateIntervalFormat.h +include/mozjs-%%SP_VER%%/mozilla/intl/DateTimeFormat.h +include/mozjs-%%SP_VER%%/mozilla/intl/DateTimePart.h +include/mozjs-%%SP_VER%%/mozilla/intl/DateTimePatternGenerator.h +include/mozjs-%%SP_VER%%/mozilla/intl/DisplayNames.h +include/mozjs-%%SP_VER%%/mozilla/intl/FormatBuffer.h +include/mozjs-%%SP_VER%%/mozilla/intl/GeneralCategory.h +include/mozjs-%%SP_VER%%/mozilla/intl/ICU4CGlue.h +include/mozjs-%%SP_VER%%/mozilla/intl/ICU4CLibrary.h +include/mozjs-%%SP_VER%%/mozilla/intl/ICUError.h +include/mozjs-%%SP_VER%%/mozilla/intl/ListFormat.h +include/mozjs-%%SP_VER%%/mozilla/intl/Locale.h +include/mozjs-%%SP_VER%%/mozilla/intl/LocaleCanonicalizer.h +include/mozjs-%%SP_VER%%/mozilla/intl/MeasureUnit.h +include/mozjs-%%SP_VER%%/mozilla/intl/NumberFormat.h +include/mozjs-%%SP_VER%%/mozilla/intl/NumberParser.h +include/mozjs-%%SP_VER%%/mozilla/intl/NumberPart.h +include/mozjs-%%SP_VER%%/mozilla/intl/NumberRangeFormat.h +include/mozjs-%%SP_VER%%/mozilla/intl/NumberingSystem.h +include/mozjs-%%SP_VER%%/mozilla/intl/PluralRules.h +include/mozjs-%%SP_VER%%/mozilla/intl/Region.h +include/mozjs-%%SP_VER%%/mozilla/intl/RelativeTimeFormat.h +include/mozjs-%%SP_VER%%/mozilla/intl/String.h +include/mozjs-%%SP_VER%%/mozilla/intl/TimeZone.h +include/mozjs-%%SP_VER%%/mozilla/intl/UnicodeProperties.h +include/mozjs-%%SP_VER%%/mozilla/intl/UnicodeScriptCodes.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/ICU4XCalendar.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/ICU4XChineseBasedCalendar.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/ICU4XChineseCalendar.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/ICU4XDangiCalendar.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/ICU4XUniquePtr.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/ISODate.h +include/mozjs-%%SP_VER%%/mozilla/intl/calendar/MonthCode.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_profiling.h +include/mozjs-%%SP_VER%%/mozjemalloc_types.h +include/mozjs-%%SP_VER%%/mozmemory.h +include/mozjs-%%SP_VER%%/mozmemory_stall.h +include/mozjs-%%SP_VER%%/mozmemory_wrap.h +include/mozjs-%%SP_VER%%/unicode/alphaindex.h +include/mozjs-%%SP_VER%%/unicode/appendable.h +include/mozjs-%%SP_VER%%/unicode/basictz.h +include/mozjs-%%SP_VER%%/unicode/brkiter.h +include/mozjs-%%SP_VER%%/unicode/bytestream.h +include/mozjs-%%SP_VER%%/unicode/bytestrie.h +include/mozjs-%%SP_VER%%/unicode/bytestriebuilder.h +include/mozjs-%%SP_VER%%/unicode/calendar.h +include/mozjs-%%SP_VER%%/unicode/caniter.h +include/mozjs-%%SP_VER%%/unicode/casemap.h +include/mozjs-%%SP_VER%%/unicode/char16ptr.h +include/mozjs-%%SP_VER%%/unicode/chariter.h +include/mozjs-%%SP_VER%%/unicode/choicfmt.h +include/mozjs-%%SP_VER%%/unicode/coleitr.h +include/mozjs-%%SP_VER%%/unicode/coll.h +include/mozjs-%%SP_VER%%/unicode/compactdecimalformat.h +include/mozjs-%%SP_VER%%/unicode/curramt.h +include/mozjs-%%SP_VER%%/unicode/currpinf.h +include/mozjs-%%SP_VER%%/unicode/currunit.h +include/mozjs-%%SP_VER%%/unicode/datefmt.h +include/mozjs-%%SP_VER%%/unicode/dbbi.h +include/mozjs-%%SP_VER%%/unicode/dcfmtsym.h +include/mozjs-%%SP_VER%%/unicode/decimfmt.h +include/mozjs-%%SP_VER%%/unicode/displayoptions.h +include/mozjs-%%SP_VER%%/unicode/docmain.h +include/mozjs-%%SP_VER%%/unicode/dtfmtsym.h +include/mozjs-%%SP_VER%%/unicode/dtintrv.h +include/mozjs-%%SP_VER%%/unicode/dtitvfmt.h +include/mozjs-%%SP_VER%%/unicode/dtitvinf.h +include/mozjs-%%SP_VER%%/unicode/dtptngen.h +include/mozjs-%%SP_VER%%/unicode/dtrule.h +include/mozjs-%%SP_VER%%/unicode/edits.h +include/mozjs-%%SP_VER%%/unicode/enumset.h +include/mozjs-%%SP_VER%%/unicode/errorcode.h +include/mozjs-%%SP_VER%%/unicode/fieldpos.h +include/mozjs-%%SP_VER%%/unicode/filteredbrk.h +include/mozjs-%%SP_VER%%/unicode/fmtable.h +include/mozjs-%%SP_VER%%/unicode/format.h +include/mozjs-%%SP_VER%%/unicode/formattednumber.h +include/mozjs-%%SP_VER%%/unicode/formattedvalue.h +include/mozjs-%%SP_VER%%/unicode/fpositer.h +include/mozjs-%%SP_VER%%/unicode/gender.h +include/mozjs-%%SP_VER%%/unicode/gregocal.h +include/mozjs-%%SP_VER%%/unicode/icudataver.h +include/mozjs-%%SP_VER%%/unicode/icuplug.h +include/mozjs-%%SP_VER%%/unicode/idna.h +include/mozjs-%%SP_VER%%/unicode/listformatter.h +include/mozjs-%%SP_VER%%/unicode/localebuilder.h +include/mozjs-%%SP_VER%%/unicode/localematcher.h +include/mozjs-%%SP_VER%%/unicode/localpointer.h +include/mozjs-%%SP_VER%%/unicode/locdspnm.h +include/mozjs-%%SP_VER%%/unicode/locid.h +include/mozjs-%%SP_VER%%/unicode/measfmt.h +include/mozjs-%%SP_VER%%/unicode/measunit.h +include/mozjs-%%SP_VER%%/unicode/measure.h +include/mozjs-%%SP_VER%%/unicode/messageformat2.h +include/mozjs-%%SP_VER%%/unicode/messageformat2_arguments.h +include/mozjs-%%SP_VER%%/unicode/messageformat2_data_model.h +include/mozjs-%%SP_VER%%/unicode/messageformat2_data_model_names.h +include/mozjs-%%SP_VER%%/unicode/messageformat2_formattable.h +include/mozjs-%%SP_VER%%/unicode/messageformat2_function_registry.h +include/mozjs-%%SP_VER%%/unicode/messagepattern.h +include/mozjs-%%SP_VER%%/unicode/msgfmt.h +include/mozjs-%%SP_VER%%/unicode/normalizer2.h +include/mozjs-%%SP_VER%%/unicode/normlzr.h +include/mozjs-%%SP_VER%%/unicode/nounit.h +include/mozjs-%%SP_VER%%/unicode/numberformatter.h +include/mozjs-%%SP_VER%%/unicode/numberrangeformatter.h +include/mozjs-%%SP_VER%%/unicode/numfmt.h +include/mozjs-%%SP_VER%%/unicode/numsys.h +include/mozjs-%%SP_VER%%/unicode/parseerr.h +include/mozjs-%%SP_VER%%/unicode/parsepos.h +include/mozjs-%%SP_VER%%/unicode/platform.h +include/mozjs-%%SP_VER%%/unicode/plurfmt.h +include/mozjs-%%SP_VER%%/unicode/plurrule.h +include/mozjs-%%SP_VER%%/unicode/ptypes.h +include/mozjs-%%SP_VER%%/unicode/putil.h +include/mozjs-%%SP_VER%%/unicode/rbbi.h +include/mozjs-%%SP_VER%%/unicode/rbnf.h +include/mozjs-%%SP_VER%%/unicode/rbtz.h +include/mozjs-%%SP_VER%%/unicode/regex.h +include/mozjs-%%SP_VER%%/unicode/region.h +include/mozjs-%%SP_VER%%/unicode/reldatefmt.h +include/mozjs-%%SP_VER%%/unicode/rep.h +include/mozjs-%%SP_VER%%/unicode/resbund.h +include/mozjs-%%SP_VER%%/unicode/schriter.h +include/mozjs-%%SP_VER%%/unicode/scientificnumberformatter.h +include/mozjs-%%SP_VER%%/unicode/search.h +include/mozjs-%%SP_VER%%/unicode/selfmt.h +include/mozjs-%%SP_VER%%/unicode/simpleformatter.h +include/mozjs-%%SP_VER%%/unicode/simplenumberformatter.h +include/mozjs-%%SP_VER%%/unicode/simpletz.h +include/mozjs-%%SP_VER%%/unicode/smpdtfmt.h +include/mozjs-%%SP_VER%%/unicode/sortkey.h +include/mozjs-%%SP_VER%%/unicode/std_string.h +include/mozjs-%%SP_VER%%/unicode/strenum.h +include/mozjs-%%SP_VER%%/unicode/stringoptions.h +include/mozjs-%%SP_VER%%/unicode/stringpiece.h +include/mozjs-%%SP_VER%%/unicode/stringtriebuilder.h +include/mozjs-%%SP_VER%%/unicode/stsearch.h +include/mozjs-%%SP_VER%%/unicode/symtable.h +include/mozjs-%%SP_VER%%/unicode/tblcoll.h +include/mozjs-%%SP_VER%%/unicode/timezone.h +include/mozjs-%%SP_VER%%/unicode/tmunit.h +include/mozjs-%%SP_VER%%/unicode/tmutamt.h +include/mozjs-%%SP_VER%%/unicode/tmutfmt.h +include/mozjs-%%SP_VER%%/unicode/translit.h +include/mozjs-%%SP_VER%%/unicode/tzfmt.h +include/mozjs-%%SP_VER%%/unicode/tznames.h +include/mozjs-%%SP_VER%%/unicode/tzrule.h +include/mozjs-%%SP_VER%%/unicode/tztrans.h +include/mozjs-%%SP_VER%%/unicode/ubidi.h +include/mozjs-%%SP_VER%%/unicode/ubiditransform.h +include/mozjs-%%SP_VER%%/unicode/ubrk.h +include/mozjs-%%SP_VER%%/unicode/ucal.h +include/mozjs-%%SP_VER%%/unicode/ucasemap.h +include/mozjs-%%SP_VER%%/unicode/ucat.h +include/mozjs-%%SP_VER%%/unicode/uchar.h +include/mozjs-%%SP_VER%%/unicode/ucharstrie.h +include/mozjs-%%SP_VER%%/unicode/ucharstriebuilder.h +include/mozjs-%%SP_VER%%/unicode/uchriter.h +include/mozjs-%%SP_VER%%/unicode/uclean.h +include/mozjs-%%SP_VER%%/unicode/ucnv.h +include/mozjs-%%SP_VER%%/unicode/ucnv_cb.h +include/mozjs-%%SP_VER%%/unicode/ucnv_err.h +include/mozjs-%%SP_VER%%/unicode/ucnvsel.h +include/mozjs-%%SP_VER%%/unicode/ucol.h +include/mozjs-%%SP_VER%%/unicode/ucoleitr.h +include/mozjs-%%SP_VER%%/unicode/uconfig.h +include/mozjs-%%SP_VER%%/unicode/ucpmap.h +include/mozjs-%%SP_VER%%/unicode/ucptrie.h +include/mozjs-%%SP_VER%%/unicode/ucsdet.h +include/mozjs-%%SP_VER%%/unicode/ucurr.h +include/mozjs-%%SP_VER%%/unicode/udat.h +include/mozjs-%%SP_VER%%/unicode/udata.h +include/mozjs-%%SP_VER%%/unicode/udateintervalformat.h +include/mozjs-%%SP_VER%%/unicode/udatpg.h +include/mozjs-%%SP_VER%%/unicode/udisplaycontext.h +include/mozjs-%%SP_VER%%/unicode/udisplayoptions.h +include/mozjs-%%SP_VER%%/unicode/uenum.h +include/mozjs-%%SP_VER%%/unicode/ufieldpositer.h +include/mozjs-%%SP_VER%%/unicode/uformattable.h +include/mozjs-%%SP_VER%%/unicode/uformattednumber.h +include/mozjs-%%SP_VER%%/unicode/uformattedvalue.h +include/mozjs-%%SP_VER%%/unicode/ugender.h +include/mozjs-%%SP_VER%%/unicode/uidna.h +include/mozjs-%%SP_VER%%/unicode/uiter.h +include/mozjs-%%SP_VER%%/unicode/uldnames.h +include/mozjs-%%SP_VER%%/unicode/ulistformatter.h +include/mozjs-%%SP_VER%%/unicode/uloc.h +include/mozjs-%%SP_VER%%/unicode/ulocale.h +include/mozjs-%%SP_VER%%/unicode/ulocbuilder.h +include/mozjs-%%SP_VER%%/unicode/ulocdata.h +include/mozjs-%%SP_VER%%/unicode/umachine.h +include/mozjs-%%SP_VER%%/unicode/umisc.h +include/mozjs-%%SP_VER%%/unicode/umsg.h +include/mozjs-%%SP_VER%%/unicode/umutablecptrie.h +include/mozjs-%%SP_VER%%/unicode/unifilt.h +include/mozjs-%%SP_VER%%/unicode/unifunct.h +include/mozjs-%%SP_VER%%/unicode/unimatch.h +include/mozjs-%%SP_VER%%/unicode/unirepl.h +include/mozjs-%%SP_VER%%/unicode/uniset.h +include/mozjs-%%SP_VER%%/unicode/unistr.h +include/mozjs-%%SP_VER%%/unicode/unorm.h +include/mozjs-%%SP_VER%%/unicode/unorm2.h +include/mozjs-%%SP_VER%%/unicode/unum.h +include/mozjs-%%SP_VER%%/unicode/unumberformatter.h +include/mozjs-%%SP_VER%%/unicode/unumberoptions.h +include/mozjs-%%SP_VER%%/unicode/unumberrangeformatter.h +include/mozjs-%%SP_VER%%/unicode/unumsys.h +include/mozjs-%%SP_VER%%/unicode/uobject.h +include/mozjs-%%SP_VER%%/unicode/upluralrules.h +include/mozjs-%%SP_VER%%/unicode/uregex.h +include/mozjs-%%SP_VER%%/unicode/uregion.h +include/mozjs-%%SP_VER%%/unicode/ureldatefmt.h +include/mozjs-%%SP_VER%%/unicode/urename.h +include/mozjs-%%SP_VER%%/unicode/urep.h +include/mozjs-%%SP_VER%%/unicode/ures.h +include/mozjs-%%SP_VER%%/unicode/uscript.h +include/mozjs-%%SP_VER%%/unicode/usearch.h +include/mozjs-%%SP_VER%%/unicode/uset.h +include/mozjs-%%SP_VER%%/unicode/usetiter.h +include/mozjs-%%SP_VER%%/unicode/ushape.h +include/mozjs-%%SP_VER%%/unicode/usimplenumberformatter.h +include/mozjs-%%SP_VER%%/unicode/uspoof.h +include/mozjs-%%SP_VER%%/unicode/usprep.h +include/mozjs-%%SP_VER%%/unicode/ustring.h +include/mozjs-%%SP_VER%%/unicode/ustringtrie.h +include/mozjs-%%SP_VER%%/unicode/utext.h +include/mozjs-%%SP_VER%%/unicode/utf.h +include/mozjs-%%SP_VER%%/unicode/utf16.h +include/mozjs-%%SP_VER%%/unicode/utf32.h +include/mozjs-%%SP_VER%%/unicode/utf8.h +include/mozjs-%%SP_VER%%/unicode/utf_old.h +include/mozjs-%%SP_VER%%/unicode/utfiterator.h +include/mozjs-%%SP_VER%%/unicode/utfstring.h +include/mozjs-%%SP_VER%%/unicode/utmscale.h +include/mozjs-%%SP_VER%%/unicode/utrace.h +include/mozjs-%%SP_VER%%/unicode/utrans.h +include/mozjs-%%SP_VER%%/unicode/utypes.h +include/mozjs-%%SP_VER%%/unicode/uvernum.h +include/mozjs-%%SP_VER%%/unicode/uversion.h +include/mozjs-%%SP_VER%%/unicode/vtzone.h +lib/libmozjs-%%SP_VER%%.so +lib/libmozjs-%%SP_VER%%.so.1 +libdata/pkgconfig/mozjs-%%SP_VER%%.pc