Bug 2115108 - Review Request: mozjs102 - JavaScript interpreter and libraries
Summary: Review Request: mozjs102 - JavaScript interpreter and libraries
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: 36
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Kalev Lember
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-08-03 21:07 UTC by František Zatloukal
Modified: 2022-08-10 10:13 UTC (History)
3 users (show)

Fixed In Version: mozjs102-102.1.0-1.fc38
Clone Of:
Environment:
Last Closed: 2022-08-10 10:13:24 UTC
Type: Bug
Embargoed:
klember: fedora-review+


Attachments (Terms of Use)

Comment 1 František Zatloukal 2022-08-03 21:09:17 UTC
Based on mozjs91 package: https://src.fedoraproject.org/rpms/mozjs91

Comment 2 Jonathan Wright 2022-08-04 00:27:19 UTC
I think some modernizing is in order.

> License:        MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2+ and AFL and ASL 2.0

This needs to be updated to SPDX.  ref https://docs.fedoraproject.org/en-US/packaging-guidelines/LicensingGuidelines/#_valid_license_short_names

> %patch01 -p1
> %patch02 -p1
> %patch03 -p1
> %patch09 -p1
> %patch10 -p1
> 
> %patch12 -p1
> %patch13 -p1
> %patch14 -p1
> %patch15 -p1
> %patch16 -p1
> %patch17 -p1
> %patch18 -p1

> %patch20 -p1
> # Fixes for ppc64 and s390x, there is no need to keep it in ifarch here since mozilla tests support ifarch conditions
> %patch21 -p1

I wonder if you could replace all of this by using %autosetup?

> # Prefer GCC for now
> export CC=gcc
> export CXX=g++

This is the default anyway.

> export CFLAGS="%{optflags}"
> export CXXFLAGS="$CFLAGS"
> export LINKFLAGS="%{?build_ldflags}"
> export PYTHON="%{python3}"

I don't think any of this is necessary either.

That's all I have for now.

