core/mozjs: new port

This commit is contained in:
emmett1
2020-08-21 13:48:57 +08:00
parent c896bc862f
commit c1905cd92a
3 changed files with 258 additions and 0 deletions

1
core/mozjs/.checksums Normal file
View File

@@ -0,0 +1 @@
a8f860f31725d914c02918ff2b2aecf8 firefox-68.11.0esr.source.tar.xz

224
core/mozjs/.pkgfiles Normal file
View File

@@ -0,0 +1,224 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/js68
-rwxr-xr-x root/root usr/bin/js68-config
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/mozjs-68/
drwxr-xr-x root/root usr/include/mozjs-68/double-conversion/
-rw-r--r-- root/root usr/include/mozjs-68/double-conversion/double-conversion.h
-rw-r--r-- root/root usr/include/mozjs-68/double-conversion/utils.h
-rw-r--r-- root/root usr/include/mozjs-68/fdlibm.h
-rwxr-xr-x root/root usr/include/mozjs-68/js-config.h
-rw-r--r-- root/root usr/include/mozjs-68/js.msg
drwxr-xr-x root/root usr/include/mozjs-68/js/
-rw-r--r-- root/root usr/include/mozjs-68/js/AllocPolicy.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ArrayBuffer.h
-rw-r--r-- root/root usr/include/mozjs-68/js/BuildId.h
-rw-r--r-- root/root usr/include/mozjs-68/js/CallArgs.h
-rw-r--r-- root/root usr/include/mozjs-68/js/CallNonGenericMethod.h
-rw-r--r-- root/root usr/include/mozjs-68/js/CharacterEncoding.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Class.h
-rw-r--r-- root/root usr/include/mozjs-68/js/CompilationAndEvaluation.h
-rw-r--r-- root/root usr/include/mozjs-68/js/CompileOptions.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ContextOptions.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Conversions.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Date.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Debug.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Equality.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ErrorReport.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ForOfIterator.h
-rw-r--r-- root/root usr/include/mozjs-68/js/GCAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/GCAnnotations.h
-rw-r--r-- root/root usr/include/mozjs-68/js/GCHashTable.h
-rw-r--r-- root/root usr/include/mozjs-68/js/GCPolicyAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/GCVariant.h
-rw-r--r-- root/root usr/include/mozjs-68/js/GCVector.h
-rw-r--r-- root/root usr/include/mozjs-68/js/HashTable.h
-rw-r--r-- root/root usr/include/mozjs-68/js/HeapAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Id.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Initialization.h
-rw-r--r-- root/root usr/include/mozjs-68/js/JSON.h
-rw-r--r-- root/root usr/include/mozjs-68/js/LocaleSensitive.h
-rw-r--r-- root/root usr/include/mozjs-68/js/MemoryFunctions.h
-rw-r--r-- root/root usr/include/mozjs-68/js/MemoryMetrics.h
-rw-r--r-- root/root usr/include/mozjs-68/js/OffThreadScriptCompilation.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Principals.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Printf.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ProfilingCategory.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ProfilingFrameIterator.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ProfilingStack.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Promise.h
-rw-r--r-- root/root usr/include/mozjs-68/js/PropertyDescriptor.h
-rw-r--r-- root/root usr/include/mozjs-68/js/PropertySpec.h
-rw-r--r-- root/root usr/include/mozjs-68/js/ProtoKey.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Proxy.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Realm.h
-rw-r--r-- root/root usr/include/mozjs-68/js/RealmOptions.h
-rw-r--r-- root/root usr/include/mozjs-68/js/RefCounted.h
-rw-r--r-- root/root usr/include/mozjs-68/js/RegExp.h
-rw-r--r-- root/root usr/include/mozjs-68/js/RegExpFlags.h
-rw-r--r-- root/root usr/include/mozjs-68/js/RequiredDefines.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Result.h
-rw-r--r-- root/root usr/include/mozjs-68/js/RootingAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/SavedFrameAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/SharedArrayBuffer.h
-rw-r--r-- root/root usr/include/mozjs-68/js/SliceBudget.h
-rw-r--r-- root/root usr/include/mozjs-68/js/SourceText.h
-rw-r--r-- root/root usr/include/mozjs-68/js/StableStringChars.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Stream.h
-rw-r--r-- root/root usr/include/mozjs-68/js/StructuredClone.h
-rw-r--r-- root/root usr/include/mozjs-68/js/SweepingAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Symbol.h
-rw-r--r-- root/root usr/include/mozjs-68/js/TraceKind.h
-rw-r--r-- root/root usr/include/mozjs-68/js/TraceLoggerAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/TracingAPI.h
-rw-r--r-- root/root usr/include/mozjs-68/js/TrackedOptimizationInfo.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Transcoding.h
-rw-r--r-- root/root usr/include/mozjs-68/js/TypeDecls.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNode.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNodeBreadthFirst.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNodeCensus.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNodeDominatorTree.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNodePostOrder.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNodeShortestPaths.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UbiNodeUtils.h
-rw-r--r-- root/root usr/include/mozjs-68/js/UniquePtr.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Utility.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Value.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Vector.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Warnings.h
-rw-r--r-- root/root usr/include/mozjs-68/js/WeakMapPtr.h
-rw-r--r-- root/root usr/include/mozjs-68/js/Wrapper.h
drwxr-xr-x root/root usr/include/mozjs-68/js/experimental/
-rw-r--r-- root/root usr/include/mozjs-68/js/experimental/SourceHook.h
-rw-r--r-- root/root usr/include/mozjs-68/jsapi.h
-rw-r--r-- root/root usr/include/mozjs-68/jsfriendapi.h
-rw-r--r-- root/root usr/include/mozjs-68/jsperf.h
-rw-r--r-- root/root usr/include/mozjs-68/jspubtd.h
-rw-r--r-- root/root usr/include/mozjs-68/jstypes.h
-rw-r--r-- root/root usr/include/mozjs-68/malloc_decls.h
drwxr-xr-x root/root usr/include/mozjs-68/mozilla/
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Algorithm.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Alignment.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/AllocPolicy.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/AlreadyAddRefed.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Array.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ArrayUtils.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Assertions.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Atomics.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Attributes.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/AutoProfilerLabel.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/BinarySearch.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/BloomFilter.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Buffer.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/BufferList.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Casting.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ChaosMode.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Char16.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/CheckedInt.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Compiler.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Compression.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/DbgMacro.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/DebugOnly.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Decimal.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/DefineEnum.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/DoublyLinkedList.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/EndianUtils.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/EnumSet.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/EnumTypeTraits.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/EnumeratedArray.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/EnumeratedRange.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/FStream.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/FastBernoulliTrial.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/FloatingPoint.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/FunctionTypeTraits.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/GuardObjects.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/HashFunctions.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/HashTable.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/HelperMacros.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/IntegerPrintfMacros.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/IntegerRange.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/IntegerTypeTraits.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/JSONWriter.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Likely.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/LinkedList.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/LinuxSignal.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/MacroArgs.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/MacroForEach.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/MathAlgorithms.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Maybe.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/MaybeOneOf.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/MemoryChecking.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/MemoryReporting.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Move.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/NonDereferenceable.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/NotNull.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/NullPtr.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Opaque.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/OperatorNewExtensions.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Pair.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Path.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/PlatformConditionVariable.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/PlatformMutex.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/PodOperations.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Poison.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Printf.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RandomNum.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Range.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RangedArray.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RangedPtr.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RecordReplay.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ReentrancyGuard.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RefCountType.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RefCounted.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RefPtr.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Result.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ResultExtensions.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ReverseIterator.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/RollingMean.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/SHA1.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/SPSCQueue.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Saturate.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ScopeExit.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Scoped.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/SegmentedVector.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/SharedLibrary.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/SmallPointerArray.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Span.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/SplayTree.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Sprintf.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/StackWalk.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/StaticAnalysisFunctions.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/TaggedAnonymousMemory.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/TemplateLib.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/TextUtils.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ThreadLocal.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ThreadSafeWeakPtr.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/TimeStamp.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/ToString.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Tuple.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/TypeTraits.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/TypedEnumBits.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Types.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/UniquePtr.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/UniquePtrExtensions.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Unused.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Utf8.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Variant.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/Vector.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/WeakPtr.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/WrappingOperations.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/XorShift128PlusRNG.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/fallible.h
drwxr-xr-x root/root usr/include/mozjs-68/mozilla/glue/
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/glue/Debug.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/mozalloc.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/mozalloc_abort.h
-rw-r--r-- root/root usr/include/mozjs-68/mozilla/mozalloc_oom.h
-rw-r--r-- root/root usr/include/mozjs-68/mozjemalloc_types.h
-rw-r--r-- root/root usr/include/mozjs-68/mozmemory.h
-rw-r--r-- root/root usr/include/mozjs-68/mozmemory_wrap.h
drwxr-xr-x root/root usr/lib/
-rwxr-xr-x root/root usr/lib/libmozjs-68.so
drwxr-xr-x root/root usr/lib/pkgconfig/
-rwxr-xr-x root/root usr/lib/pkgconfig/mozjs-68.pc

33
core/mozjs/spkgbuild Normal file
View File

@@ -0,0 +1,33 @@
# description : Mozilla's JavaScript engine written in C
# depends : yasm icu nspr autoconf2.13 python2
name=mozjs
version=68.11.0
release=1
source="https://archive.mozilla.org/pub/firefox/releases/${version}esr/source/firefox-${version}esr.source.tar.xz"
build() {
cd firefox-$version
sed '21,+4d' -i js/moz.configure
mkdir mozjs-build
cd mozjs-build
export SHELL=/bin/sh
CC=gcc CXX=g++ LLVM_OBJDUMP=/bin/false \
../js/src/configure \
--prefix=/usr \
--with-intl-api \
--with-system-zlib \
--with-system-nspr \
--with-system-icu \
--disable-jemalloc \
--disable-debug-symbols \
--enable-readline
make
make DESTDIR=$PKG install
rm $PKG/usr/lib/libjs_static.ajs
}