From c1905cd92a73290a6fd227eb77f2aa7ab38c10d2 Mon Sep 17 00:00:00 2001 From: emmett1 Date: Fri, 21 Aug 2020 13:48:57 +0800 Subject: [PATCH] core/mozjs: new port --- core/mozjs/.checksums | 1 + core/mozjs/.pkgfiles | 224 ++++++++++++++++++++++++++++++++++++++++++ core/mozjs/spkgbuild | 33 +++++++ 3 files changed, 258 insertions(+) create mode 100644 core/mozjs/.checksums create mode 100644 core/mozjs/.pkgfiles create mode 100644 core/mozjs/spkgbuild diff --git a/core/mozjs/.checksums b/core/mozjs/.checksums new file mode 100644 index 000000000..271bf2fd4 --- /dev/null +++ b/core/mozjs/.checksums @@ -0,0 +1 @@ +a8f860f31725d914c02918ff2b2aecf8 firefox-68.11.0esr.source.tar.xz diff --git a/core/mozjs/.pkgfiles b/core/mozjs/.pkgfiles new file mode 100644 index 000000000..f455707b4 --- /dev/null +++ b/core/mozjs/.pkgfiles @@ -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 diff --git a/core/mozjs/spkgbuild b/core/mozjs/spkgbuild new file mode 100644 index 000000000..19623a105 --- /dev/null +++ b/core/mozjs/spkgbuild @@ -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 +}