From owner-svn-ports-head@freebsd.org Fri Jun 9 20:08:56 2017 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BEEB9BFC333; Fri, 9 Jun 2017 20:08:56 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 86FA87AAE1; Fri, 9 Jun 2017 20:08:56 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v59K8tN8058944; Fri, 9 Jun 2017 20:08:55 GMT (envelope-from kwm@FreeBSD.org) Received: (from kwm@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v59K8sOI058935; Fri, 9 Jun 2017 20:08:54 GMT (envelope-from kwm@FreeBSD.org) Message-Id: <201706092008.v59K8sOI058935@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kwm set sender to kwm@FreeBSD.org using -f From: Koop Mast Date: Fri, 9 Jun 2017 20:08:54 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r443040 - in head/lang: . spidermonkey38 spidermonkey38/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jun 2017 20:08:56 -0000 Author: kwm Date: Fri Jun 9 20:08:54 2017 New Revision: 443040 URL: https://svnweb.freebsd.org/changeset/ports/443040 Log: Add spidermonkey 38 aka mozjs 3.8. Spidermonkey is mozilla's JavaScript engine. This version is based on the last release of firefox esr; 38.8.0. This is done because the stand alone release aren't done often enough. I copied this idea from the fedora spidermonkey38 spec file. Probably due to the fact that spidermonkey in the firefox tarball isn't intended to be installed standalone we need to manualy replace the header symlinks in the stage dir with the actual header files. Thanks to miki and streja for build testing on armv6 and aarch64. Added: head/lang/spidermonkey38/ - copied from r443039, head/lang/spidermonkey24/ head/lang/spidermonkey38/files/patch-bug1143022 (contents, props changed) head/lang/spidermonkey38/files/patch-configure (contents, props changed) head/lang/spidermonkey38/files/patch-js_public_Conversions.h (contents, props changed) Deleted: head/lang/spidermonkey38/files/patch-assembler_jit_ExecutableAllocator.h head/lang/spidermonkey38/files/patch-assembler_wtf_Platform.h head/lang/spidermonkey38/files/patch-bug1012971 head/lang/spidermonkey38/files/patch-bug1041795 head/lang/spidermonkey38/files/patch-bug1046224 head/lang/spidermonkey38/files/patch-config_milestone.pl head/lang/spidermonkey38/files/patch-jit_AsmJSSignalHandlers.cpp head/lang/spidermonkey38/files/patch-jit_arm_Architecture-arm.cpp head/lang/spidermonkey38/files/patch-mfbt_Types.h head/lang/spidermonkey38/files/patch-utils.h head/lang/spidermonkey38/files/patch-vm_NumericConversions.h Modified: head/lang/Makefile head/lang/spidermonkey38/Makefile head/lang/spidermonkey38/distinfo head/lang/spidermonkey38/files/patch-bug702179 head/lang/spidermonkey38/pkg-descr head/lang/spidermonkey38/pkg-plist Modified: head/lang/Makefile ============================================================================== --- head/lang/Makefile Fri Jun 9 19:46:11 2017 (r443039) +++ head/lang/Makefile Fri Jun 9 20:08:54 2017 (r443040) @@ -333,6 +333,7 @@ SUBDIR += spidermonkey170 SUBDIR += spidermonkey185 SUBDIR += spidermonkey24 + SUBDIR += spidermonkey38 SUBDIR += spl SUBDIR += squeak SUBDIR += squirrel Modified: head/lang/spidermonkey38/Makefile ============================================================================== --- head/lang/spidermonkey24/Makefile Fri Jun 9 19:46:11 2017 (r443039) +++ head/lang/spidermonkey38/Makefile Fri Jun 9 20:08:54 2017 (r443040) @@ -1,80 +1,124 @@ # Created by: Kubilay Kocak # $FreeBSD$ -PORTNAME= spidermonkey24 -PORTVERSION= 24.2.0 -PORTREVISION= 5 -CATEGORIES= lang -MASTER_SITES= MOZILLA/js -#http://people.mozilla.org/~sstangl/ -DISTNAME= mozjs-${PORTVERSION} +PORTNAME= spidermonkey38 +PORTVERSION= 38.8.0 +CATEGORIES= lang +MASTER_SITES= MOZILLA/firefox/releases/${PORTVERSION}esr/source +DISTNAME= firefox-${PORTVERSION}esr.source -MAINTAINER= kwm@FreeBSD.org -COMMENT= Standalone JavaScript based from Mozilla 24-esr +MAINTAINER= kwm@FreeBSD.org +COMMENT= Standalone JavaScript based from Mozilla 38-esr -BUILD_DEPENDS= zip:archivers/zip -LIB_DEPENDS= libnspr4.so:devel/nspr +LIB_DEPENDS= libnspr4.so:devel/nspr \ + libffi.so:devel/libffi \ + libicudata.so:devel/icu -CONFLICTS= njs-[0-9]* +GNU_CONFIGURE= yes +USES= compiler:c++11-lib gmake pathfix perl5 pkgconfig \ + python:2.7,build readline tar:bzip2 +USE_PERL5= build +USE_LDCONFIG= yes -GNU_CONFIGURE= yes -USES= compiler:c++11-lib gmake pathfix perl5 python:2,build \ - readline tar:bzip2 -USE_PERL5= build -USE_LDCONFIG= yes +WRKSRC= ${WRKDIR}/mozilla-esr38/js/src -WRKSRC= ${WRKDIR}/mozjs-${PORTVERSION}/js/src +CONFIGURE_ARGS= --with-pthreads \ + --with-intl-api \ + --with-system-zlib \ + --enable-system-ffi \ + --with-system-icu \ + --with-system-nspr -CONFIGURE_ARGS= --with-pthreads \ - --with-system-nspr - -OPTIONS_DEFINE= DEBUG GCZEAL JEMALLOC METHODJIT OPTIMIZE READLINE \ - THREADSAFE TRACEJIT UTF8 DTRACE -OPTIONS_DEFAULT= METHODJIT OPTIMIZE READLINE THREADSAFE TRACEJIT +OPTIONS_DEFINE= DEBUG GCZEAL JEMALLOC METHODJIT OPTIMIZE READLINE \ + THREADSAFE TRACEJIT UTF8 DTRACE +OPTIONS_DEFAULT=METHODJIT OPTIMIZE READLINE THREADSAFE TRACEJIT OPTIONS_SUB= yes DEBUG_CONFIGURE_ENABLE= debug debug-symbols DEBUG_CONFIGURE_DISABLE=debug + DTRACE_CONFIGURE_ENABLE=dtrace profiling -DTRACE_LIBS= -lelf -GCZEAL_DESC= Enable Zealous garbage collecting +DTRACE_LIBS= -lelf + +GCZEAL_DESC= Enable Zealous garbage collecting GCZEAL_CONFIGURE_ENABLE=gczeal -JEMALLOC_DESC= Use jemalloc as memory allocator + +JEMALLOC_DESC= Use jemalloc as memory allocator JEMALLOC_CONFIGURE_ENABLE= jemalloc -METHODJIT_DESC= Enable method JIT support + +METHODJIT_DESC= Enable method JIT support METHODJIT_CONFIGURE_ENABLE= methodjit -OPTIMIZE_DESC= Enable compiler optimizations + +OPTIMIZE_DESC= Enable compiler optimizations OPTIMIZE_CONFIGURE_ENABLE= optimize -READLINE_DESC= Link js shell to system readline library + +READLINE_DESC= Link js shell to system readline library READLINE_CONFIGURE_ENABLE= readline -THREADSAFE_DESC= Enable multiple thread support + +THREADSAFE_DESC=Enable multiple thread support THREADSAFE_CONFIGURE_ENABLE= threadsafe -TRACEJIT_DESC= Enable tracing JIT support + +TRACEJIT_DESC= Enable tracing JIT support TRACEJIT_CONFIGURE_ENABLE= tracejit -UTF8_DESC= Treat strings as UTF8 instead of ISO-8859-1 -UTF8_CFLAGS= -DJS_C_STRINGS_ARE_UTF8 +UTF8_DESC= Treat strings as UTF8 instead of ISO-8859-1 +UTF8_CFLAGS= -DJS_C_STRINGS_ARE_UTF8 + .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} .endif +post-patch: +# Skip some tests because bundled icu differs from system + @${RM} ${WRKSRC}/tests/test262/intl402/ch10/10.2/10.2.3_b.js \ + ${WRKSRC}/tests/Intl/DateTimeFormat/format.js \ + ${WRKSRC}/tests/ecma_6/String/normalize-generateddata-part1-not-listed.js + regression-test: build @${ECHO_MSG} -n "===> Running jstests.py: " @cd ${WRKSRC} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} tests/jstests.py \ - --no-progress ./js24 + -d -s --no-progress ./js/src/shell/js .if ${PORT_OPTIONS:MMETHODJIT} || ${PORT_OPTIONS:MTRACEJIT} @${ECHO_MSG} -n "===> Running jit_test.py: " @cd ${WRKSRC} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} jit-test/jit_test.py \ - --no-progress --jitflags=,m,j,mj,mjp,am,amj,amjp,amd ./js24 + -d -s --no-progress --jitflags=,m,j,mj,mjp,am,amj,amjp,amd ./js/src/shell/js .endif +.include "Makefile.filelist" + post-install: - ${LN} -s libmozjs-24.so ${STAGEDIR}${PREFIX}/lib/libmozjs-24.so.1 + ${RM} ${STAGEDIR}${PREFIX}/lib/libjs_static.ajs + ${LN} -fs libmozjs-38.so ${STAGEDIR}${PREFIX}/lib/libmozjs-38.so.1 +# the build installs symlinks, replace them with real files. +# fedora has a nice for loop, but I can't get it to work in make, ideas? + ${RM} -rf ${STAGEDIR}${PREFIX}/include/mozjs-38/* + ${INSTALL_DATA} ${WRKSRC}/js/src/js-config.h \ + ${STAGEDIR}${PREFIX}/include/mozjs-38/ +.for file in ${BASEFILES} + ${INSTALL_DATA} ${WRKSRC}/${file} \ + ${STAGEDIR}${PREFIX}/include/mozjs-38/ +.endfor + ${MKDIR} ${STAGEDIR}${PREFIX}/include/mozjs-38/js +.for file in ${JSFILES} + ${INSTALL_DATA} ${WRKSRC}/../public/${file} \ + ${STAGEDIR}${PREFIX}/include/mozjs-38/js/ +.endfor + ${MKDIR} ${STAGEDIR}${PREFIX}/include/mozjs-38/mozilla +.for file in ${MOZILLAFILES} + ${INSTALL_DATA} ${WRKSRC}/../../mfbt/${file} \ + ${STAGEDIR}${PREFIX}/include/mozjs-38/mozilla/ +.endfor +# Install files, not symlinks to build directory +#.for link in `find ${STAGEDIR}${PREFIX} -type l`; do +# header=`readlink ${link}`; \ +# rm -f ${link}; \ +# cp -p ${header} ${link} +#.endfor .if ! ${PORT_OPTIONS:MDTRACE} - @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/js24 - @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs-24.* + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/js38 + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs-38.* .endif .include Modified: head/lang/spidermonkey38/distinfo ============================================================================== --- head/lang/spidermonkey24/distinfo Fri Jun 9 19:46:11 2017 (r443039) +++ head/lang/spidermonkey38/distinfo Fri Jun 9 20:08:54 2017 (r443040) @@ -1,2 +1,3 @@ -SHA256 (mozjs-24.2.0.tar.bz2) = e62f3f331ddd90df1e238c09d61a505c516fe9fd8c5c95336611d191d18437d8 -SIZE (mozjs-24.2.0.tar.bz2) = 15624530 +TIMESTAMP = 1496648333 +SHA256 (firefox-38.8.0esr.source.tar.bz2) = 9475adcee29d590383c4885bc5f958093791d1db4302d694a5d2766698f59982 +SIZE (firefox-38.8.0esr.source.tar.bz2) = 181198635 Added: head/lang/spidermonkey38/files/patch-bug1143022 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/spidermonkey38/files/patch-bug1143022 Fri Jun 9 20:08:54 2017 (r443040) @@ -0,0 +1,127 @@ +From a7a5b5ce485512e659fd4f8a1edb2cda3021517f Mon Sep 17 00:00:00 2001 +From: Zheng Xu +Date: Thu, 01 Sep 2016 16:58:30 +0800 +Subject: [PATCH] Bug 1143022 - Manually mmap on arm64 to ensure high 17 bits are clear. r=ehoogeveen + +There might be 48-bit VA on arm64 depending on kernel configuration. +Manually mmap heap memory to align with the assumption made by JS engine. + +Change-Id: I2853e284b92aecf609e00bb82718e5df535bbba2 +--- gc/Memory.cpp.orig 2016-04-20 21:17:31 UTC ++++ gc/Memory.cpp +@@ -379,7 +379,7 @@ static inline void* + MapMemoryAt(void* desired, size_t length, int prot = PROT_READ | PROT_WRITE, + int flags = MAP_PRIVATE | MAP_ANON, int fd = -1, off_t offset = 0) + { +-#if defined(__ia64__) || (defined(__sparc64__) && defined(__NetBSD__)) ++#if defined(__ia64__) || (defined(__sparc64__) && defined(__NetBSD__)) || defined(__aarch64__) + MOZ_ASSERT(0xffff800000000000ULL & (uintptr_t(desired) + length - 1) == 0); + #endif + void* region = mmap(desired, length, prot, flags, fd, offset); +@@ -429,6 +429,41 @@ MapMemory(size_t length, int prot = PROT_READ | PROT_W + return nullptr; + } + return region; ++#elif defined(__aarch64__) ++ /* ++ * There might be similar virtual address issue on arm64 which depends on ++ * hardware and kernel configurations. But the work around is slightly ++ * different due to the different mmap behavior. ++ * ++ * TODO: Merge with the above code block if this implementation works for ++ * ia64 and sparc64. ++ */ ++ const uintptr_t start = UINT64_C(0x0000070000000000); ++ const uintptr_t end = UINT64_C(0x0000800000000000); ++ const uintptr_t step = ChunkSize; ++ /* ++ * Optimization options if there are too many retries in practice: ++ * 1. Examine /proc/self/maps to find an available address. This file is ++ * not always available, however. In addition, even if we examine ++ * /proc/self/maps, we may still need to retry several times due to ++ * racing with other threads. ++ * 2. Use a global/static variable with lock to track the addresses we have ++ * allocated or tried. ++ */ ++ uintptr_t hint; ++ void* region = MAP_FAILED; ++ for (hint = start; region == MAP_FAILED && hint + length <= end; hint += step) { ++ region = mmap((void*)hint, length, prot, flags, fd, offset); ++ if (region != MAP_FAILED) { ++ if ((uintptr_t(region) + (length - 1)) & 0xffff800000000000) { ++ if (munmap(region, length)) { ++ MOZ_ASSERT(errno == ENOMEM); ++ } ++ region = MAP_FAILED; ++ } ++ } ++ } ++ return region == MAP_FAILED ? nullptr : region; + #else + void* region = MozTaggedAnonymousMmap(nullptr, length, prot, flags, fd, offset, "js-gc-heap"); + if (region == MAP_FAILED) + +--- jsapi-tests/testGCAllocator.cpp.orig 2016-04-20 21:17:34 UTC ++++ jsapi-tests/testGCAllocator.cpp +@@ -257,7 +257,7 @@ unmapPages(void* p, size_t size) + void* + mapMemoryAt(void* desired, size_t length) + { +-#if defined(__ia64__) || (defined(__sparc64__) && defined(__NetBSD__)) ++#if defined(__ia64__) || (defined(__sparc64__) && defined(__NetBSD__)) || defined(__aarch64__) + MOZ_RELEASE_ASSERT(0xffff800000000000ULL & (uintptr_t(desired) + length - 1) == 0); + #endif + void* region = mmap(desired, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); +@@ -274,21 +274,45 @@ mapMemoryAt(void* desired, size_t length) + void* + mapMemory(size_t length) + { +- void* hint = nullptr; ++ int prot = PROT_READ | PROT_WRITE; ++ int flags = MAP_PRIVATE | MAP_ANON; ++ int fd = -1; ++ off_t offset = 0; ++ // The test code must be aligned with the implementation in gc/Memory.cpp. + #if defined(__ia64__) || (defined(__sparc64__) && defined(__NetBSD__)) +- hint = (void*)0x0000070000000000ULL; +-#endif +- void* region = mmap(hint, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); ++ void* region = mmap((void*)0x0000070000000000, length, prot, flags, fd, offset); + if (region == MAP_FAILED) + return nullptr; +-#if defined(__ia64__) || (defined(__sparc64__) && defined(__NetBSD__)) +- if ((uintptr_t(region) + (length - 1)) & 0xffff800000000000ULL) { ++ if ((uintptr_t(region) + (length - 1)) & 0xffff800000000000) { + if (munmap(region, length)) + MOZ_RELEASE_ASSERT(errno == ENOMEM); + return nullptr; + } +-#endif + return region; ++#elif defined(__aarch64__) ++ const uintptr_t start = UINT64_C(0x0000070000000000); ++ const uintptr_t end = UINT64_C(0x0000800000000000); ++ const uintptr_t step = js::gc::ChunkSize; ++ uintptr_t hint; ++ void* region = MAP_FAILED; ++ for (hint = start; region == MAP_FAILED && hint + length <= end; hint += step) { ++ region = mmap((void*)hint, length, prot, flags, fd, offset); ++ if (region != MAP_FAILED) { ++ if ((uintptr_t(region) + (length - 1)) & 0xffff800000000000) { ++ if (munmap(region, length)) { ++ MOZ_RELEASE_ASSERT(errno == ENOMEM); ++ } ++ region = MAP_FAILED; ++ } ++ } ++ } ++ return region == MAP_FAILED ? nullptr : region; ++#else ++ void* region = mmap(nullptr, length, prot, flags, fd, offset); ++ if (region == MAP_FAILED) ++ return nullptr; ++ return region; ++#endif + } + + void Modified: head/lang/spidermonkey38/files/patch-bug702179 ============================================================================== --- head/lang/spidermonkey24/files/patch-bug702179 Fri Jun 9 19:46:11 2017 (r443039) +++ head/lang/spidermonkey38/files/patch-bug702179 Fri Jun 9 20:08:54 2017 (r443040) @@ -1,23 +1,18 @@ -diff --git js/src/Makefile.in js/src/Makefile.in -index e28160a..28ca5e8 100644 ---- Makefile.in +--- Makefile.in.orig 2017-06-05 19:05:02 UTC +++ Makefile.in -@@ -35,7 +35,6 @@ ifdef JS_SHARED_LIBRARY - FORCE_SHARED_LIB = 1 - endif - FORCE_STATIC_LIB = 1 --DIST_INSTALL = 1 +@@ -208,10 +208,13 @@ endif + SCRIPTS = $(JS_CONFIG_NAME) + SDK_BINARY = $(JS_CONFIG_NAME) - ############################################### - # BEGIN include sources for low-level code shared with mfbt -@@ -584,8 +584,8 @@ install:: $(EXPORTS_mozilla) - install:: $(SCRIPTS) - $(SYSINSTALL) $^ $(DESTDIR)$(bindir) +-$(LIBRARY_NAME).pc: js.pc ++$(JS_CONFIG_NAME): js-config + cp $^ $@ --install:: $(REAL_LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) --ifneq (,$(REAL_LIBRARY)) -+install:: $(LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) -+ifdef DIST_INSTALL - $(SYSINSTALL) $(REAL_LIBRARY) $(DESTDIR)$(libdir) - mv -f $(DESTDIR)$(libdir)/$(REAL_LIBRARY) $(subst $(STATIC_LIBRARY_NAME),$(LIBRARY_NAME),$(DESTDIR)$(libdir)/$(REAL_LIBRARY)) - endif +-install:: $(LIBRARY_NAME).pc ++$(JS_LIBRARY_NAME).pc: js.pc ++ cp $^ $@ ++ ++install:: $(JS_LIBRARY_NAME).pc + $(SYSINSTALL) $^ $(DESTDIR)$(prefix)/libdata/pkgconfig + + install:: js-config.h Added: head/lang/spidermonkey38/files/patch-configure ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/spidermonkey38/files/patch-configure Fri Jun 9 20:08:54 2017 (r443040) @@ -0,0 +1,14 @@ +--- configure.orig 2016-04-20 21:18:10 UTC ++++ configure +@@ -1696,9 +1696,8 @@ MOZJS_MINOR_VERSION=`echo $MOZILLA_VERSION | sed "s|^[ + MOZJS_PATCH_VERSION=`echo $MOZILLA_VERSION | sed "s|^[0-9]*\.[0-9]*[^0-9]*||"` + IS_ALPHA=`echo $MOZILLA_VERSION | grep '[ab]'` + +-JS_SHELL_NAME=js +-JS_CONFIG_NAME=js-config +- ++JS_SHELL_NAME=js$MOZJS_MAJOR_VERSION ++JS_CONFIG_NAME=js$MOZJS_MAJOR_VERSION-config + + if test -n "$IS_ALPHA"; then + Added: head/lang/spidermonkey38/files/patch-js_public_Conversions.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/spidermonkey38/files/patch-js_public_Conversions.h Fri Jun 9 20:08:54 2017 (r443040) @@ -0,0 +1,15 @@ +https://hg.mozilla.org/mozilla-central/rev/bd25b06261c8 + +--- ../../js/public/Conversions.h.orig 2017-06-05 21:05:02.575788000 +0200 ++++ ../../js/public/Conversions.h 2017-06-05 21:06:42.668207000 +0200 +@@ -349,7 +349,9 @@ ToIntWidth(double d) + inline int32_t + ToInt32(double d) + { +-#if defined (__arm__) && defined (__GNUC__) ++// clang crashes compiling this when targeting arm: ++// https://llvm.org/bugs/show_bug.cgi?id=22974 ++#if defined (__arm__) && defined (__GNUC__) && !defined(__clang__) + int32_t i; + uint32_t tmp0; + uint32_t tmp1; Modified: head/lang/spidermonkey38/pkg-descr ============================================================================== --- head/lang/spidermonkey24/pkg-descr Fri Jun 9 19:46:11 2017 (r443039) +++ head/lang/spidermonkey38/pkg-descr Fri Jun 9 20:08:54 2017 (r443040) @@ -1,3 +1,3 @@ Spidermonkey is the JavaScript interpreter from the Mozilla project. -WWW: http://www.mozilla.org/js/spidermonkey/ +WWW: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey Modified: head/lang/spidermonkey38/pkg-plist ============================================================================== --- head/lang/spidermonkey24/pkg-plist Fri Jun 9 19:46:11 2017 (r443039) +++ head/lang/spidermonkey38/pkg-plist Fri Jun 9 20:08:54 2017 (r443040) @@ -1,80 +1,121 @@ -bin/js24 -bin/js24-config -%%DTRACE%%include/mozjs-24/javascript-trace.h -include/mozjs-24/js-config.h -include/mozjs-24/js.msg -include/mozjs-24/js/Anchor.h -include/mozjs-24/js/CallArgs.h -include/mozjs-24/js/CharacterEncoding.h -include/mozjs-24/js/Date.h -include/mozjs-24/js/GCAPI.h -include/mozjs-24/js/HashTable.h -include/mozjs-24/js/HeapAPI.h -include/mozjs-24/js/LegacyIntTypes.h -include/mozjs-24/js/MemoryMetrics.h -include/mozjs-24/js/PropertyKey.h -include/mozjs-24/js/RequiredDefines.h -include/mozjs-24/js/RootingAPI.h -include/mozjs-24/js/TemplateLib.h -include/mozjs-24/js/Utility.h -include/mozjs-24/js/Value.h -include/mozjs-24/js/Vector.h -include/mozjs-24/jsalloc.h -include/mozjs-24/jsapi.h -include/mozjs-24/jsclass.h -include/mozjs-24/jsclist.h -include/mozjs-24/jscpucfg.h -include/mozjs-24/jsdbgapi.h -include/mozjs-24/jsfriendapi.h -include/mozjs-24/jslock.h -include/mozjs-24/jsperf.h -include/mozjs-24/jsprf.h -include/mozjs-24/jsprototypes.h -include/mozjs-24/jsproxy.h -include/mozjs-24/jsprvtd.h -include/mozjs-24/jspubtd.h -include/mozjs-24/jstypes.h -include/mozjs-24/jsutil.h -include/mozjs-24/jsversion.h -include/mozjs-24/jswrapper.h -include/mozjs-24/mozilla/Assertions.h -include/mozjs-24/mozilla/Atomics.h -include/mozjs-24/mozilla/Attributes.h -include/mozjs-24/mozilla/BloomFilter.h -include/mozjs-24/mozilla/Casting.h -include/mozjs-24/mozilla/Char16.h -include/mozjs-24/mozilla/CheckedInt.h -include/mozjs-24/mozilla/Compiler.h -include/mozjs-24/mozilla/Constants.h -include/mozjs-24/mozilla/DebugOnly.h -include/mozjs-24/mozilla/Decimal.h -include/mozjs-24/mozilla/Endian.h -include/mozjs-24/mozilla/EnumSet.h -include/mozjs-24/mozilla/FloatingPoint.h -include/mozjs-24/mozilla/GuardObjects.h -include/mozjs-24/mozilla/HashFunctions.h -include/mozjs-24/mozilla/Likely.h -include/mozjs-24/mozilla/LinkedList.h -include/mozjs-24/mozilla/MSStdInt.h -include/mozjs-24/mozilla/MathAlgorithms.h -include/mozjs-24/mozilla/MemoryChecking.h -include/mozjs-24/mozilla/NullPtr.h -include/mozjs-24/mozilla/PodOperations.h -include/mozjs-24/mozilla/Poison.h -include/mozjs-24/mozilla/Range.h -include/mozjs-24/mozilla/RangedPtr.h -include/mozjs-24/mozilla/RefPtr.h -include/mozjs-24/mozilla/SHA1.h -include/mozjs-24/mozilla/Scoped.h -include/mozjs-24/mozilla/SplayTree.h -include/mozjs-24/mozilla/StandardInteger.h -include/mozjs-24/mozilla/ThreadLocal.h -include/mozjs-24/mozilla/TypeTraits.h -include/mozjs-24/mozilla/TypedEnum.h -include/mozjs-24/mozilla/Types.h -include/mozjs-24/mozilla/Util.h -include/mozjs-24/mozilla/WeakPtr.h -@comment lib/libmozjs-24.a -lib/libmozjs-24.so -lib/libmozjs-24.so.1 -libdata/pkgconfig/mozjs-24.pc +bin/js38 +bin/js38-config +include/mozjs-38/js-config.h +include/mozjs-38/js.msg +include/mozjs-38/js/CallArgs.h +include/mozjs-38/js/CallNonGenericMethod.h +include/mozjs-38/js/CharacterEncoding.h +include/mozjs-38/js/Class.h +include/mozjs-38/js/Conversions.h +include/mozjs-38/js/Date.h +include/mozjs-38/js/Debug.h +include/mozjs-38/js/GCAPI.h +include/mozjs-38/js/HashTable.h +include/mozjs-38/js/HeapAPI.h +include/mozjs-38/js/Id.h +include/mozjs-38/js/LegacyIntTypes.h +include/mozjs-38/js/MemoryMetrics.h +include/mozjs-38/js/Principals.h +include/mozjs-38/js/ProfilingFrameIterator.h +include/mozjs-38/js/ProfilingStack.h +include/mozjs-38/js/Proxy.h +include/mozjs-38/js/RequiredDefines.h +include/mozjs-38/js/RootingAPI.h +include/mozjs-38/js/SliceBudget.h +include/mozjs-38/js/StructuredClone.h +include/mozjs-38/js/TracingAPI.h +include/mozjs-38/js/TrackedOptimizationInfo.h +include/mozjs-38/js/TypeDecls.h +include/mozjs-38/js/UbiNode.h +include/mozjs-38/js/UbiNodeTraverse.h +include/mozjs-38/js/Utility.h +include/mozjs-38/js/Value.h +include/mozjs-38/js/Vector.h +include/mozjs-38/js/WeakMapPtr.h +include/mozjs-38/jsalloc.h +include/mozjs-38/jsapi.h +include/mozjs-38/jsbytecode.h +include/mozjs-38/jsclist.h +include/mozjs-38/jscpucfg.h +include/mozjs-38/jsfriendapi.h +include/mozjs-38/jsperf.h +include/mozjs-38/jsprf.h +include/mozjs-38/jsprototypes.h +include/mozjs-38/jspubtd.h +include/mozjs-38/jstypes.h +include/mozjs-38/jsversion.h +include/mozjs-38/jswrapper.h +include/mozjs-38/mozilla/Alignment.h +include/mozjs-38/mozilla/AllocPolicy.h +include/mozjs-38/mozilla/AlreadyAddRefed.h +include/mozjs-38/mozilla/Array.h +include/mozjs-38/mozilla/ArrayUtils.h +include/mozjs-38/mozilla/Assertions.h +include/mozjs-38/mozilla/Atomics.h +include/mozjs-38/mozilla/Attributes.h +include/mozjs-38/mozilla/BinarySearch.h +include/mozjs-38/mozilla/BloomFilter.h +include/mozjs-38/mozilla/Casting.h +include/mozjs-38/mozilla/ChaosMode.h +include/mozjs-38/mozilla/Char16.h +include/mozjs-38/mozilla/CheckedInt.h +include/mozjs-38/mozilla/Compiler.h +include/mozjs-38/mozilla/Compression.h +include/mozjs-38/mozilla/Constants.h +include/mozjs-38/mozilla/DebugOnly.h +include/mozjs-38/mozilla/Decimal.h +include/mozjs-38/mozilla/Endian.h +include/mozjs-38/mozilla/EnumSet.h +include/mozjs-38/mozilla/EnumeratedArray.h +include/mozjs-38/mozilla/FloatingPoint.h +include/mozjs-38/mozilla/GuardObjects.h +include/mozjs-38/mozilla/HashFunctions.h +include/mozjs-38/mozilla/IntegerPrintfMacros.h +include/mozjs-38/mozilla/IntegerRange.h +include/mozjs-38/mozilla/IntegerTypeTraits.h +include/mozjs-38/mozilla/IteratorTraits.h +include/mozjs-38/mozilla/JSONWriter.h +include/mozjs-38/mozilla/Likely.h +include/mozjs-38/mozilla/LinkedList.h +include/mozjs-38/mozilla/MacroArgs.h +include/mozjs-38/mozilla/MacroForEach.h +include/mozjs-38/mozilla/MathAlgorithms.h +include/mozjs-38/mozilla/Maybe.h +include/mozjs-38/mozilla/MaybeOneOf.h +include/mozjs-38/mozilla/MemoryChecking.h +include/mozjs-38/mozilla/MemoryReporting.h +include/mozjs-38/mozilla/Move.h +include/mozjs-38/mozilla/NullPtr.h +include/mozjs-38/mozilla/NumericLimits.h +include/mozjs-38/mozilla/Opaque.h +include/mozjs-38/mozilla/Pair.h +include/mozjs-38/mozilla/PodOperations.h +include/mozjs-38/mozilla/Poison.h +include/mozjs-38/mozilla/Range.h +include/mozjs-38/mozilla/RangedPtr.h +include/mozjs-38/mozilla/ReentrancyGuard.h +include/mozjs-38/mozilla/RefCountType.h +include/mozjs-38/mozilla/RefPtr.h +include/mozjs-38/mozilla/ReverseIterator.h +include/mozjs-38/mozilla/RollingMean.h +include/mozjs-38/mozilla/SHA1.h +include/mozjs-38/mozilla/Scoped.h +include/mozjs-38/mozilla/SegmentedVector.h +include/mozjs-38/mozilla/SizePrintfMacros.h +include/mozjs-38/mozilla/SplayTree.h +include/mozjs-38/mozilla/TaggedAnonymousMemory.h +include/mozjs-38/mozilla/TemplateLib.h +include/mozjs-38/mozilla/ThreadLocal.h +include/mozjs-38/mozilla/ToString.h +include/mozjs-38/mozilla/TypeTraits.h +include/mozjs-38/mozilla/TypedEnumBits.h +include/mozjs-38/mozilla/Types.h +include/mozjs-38/mozilla/UniquePtr.h +include/mozjs-38/mozilla/Vector.h +include/mozjs-38/mozilla/WeakPtr.h +include/mozjs-38/mozilla/double-conversion.h +include/mozjs-38/mozilla/unused.h +include/mozjs-38/mozilla/utils.h +lib/libmozjs-38.so +lib/libmozjs-38.so.1 +libdata/pkgconfig/mozjs-38.pc