SPEC: https://download.copr.fedorainfracloud.org/results/frantisekz/mozjs102/fedora-rawhide-x86_64/04701794-mozjs102/mozjs102.spec SRPM: https://download.copr.fedorainfracloud.org/results/frantisekz/mozjs102/fedora-rawhide-x86_64/04701794-mozjs102/mozjs102-102.1.0-1.fc37.src.rpm
Based on mozjs91 package: https://src.fedoraproject.org/rpms/mozjs91
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.
SPEC: https://download.copr.fedorainfracloud.org/results/frantisekz/mozjs102/fedora-rawhide-x86_64/04702828-mozjs102/mozjs102.spec SRPM: https://download.copr.fedorainfracloud.org/results/frantisekz/mozjs102/fedora-rawhide-x86_64/04702828-mozjs102/mozjs102-102.1.0-1.fc37.src.rpm
(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.
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 :)
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+ .
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/
(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 :)
SPEC: https://download.copr.fedorainfracloud.org/results/frantisekz/mozjs102/fedora-rawhide-x86_64/04716938-mozjs102/mozjs102.spec SRPM: https://download.copr.fedorainfracloud.org/results/frantisekz/mozjs102/fedora-rawhide-x86_64/04716938-mozjs102/mozjs102-102.1.0-1.fc37.src.rpm
- 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
(fedscm-admin): The Pagure repository was created at https://src.fedoraproject.org/rpms/mozjs102