Comment 4 František Zatloukal 2022-08-04 12:13:14 UTC
(In reply to Jonathan Wright from comment #2)
> I think some modernizing is in order.
> 
> > License:        MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2+ and AFL and ASL 2.0
> 
> This needs to be updated to SPDX.  ref
> https://docs.fedoraproject.org/en-US/packaging-guidelines/
> LicensingGuidelines/#_valid_license_short_names
> 
> > %patch01 -p1
> > %patch02 -p1
> > %patch03 -p1
> > %patch09 -p1
> > %patch10 -p1
> > 
> > %patch12 -p1
> > %patch13 -p1
> > %patch14 -p1
> > %patch15 -p1
> > %patch16 -p1
> > %patch17 -p1
> > %patch18 -p1
> 
> > %patch20 -p1
> > # Fixes for ppc64 and s390x, there is no need to keep it in ifarch here since mozilla tests support ifarch conditions
> > %patch21 -p1
> 
> I wonder if you could replace all of this by using %autosetup?
> 
> > # Prefer GCC for now
> > export CC=gcc
> > export CXX=g++
> 
> This is the default anyway.
> 
> > export CFLAGS="%{optflags}"
> > export CXXFLAGS="$CFLAGS"
> > export LINKFLAGS="%{?build_ldflags}"
> > export PYTHON="%{python3}"
> 
> I don't think any of this is necessary either.
> 
> That's all I have for now.

Thanks, all should be addressed. I've used autopatch since the patchfiles are written to be applied from a different root dir, but the cleanliness factor should be the same as with autosetup without -N. The license field is now SPDX, taken from the suse's copy of this package.

Comment 5 Kalev Lember 2022-08-08 16:08:46 UTC
Taking for review.

This looks nice and clean and is basically the same as the existing mozjs91 package (just a parallel-installable version update), but the License field needs some more work now that we have new licensing guidelines.

First, I see that you already switched to the SPDX notation but what I think is not right is that the only license listed is MPL-2.0. Looking in js/src/ I see a bunch of other licenses that are used in addition to MPL-2.0:

(I have some more comments down below after the long long list)

$ licensecheck --shortname-scheme=spdx -r firefox-102.1.0/js/src | grep -v MPL-2.0 | grep -v test
firefox-102.1.0/js/src/LICENSE: UNKNOWN
firefox-102.1.0/js/src/README.html: *No copyright* UNKNOWN
firefox-102.1.0/js/src/aclocal.m4: *No copyright* UNKNOWN
firefox-102.1.0/js/src/dtoa.c: UNKNOWN
firefox-102.1.0/js/src/js-confdefs.h.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/known_failures.txt: *No copyright* UNKNOWN
firefox-102.1.0/js/src/build/js.pc.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/build/symverscript.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/octane-csv.sh: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/plot-octane.R: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/build.rst: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/gc.rst: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/index.rst: *No copyright* UNKNOWN
firefox-102.1.0/js/src/editline/README: UNKNOWN
firefox-102.1.0/js/src/editline/editline.3: *No copyright* UNKNOWN
firefox-102.1.0/js/src/gdb/README: *No copyright* UNKNOWN
firefox-102.1.0/js/src/gdb/TODO: *No copyright* UNKNOWN
firefox-102.1.0/js/src/intgemm/README_MOZILLA: *No copyright* UNKNOWN
firefox-102.1.0/js/src/intgemm/moz.yaml: *No copyright* Expat
firefox-102.1.0/js/src/irregexp/IRREGEXP_VERSION: *No copyright* UNKNOWN
firefox-102.1.0/js/src/jit/ExecutableAllocator.cpp: BSD-2-clause
firefox-102.1.0/js/src/jit/ExecutableAllocator.h: BSD-2-clause
firefox-102.1.0/js/src/jit/WasmBCE.h: Apache-2.0
firefox-102.1.0/js/src/octane/base.js: BSD-3-clause
firefox-102.1.0/js/src/octane/box2d.js: Zlib
firefox-102.1.0/js/src/octane/code-load.js: Apache-2.0 and/or BSD-3-clause and/or Expat
firefox-102.1.0/js/src/octane/crypto.js: Expat
firefox-102.1.0/js/src/octane/deltablue.js: GPL-2+
firefox-102.1.0/js/src/octane/earley-boyer.js: *No copyright* UNKNOWN
firefox-102.1.0/js/src/octane/gbemu-part1.js: GPL-2
firefox-102.1.0/js/src/octane/gbemu-part2.js: GPL-2
firefox-102.1.0/js/src/octane/index.html: UNKNOWN
firefox-102.1.0/js/src/octane/mandreel.js: BSD-3-clause
firefox-102.1.0/js/src/octane/navier-stokes.js: Expat
firefox-102.1.0/js/src/octane/pdfjs.js: GPL-2+
firefox-102.1.0/js/src/octane/raytrace.js: UNKNOWN
firefox-102.1.0/js/src/octane/regexp.js: BSD-3-clause
firefox-102.1.0/js/src/octane/richards.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-box2d.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-code-load.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-crypto.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-deltablue.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-earley-boyer.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-gbemu.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-mandreel.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-navier-stokes.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-pdfjs.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-raytrace.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-regexp.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-richards.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-splay.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-typescript.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run-zlib.js: BSD-3-clause
firefox-102.1.0/js/src/octane/run.js: BSD-3-clause
firefox-102.1.0/js/src/octane/splay.js: BSD-3-clause
firefox-102.1.0/js/src/octane/typescript-compiler.js: *No copyright* UNKNOWN
firefox-102.1.0/js/src/octane/typescript-input.js: Apache-2.0
firefox-102.1.0/js/src/octane/typescript.js: BSD-3-clause
firefox-102.1.0/js/src/octane/zlib-data.js: UNKNOWN
firefox-102.1.0/js/src/octane/zlib.js: BSD-3-clause
firefox-102.1.0/js/src/rust/Cargo.toml: *No copyright* UNKNOWN
firefox-102.1.0/js/src/rust/extra-bindgen-flags.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/rust/lib.rs: Apache-2.0
firefox-102.1.0/js/src/rust/wasm.rs: Apache-2.0
firefox-102.1.0/js/src/shell/WasmTesting.cpp: Apache-2.0
firefox-102.1.0/js/src/shell/WasmTesting.h: Apache-2.0
firefox-102.1.0/js/src/shell/fuzz-flags.txt: *No copyright* UNKNOWN
firefox-102.1.0/js/src/util/CaseFolding.txt: UNKNOWN
firefox-102.1.0/js/src/util/DerivedCoreProperties.txt: UNKNOWN
firefox-102.1.0/js/src/util/SpecialCasing.txt: UNKNOWN
firefox-102.1.0/js/src/util/Unicode.cpp: *No copyright* UNKNOWN
firefox-102.1.0/js/src/util/UnicodeData.txt: *No copyright* UNKNOWN
firefox-102.1.0/js/src/util/make_unicode.py: GPL-3+
firefox-102.1.0/js/src/vtune/README: *No copyright* UNKNOWN
firefox-102.1.0/js/src/vtune/disable_warnings.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/ittnotify.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/ittnotify_config.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/ittnotify_static.c: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/ittnotify_static.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/ittnotify_types.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/jitprofiling.c: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/vtune/jitprofiling.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/wasm/AsmJS.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/AsmJS.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCClass-inl.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCClass.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCCodegen-inl.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCDefs.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCFrame.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCFrame.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCMemory.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCRegDefs-inl.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCRegDefs.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCRegMgmt-inl.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCStk.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBCStkMgmt-inl.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBaselineCompile.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBaselineCompile.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBinary.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBinary.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBuiltins.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmBuiltins.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCode.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCode.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCodegenConstants.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCodegenTypes.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCodegenTypes.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCompile.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCompile.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCompileArgs.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmConstants.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmContext.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCraneliftCompile.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmCraneliftCompile.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmDebug.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmDebug.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmDebugFrame.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmDebugFrame.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmException.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmExprType.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmFrame.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmFrameIter.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmFrameIter.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmGC.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmGC.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmGenerator.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmGenerator.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmInitExpr.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmInitExpr.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmInstance.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmInstance.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmInstanceData.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmIntrinsic.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmIntrinsic.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmIntrinsic.yaml: *No copyright* UNKNOWN
firefox-102.1.0/js/src/wasm/WasmIonCompile.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmIonCompile.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmJS.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmJS.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmLog.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmLog.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmMemory.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmMemory.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmModule.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmModule.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmModuleTypes.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmModuleTypes.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmOpIter.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmOpIter.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmProcess.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmProcess.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmRealm.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmRealm.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmSerialize.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmShareable.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmSignalHandlers.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmSignalHandlers.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmStubs.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmStubs.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmTable.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmTable.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmTypeDecls.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmTypeDef.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmTypeDef.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmValType.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmValType.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmValidate.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmValidate.h: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmValue.cpp: Apache-2.0
firefox-102.1.0/js/src/wasm/WasmValue.h: Apache-2.0
firefox-102.1.0/js/src/zydis/README.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/ZycoreExportConfig.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/ZydisAPI.cpp: *No copyright* Expat
firefox-102.1.0/js/src/zydis/ZydisAPI.h: Apache-2.0
firefox-102.1.0/js/src/zydis/ZydisExportConfig.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/imported-revision.txt: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/moz.build: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/update.sh: Apache-2.0
firefox-102.1.0/js/src/builtin/intl/CurrencyDataGenerated.js: *No copyright* UNKNOWN
firefox-102.1.0/js/src/builtin/intl/NumberingSystemsGenerated.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/builtin/intl/SanctionedSimpleUnitIdentifiersGenerated.js: *No copyright* UNKNOWN
firefox-102.1.0/js/src/builtin/intl/TimeZoneDataGenerated.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/ChangeLog: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/ChangeLog.old: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/LICENSE: Expat
firefox-102.1.0/js/src/ctypes/libffi/LICENSE-BUILDTOOLS: GPL-2
firefox-102.1.0/js/src/ctypes/libffi/Makefile.am: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/Makefile.in: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/README.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/acinclude.m4: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/aclocal.m4: FSFULLR
firefox-102.1.0/js/src/ctypes/libffi/compile: GPL-2+ with Autoconf-data exception
firefox-102.1.0/js/src/ctypes/libffi/config.guess: GPL-3+ with Autoconf-data exception
firefox-102.1.0/js/src/ctypes/libffi/config.sub: GPL-3+ with Autoconf-data exception
firefox-102.1.0/js/src/ctypes/libffi/configure: FSFUL
firefox-102.1.0/js/src/ctypes/libffi/configure.ac: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/configure.host: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/depcomp: GPL-2+ with Autoconf-data exception
firefox-102.1.0/js/src/ctypes/libffi/fficonfig.h.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/generate-darwin-source-and-headers.py: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/install-sh: X11
firefox-102.1.0/js/src/ctypes/libffi/libffi.map.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/libffi.pc.in: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/libtool-ldflags: GPL-2+
firefox-102.1.0/js/src/ctypes/libffi/libtool-version: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/ltmain.sh: GPL-2+ with Libtool exception
firefox-102.1.0/js/src/ctypes/libffi/make_sunver.pl: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/missing: GPL-2+ with Autoconf-data exception
firefox-102.1.0/js/src/ctypes/libffi/msvcc.sh: GPL-2+ and/or GPL-2+ or LGPL-2.1+ and/or MPL-1.1
firefox-102.1.0/js/src/ctypes/libffi-patches/03-asan.patch: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi-patches/arm64-darwin-variadic.patch: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi-patches/long-double.patch: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi-patches/mingw-clang.patch: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/README: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/tsan-slow.txt: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/gc/README.txt: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/gc-ubench/index.html: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/gnuplot/gcTimer.gnu: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/release/release-notes: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/README.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/expect.b2g.json: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/expect.browser.json: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/expect.shell.json: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/gen-hazards.sh: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/run-analysis.sh: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/run_complete: GPL-3+
firefox-102.1.0/js/src/doc/Debugger/Conventions.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger-API.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.Environment.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.Frame.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.Memory.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.Object.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.Script.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.Source.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Debugger.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Tutorial-Alloc-Log-Tree.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Tutorial-Breakpoint.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/Tutorial-Debugger-Statement.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/alloc-plot-console.png: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/console.png: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/debugger-alert.png: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/enable-chrome-devtools.png: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/index.rst: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/scratchpad-browser-environment.png: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/Debugger/shadows.svg: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/HazardAnalysis/index.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/HazardAnalysis/running.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/MIR-optimizations/index.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/doc/SavedFrame/index.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/frontend/smoosh/Cargo.toml: *No copyright* UNKNOWN
firefox-102.1.0/js/src/frontend/smoosh/build.rs: *No copyright* UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/gen-regexp-special-case.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/property-sequences.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/property-sequences.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-ast.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-ast.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecode-generator-inl.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecode-generator.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecode-generator.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecode-peephole.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecode-peephole.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecodes.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-bytecodes.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-compiler-tonode.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-compiler.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-compiler.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-dotprinter.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-dotprinter.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-error.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-error.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-interpreter.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-interpreter.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-macro-assembler-tracer.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-macro-assembler-tracer.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-macro-assembler.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-macro-assembler.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-nodes.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-parser.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-parser.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-stack.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp-stack.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/regexp.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/special-case.cc: UNKNOWN
firefox-102.1.0/js/src/irregexp/imported/special-case.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/util/FlagsShim.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/util/UnicodeShim.cpp: UNKNOWN
firefox-102.1.0/js/src/irregexp/util/VectorShim.h: UNKNOWN
firefox-102.1.0/js/src/irregexp/util/ZoneShim.h: UNKNOWN
firefox-102.1.0/js/src/jit/arm/DoubleEntryTable.tbl: *No copyright* UNKNOWN
firefox-102.1.0/js/src/jit/arm/Simulator-arm.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm/Simulator-arm.h: BSD-3-clause
firefox-102.1.0/js/src/jit/loong64/Simulator-loong64.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/loong64/Simulator-loong64.h: BSD-3-clause
firefox-102.1.0/js/src/jit/mips32/Simulator-mips32.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/mips32/Simulator-mips32.h: BSD-3-clause
firefox-102.1.0/js/src/jit/mips64/Simulator-mips64.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/mips64/Simulator-mips64.h: BSD-3-clause
firefox-102.1.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h: BSD-2-clause
firefox-102.1.0/js/src/jit/x86-shared/BaseAssembler-x86-shared.h: BSD-2-clause
firefox-102.1.0/js/src/rust/shared/Cargo.toml: *No copyright* UNKNOWN
firefox-102.1.0/js/src/rust/shared/lib.rs: Apache-2.0
firefox-102.1.0/js/src/vtune/legacy/ittnotify.h: BSD-3-clause and/or GPL-2
firefox-102.1.0/js/src/wasm/cranelift/Cargo.toml: *No copyright* UNKNOWN
firefox-102.1.0/js/src/wasm/cranelift/baldrapi.h: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/build.rs: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/clifapi.h: Apache-2.0
firefox-102.1.0/js/src/zydis/Zycore/Allocator.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Allocator.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/ArgParse.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/ArgParse.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Bitset.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Bitset.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Comparison.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Defines.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Format.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Format.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/LICENSE: Expat
firefox-102.1.0/js/src/zydis/Zycore/LibC.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/List.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/List.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Object.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Status.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/String.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Types.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Vector.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Vector.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Zycore.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/Zycore.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/ZycoreString.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Decoder.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Decoder.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/DecoderData.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/DecoderTypes.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Formatter.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Formatter.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/FormatterATT.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/FormatterBase.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/FormatterBuffer.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/FormatterBuffer.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/FormatterIntel.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/LICENSE: Expat
firefox-102.1.0/js/src/zydis/Zydis/MetaInfo.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/MetaInfo.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Mnemonic.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Mnemonic.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Register.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Register.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/SharedData.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/SharedTypes.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/ShortString.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Status.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Utils.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Utils.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Zydis.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Zydis.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/ZydisString.c: *No copyright* Expat
firefox-102.1.0/js/src/ctypes/libffi/doc/Makefile.am: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/doc/Makefile.in: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/doc/libffi.info: Expat
firefox-102.1.0/js/src/ctypes/libffi/doc/libffi.pdf: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/doc/libffi.texi: Expat
firefox-102.1.0/js/src/ctypes/libffi/doc/mdate-sh: GPL-2+ with Autoconf-data exception
firefox-102.1.0/js/src/ctypes/libffi/doc/stamp-vti: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/doc/texinfo.tex: GPL-3+
firefox-102.1.0/js/src/ctypes/libffi/doc/version.texi: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/include/Makefile.am: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/include/Makefile.in: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/include/ffi.h.in: Expat
firefox-102.1.0/js/src/ctypes/libffi/include/ffi_cfi.h: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/include/ffi_common.h: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/libffi.xcodeproj/project.pbxproj: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/m4/asmcfi.m4: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_append_flag.m4: FSFAP
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_cc_maxopt.m4: GPL-3+ with Autoconf-2.0~Archive exception
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_cflags_warn_all.m4: GPL-3+ with Autoconf-2.0~Archive exception
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_check_compile_flag.m4: FSFAP
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_compiler_vendor.m4: GPL-3+ with Autoconf-2.0~Archive exception
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_configure_args.m4: FSFAP
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_enable_builddir.m4: GPL-3+
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_gcc_archflag.m4: GPL-3+ with Autoconf-2.0~Archive exception
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_gcc_x86_cpuid.m4: GPL-3+ with Autoconf-2.0~Archive exception
firefox-102.1.0/js/src/ctypes/libffi/m4/ax_require_defined.m4: FSFAP
firefox-102.1.0/js/src/ctypes/libffi/m4/libtool.m4: (FSFULLR and/or GPL-2) with Libtool exception
firefox-102.1.0/js/src/ctypes/libffi/m4/ltoptions.m4: FSFULLR
firefox-102.1.0/js/src/ctypes/libffi/m4/ltsugar.m4: FSFULLR
firefox-102.1.0/js/src/ctypes/libffi/m4/ltversion.m4: FSFULLR
firefox-102.1.0/js/src/ctypes/libffi/m4/lt~obsolete.m4: FSFULLR
firefox-102.1.0/js/src/ctypes/libffi/man/Makefile.am: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/man/Makefile.in: UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/man/ffi.3: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/man/ffi_call.3: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/man/ffi_prep_cif.3: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/man/ffi_prep_cif_var.3: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/closures.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/debug.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/dlmalloc.c: *No copyright* public-domain
firefox-102.1.0/js/src/ctypes/libffi/src/java_raw_api.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/prep_cif.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/raw_api.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/types.c: Expat
firefox-102.1.0/js/src/devtools/automation/variants/arm-sim: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/arm-sim-osx: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/arm64-cranelift-sim: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/arm64-sim: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/asan: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/compacting: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/dtrace: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/fuzzilli: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/fuzzing: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/gdb: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/msan: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/nojit: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/nojit-debug: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/nonunified: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/plain: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/plaindebug: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/rootanalysis: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/rtdebug: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/smoosh: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/smooshdebug: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/tsan: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/warnaserr: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/warnaserrdebug: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/automation/variants/wasi: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/build/sixgill-b2g.manifest: *No copyright* UNKNOWN
firefox-102.1.0/js/src/devtools/rootAnalysis/build/sixgill.manifest: *No copyright* UNKNOWN
firefox-102.1.0/js/src/frontend/smoosh/src/lib.rs: Apache-2.0 or MIT~unspecified
firefox-102.1.0/js/src/jit/arm/disasm/Constants-arm.cpp: UNKNOWN
firefox-102.1.0/js/src/jit/arm/disasm/Constants-arm.h: UNKNOWN
firefox-102.1.0/js/src/jit/arm/disasm/Disasm-arm.cpp: UNKNOWN
firefox-102.1.0/js/src/jit/arm/disasm/Disasm-arm.h: UNKNOWN
firefox-102.1.0/js/src/jit/arm/llvm-compiler-rt/assembly.h: *No copyright* Expat
firefox-102.1.0/js/src/jit/arm64/vixl/.clang-format: *No copyright* UNKNOWN
firefox-102.1.0/js/src/jit/arm64/vixl/Assembler-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Assembler-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/CompilerIntrinsics-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Constants-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Cpu-Features-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Cpu-Features-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Cpu-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Cpu-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Debugger-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Debugger-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Decoder-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Decoder-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Disasm-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Disasm-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Globals-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Instructions-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Instructions-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Instrument-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Instrument-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Logic-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MacroAssembler-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MozAssembler-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MozCachingDecoder.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/jit/arm64/vixl/MozCpu-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MozInstructions-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/MozSimulator-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Platform-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/README.md: *No copyright* UNKNOWN
firefox-102.1.0/js/src/jit/arm64/vixl/Simulator-Constants-vixl.h: UNKNOWN
firefox-102.1.0/js/src/jit/arm64/vixl/Simulator-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Simulator-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Utils-vixl.cpp: BSD-3-clause
firefox-102.1.0/js/src/jit/arm64/vixl/Utils-vixl.h: BSD-3-clause
firefox-102.1.0/js/src/wasm/cranelift/src/compile.rs: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/src/isa.rs: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/src/lib.rs: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/src/utils.rs: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/src/wasm2clif.rs: Apache-2.0
firefox-102.1.0/js/src/zydis/Zycore/API/Memory.c: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zycore/API/Memory.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Generated/AccessedFlags.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/DecoderTables.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EncodableInstructions.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumISAExt.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumISAExt.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumISASet.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumISASet.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumInstructionCategory.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumInstructionCategory.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumMnemonic.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumMnemonic.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumRegister.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/EnumRegister.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/FormatterStrings.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/InstructionDefinitions.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/InstructionEncodings.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Generated/OperandDefinitions.inc: *No copyright* UNKNOWN
firefox-102.1.0/js/src/zydis/Zydis/Internal/DecoderData.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Internal/FormatterATT.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Internal/FormatterBase.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Internal/FormatterIntel.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Internal/SharedData.h: *No copyright* Expat
firefox-102.1.0/js/src/zydis/Zydis/Internal/String.h: *No copyright* Expat
firefox-102.1.0/js/src/ctypes/libffi/msvc_build/aarch64/Ffi_staticLib.sln: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/msvc_build/aarch64/Ffi_staticLib.vcxproj: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/msvc_build/aarch64/Ffi_staticLib.vcxproj.filters: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/aarch64/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/aarch64/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/aarch64/internal.h: *No copyright* Expat
firefox-102.1.0/js/src/ctypes/libffi/src/aarch64/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/aarch64/win64_armasm.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/alpha/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/alpha/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/alpha/internal.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/alpha/osf.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arc/arcompact.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arc/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arc/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arm/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arm/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arm/internal.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/arm/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/arm/sysv_msvc_arm32.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/avr32/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/avr32/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/avr32/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/bfin/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/bfin/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/bfin/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/cris/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/cris/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/cris/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/frv/eabi.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/frv/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/frv/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/ia64/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/ia64/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/ia64/ia64_flags.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/ia64/unix.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m32r/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m32r/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m32r/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m68k/ffi.c: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/m68k/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m68k/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m88k/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m88k/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/m88k/obsd.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/metag/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/metag/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/metag/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/microblaze/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/microblaze/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/microblaze/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/mips/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/mips/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/mips/n32.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/mips/o32.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/moxie/eabi.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/moxie/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/moxie/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/nios2/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/nios2/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/nios2/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/or1k/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/or1k/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/or1k/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/pa/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/pa/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/pa/hpux32.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/pa/linux.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/aix.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/aix_closure.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/asm.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/darwin.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/darwin_closure.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ffi_darwin.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ffi_linux64.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ffi_powerpc.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ffi_sysv.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/linux64.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/linux64_closure.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/ppc_closure.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/powerpc/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/riscv/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/riscv/ffitarget.h: *No copyright* Expat
firefox-102.1.0/js/src/ctypes/libffi/src/riscv/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/s390/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/s390/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/s390/internal.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/s390/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sh/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sh/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sh/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sh64/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sh64/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sh64/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sparc/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sparc/ffi64.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sparc/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sparc/internal.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/sparc/v8.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/sparc/v9.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/tile/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/tile/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/tile/tile.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/vax/elfbsd.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/vax/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/vax/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/asmnames.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/x86/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/ffi64.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/ffiw64.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/internal.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/x86/internal64.h: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/x86/sysv.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/sysv_intel.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/unix64.S: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/x86/win64.S: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/x86/win64_intel.S: *No copyright* UNKNOWN
firefox-102.1.0/js/src/ctypes/libffi/src/xtensa/ffi.c: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/xtensa/ffitarget.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/src/xtensa/sysv.S: Expat
firefox-102.1.0/js/src/devtools/rootAnalysis/t/graph/source.cpp: *No copyright* UNKNOWN
firefox-102.1.0/js/src/jit/arm/llvm-compiler-rt/arm/aeabi_idivmod.S: *No copyright* Expat
firefox-102.1.0/js/src/jit/arm/llvm-compiler-rt/arm/aeabi_uidivmod.S: *No copyright* Expat
firefox-102.1.0/js/src/wasm/cranelift/src/bindings/low_level.rs: Apache-2.0
firefox-102.1.0/js/src/wasm/cranelift/src/bindings/mod.rs: Apache-2.0
firefox-102.1.0/js/src/ctypes/libffi/msvc_build/aarch64/aarch64_include/ffi.h: Expat
firefox-102.1.0/js/src/ctypes/libffi/msvc_build/aarch64/aarch64_include/fficonfig.h: *No copyright* UNKNOWN


We can ignore build system helper scripts and self tests and all other files that aren't part of the code that goes into libmozjs. But the licenses of all the files that contain code that gets compiled into libmozjs need to be listed in the License field.

I think I'd approach this by first trying to cut down on the code that's not built in the library. js/src/ctypes/libffi for example seems to be a bundled library that's actually not used -- you could try to stick a 'rm -rf js/src/ctypes/libffi*' in %prep to remove the bundled code and then run licensecheck on js/src again and try to find and list all of the licenses for the License: field.

Beyond this, I think the package looks nice and clean and ready to go in :)

Comment 6 František Zatloukal 2022-08-09 09:00:18 UTC
Hmm, what a me** .

Thanks for tip about the licensecheck, I've came down to:

License:        MPL-2.0 AND Apache-2.0 AND BSD-3-Clause AND BSD-2-Clause AND MIT AND GPL-3.0-or-later

Notes:

- libffi can be removed, compiles well without it present, should I leave rm -rf for libffi (and others like octane, ...) there?
- js/src/devtools/automation/variants/ can be removed
- octane can be removed, just a benchmark
- irregexp is part of V8, BSD-3
- js/src/jit/arm/disasm/ - part of V8, BSD-3
- zydis is MIT
- js/src/dtoa.c seems to be MIT

I have problem with js/src/util/Unicode.cpp , which is CC-PDDC. The file is generated by js/src/util/make_unicode.py that is GPL-3+ .

Comment 7 Kalev Lember 2022-08-09 15:22:35 UTC
Thanks for doing the license analysis! It's a huge pain, especially now that we needed to re-do all of it as we've switched to SPDX.

As for whether to leave the rm's in, your call :) I think I'd personally leave libffi rm in because it's a bundled library, but the rest I don't really care much either way.

As for js/src/util/Unicode.cpp being CC-PDDC, is it problematic in some way? It seems to be listed as allowed in https://docs.fedoraproject.org/en-US/legal/allowed-licenses/

Comment 8 František Zatloukal 2022-08-09 17:55:26 UTC
(In reply to Kalev Lember from comment #7) 
> As for whether to leave the rm's in, your call :) I think I'd personally
> leave libffi rm in because it's a bundled library, but the rest I don't
> really care much either way.

Left it there, it probably won't do any harm :)

> 
> As for js/src/util/Unicode.cpp being CC-PDDC, is it problematic in some way?
> It seems to be listed as allowed in
> https://docs.fedoraproject.org/en-US/legal/allowed-licenses/

Okey, I didn't see any "Y" at https://spdx.org/licenses/

So, we should be all good now :)

Comment 10 Kalev Lember 2022-08-09 19:17:32 UTC
- Licensing looks good
- Package is parallel installable with existing mozjs91
- Packaging looks nice and clean

I'll skip doing a full review here as it's just a parallel-installable version update to the existing package.

APPROVED

Comment 11 Gwyn Ciesla 2022-08-09 20:47:03 UTC
(fedscm-admin):  The Pagure repository was created at https://src.fedoraproject.org/rpms/mozjs102


Note You need to log in before you can comment on or make changes to this bug.