Date: Fri, 30 Sep 2022 20:22:29 GMT From: Rene Ladan <rene@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 66873a8df8d8 - main - cleanup: Remove expired ports: Message-ID: <202209302022.28UKMTwO067713@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch main has been updated by rene: URL: https://cgit.FreeBSD.org/ports/commit/?id=66873a8df8d88b87a232b8dff3896a0f0edcd428 commit 66873a8df8d88b87a232b8dff3896a0f0edcd428 Author: Rene Ladan <rene@FreeBSD.org> AuthorDate: 2022-09-30 20:22:19 +0000 Commit: Rene Ladan <rene@FreeBSD.org> CommitDate: 2022-09-30 20:22:19 +0000 cleanup: Remove expired ports: 2022-09-30 lang/spidermonkey17: Obsolete, released in 2007 and since long unsupported upstream 2022-09-30 lang/p5-JavaScript-SpiderMonkey: Depends on deprecated SpiderMonkey 1.7 --- MOVED | 2 + lang/Makefile | 2 - lang/p5-JavaScript-SpiderMonkey/Makefile | 28 ----- lang/p5-JavaScript-SpiderMonkey/distinfo | 3 - .../files/patch-Makefile.PL | 17 --- lang/p5-JavaScript-SpiderMonkey/pkg-descr | 3 - lang/p5-JavaScript-SpiderMonkey/pkg-plist | 3 - lang/spidermonkey17/Makefile | 72 ------------- lang/spidermonkey17/distinfo | 2 - lang/spidermonkey17/files/patch-Makefile | 13 --- lang/spidermonkey17/files/patch-config | 43 -------- lang/spidermonkey17/files/patch-jslock.c | 12 --- lang/spidermonkey17/files/patch-jsopcode.c | 11 -- lang/spidermonkey17/files/patch-jsosdep.h | 11 -- lang/spidermonkey17/files/patch-jsstr.c | 11 -- lang/spidermonkey17/files/patch-warnings | 118 --------------------- lang/spidermonkey17/pkg-descr | 1 - 17 files changed, 2 insertions(+), 350 deletions(-) diff --git a/MOVED b/MOVED index 47b38fe2c0e1..cde80ee7833d 100644 --- a/MOVED +++ b/MOVED @@ -17566,3 +17566,5 @@ sysutils/py-ansible-base||2022-09-30|Has expired: Depends on expired security/py devel/flang||2022-09-30|Has expired: Very outdated and unsupported upstream, current version in tree is several years old and upstream is still active devel/flang-clang||2022-09-30|Has expired: Very outdated and unsupported upstream, current version in tree is several years old and upstream is still active deskutils/myitcrm||2022-09-30|Has expired: Abandoned project as last update was on 2012-01-15 +lang/spidermonkey17||2022-09-30|Has expired: Obsolete, released in 2007 and since long unsupported upstream +lang/p5-JavaScript-SpiderMonkey||2022-09-30|Has expired: Depends on deprecated SpiderMonkey 1.7 diff --git a/lang/Makefile b/lang/Makefile index 4713b8ed51a2..4ff468984356 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -223,7 +223,6 @@ SUBDIR += p5-ExtUtils-F77 SUBDIR += p5-Interpolation SUBDIR += p5-JSAN - SUBDIR += p5-JavaScript-SpiderMonkey SUBDIR += p5-JavaScript-Squish SUBDIR += p5-JavaScript-Value-Escape SUBDIR += p5-List-MoreUtils @@ -338,7 +337,6 @@ SUBDIR += snobol4 SUBDIR += solidity SUBDIR += spidermonkey102 - SUBDIR += spidermonkey17 SUBDIR += spidermonkey78 SUBDIR += spidermonkey91 SUBDIR += spl diff --git a/lang/p5-JavaScript-SpiderMonkey/Makefile b/lang/p5-JavaScript-SpiderMonkey/Makefile deleted file mode 100644 index 94a74b483773..000000000000 --- a/lang/p5-JavaScript-SpiderMonkey/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -PORTNAME= JavaScript-SpiderMonkey -PORTVERSION= 0.25 -CATEGORIES= lang perl5 -MASTER_SITES= CPAN -PKGNAMEPREFIX= p5- - -MAINTAINER= sunpoet@FreeBSD.org -COMMENT= Perl interface to Mozilla JavaScript implementation -WWW= https://metacpan.org/release/JavaScript-SpiderMonkey - -DEPRECATED= Depends on deprecated SpiderMonkey 1.7 -EXPIRATION_DATE=2022-09-30 - -LICENSE= ART10 GPLv1+ -LICENSE_COMB= dual - -LIB_DEPENDS= libjs.so:lang/spidermonkey17 -TEST_DEPENDS= p5-Log-Log4perl>=0:devel/p5-Log-Log4perl - -USES= perl5 -USE_PERL5= configure - -CFLAGS+= -I${LOCALBASE}/include/js-1.7/ - -post-patch: - @${REINPLACE_CMD} -e 's|libjs.a|libjs.so|' ${WRKSRC}/Makefile.PL - -.include <bsd.port.mk> diff --git a/lang/p5-JavaScript-SpiderMonkey/distinfo b/lang/p5-JavaScript-SpiderMonkey/distinfo deleted file mode 100644 index 42ac1f70c93c..000000000000 --- a/lang/p5-JavaScript-SpiderMonkey/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1533748547 -SHA256 (JavaScript-SpiderMonkey-0.25.tar.gz) = aed5e114926be356bb3647956726c8e906e6d95f3ba2ece4aa6da216f863686e -SIZE (JavaScript-SpiderMonkey-0.25.tar.gz) = 21405 diff --git a/lang/p5-JavaScript-SpiderMonkey/files/patch-Makefile.PL b/lang/p5-JavaScript-SpiderMonkey/files/patch-Makefile.PL deleted file mode 100644 index 77fda483f1f1..000000000000 --- a/lang/p5-JavaScript-SpiderMonkey/files/patch-Makefile.PL +++ /dev/null @@ -1,17 +0,0 @@ ---- Makefile.PL.orig 2011-10-23 12:27:21.000000000 +0200 -+++ Makefile.PL 2017-06-03 21:50:44.801687000 +0200 -@@ -68,13 +68,8 @@ - next if ! -f $libfile; - my $include_path = $possible_install_paths{$install_path}; - foreach my $c_header(@c_header_files) { -- if (-f "$include_path/$c_header") { -+ if (-f "$include_path/js-1.7/$c_header") { - my $include_dir = "$include_path/$c_header"; -- $include_dir =~ s/$c_header$//; -- push @JS_INCL_DIRS, $include_dir; -- } -- foreach my $headerfile(glob "$include_path/*/$c_header") { -- my $include_dir = $headerfile; - $include_dir =~ s/$c_header$//; - push @JS_INCL_DIRS, $include_dir; - } diff --git a/lang/p5-JavaScript-SpiderMonkey/pkg-descr b/lang/p5-JavaScript-SpiderMonkey/pkg-descr deleted file mode 100644 index 85d0b29d4ce7..000000000000 --- a/lang/p5-JavaScript-SpiderMonkey/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -JavaScript::SpiderMonkey is a Perl Interface to the SpiderMonkey -JavaScript Engine. It is different from Claes Jacobsson's -"JavaScript.pm" in that it offers more friendly, Perl-like API. diff --git a/lang/p5-JavaScript-SpiderMonkey/pkg-plist b/lang/p5-JavaScript-SpiderMonkey/pkg-plist deleted file mode 100644 index fcc3f958ecd5..000000000000 --- a/lang/p5-JavaScript-SpiderMonkey/pkg-plist +++ /dev/null @@ -1,3 +0,0 @@ -%%SITE_ARCH%%/JavaScript/SpiderMonkey.pm -%%SITE_ARCH%%/auto/JavaScript/SpiderMonkey/SpiderMonkey.so -%%PERL5_MAN3%%/JavaScript::SpiderMonkey.3.gz diff --git a/lang/spidermonkey17/Makefile b/lang/spidermonkey17/Makefile deleted file mode 100644 index 41b7376d2490..000000000000 --- a/lang/spidermonkey17/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -PORTNAME= spidermonkey17 -DISTVERSION= 1.7.0 -PORTREVISION= 5 -CATEGORIES= lang -MASTER_SITES= MOZILLA/js -DISTNAME= js-${DISTVERSION} - -MAINTAINER= citric@cubicone.tmetic.com -COMMENT= Standalone JavaScript interpreter from the Mozilla project -WWW= https://spidermonkey.dev/ - -DEPRECATED= Obsolete, released in 2007 and since long unsupported upstream -EXPIRATION_DATE=2022-09-30 - -BROKEN_aarch64= fails to link: missing sbrk -BROKEN_armv6= fails to link: final link failed: Nonrepresentable section on output -BROKEN_armv7= fails to link: /nxb-bin/usr/bin/ld: FreeBSD12.0-CURRENT_DBG.OBJ/js: hidden symbol `__aeabi_uidivmod' in /usr/lib/libgcc.a(aeabi_uidivmod.o) is referenced by DSO -BROKEN_mips64= fails to link: final link failed: Nonrepresentable section on output -BROKEN_riscv64= fails to link: missing sbrk -BROKEN_sparc64= fails to link - -LIB_DEPENDS= libnspr4.so:devel/nspr - -MAKE_ARGS+= JS_THREADSAFE=YES \ - PROG_LIBS="-lreadline -lncurses -lm -lpthread" \ - LDFLAGS="-L${LOCALBASE}/lib" -CFLAGS+= -I${LOCALBASE}/include/nspr - -USES= gmake ncurses readline -MAKEFILE= Makefile.ref -ALL_TARGET= ${OPSYS}`${UNAME} -r`_DBG.OBJ/js -MAKE_ENV+= CCC="${CXX}" -USE_LDCONFIG= yes -SRC_DIR= js/src - -JSH= jsapi.h jsarena.h jsarray.h jsatom.h jsautocfg.h jsbool.h \ - jsclist.h jscntxt.h jscompat.h jsconfig.h jsdate.h jsdhash.h \ - jsdtoa.h jsemit.h jsexn.h jsfun.h jsgc.h jshash.h jsinterp.h \ - jsiter.h jslibmath.h jslock.h jslong.h jsmath.h jsnum.h jsobj.h \ - jsopcode.h jsosdep.h jsotypes.h jsparse.h jsprf.h jsprvtd.h \ - jspubtd.h jsutil.h jsregexp.h jsscan.h jsscope.h jsscript.h \ - jsstr.h jstypes.h jsxdrapi.h jsxml.h \ - js.msg jsproto.tbl - -PLIST_FILES= bin/js lib/libjs.so lib/libjs.so.1 ${JSH:S,^,include/js-1.7/,} -WRKSRC= ${WRKDIR}/${SRC_DIR} -EXTRACT_AFTER_ARGS= --exclude js/jsd - -OPTIONS_DEFINE= UTF8 - -.include <bsd.port.options.mk> - -.if ${PORT_OPTIONS:MUTF8} -CFLAGS+= -DJS_C_STRINGS_ARE_UTF8 -.endif - -do-configure: - ${CP} ${WRKSRC}/config/Linux_All.mk \ - ${WRKSRC}/config/${OPSYS}`${UNAME} -r`.mk - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/js \ - ${STAGEDIR}${PREFIX}/bin - ${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/libjs.so \ - ${STAGEDIR}${PREFIX}/lib - ${LN} -sf libjs.so ${STAGEDIR}${PREFIX}/lib/libjs.so.1 - ${CP} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/jsautocfg.h ${WRKSRC} - @${MKDIR} ${STAGEDIR}${PREFIX}/include/js-1.7 - @${INSTALL_DATA} ${JSH:S,^,${WRKSRC}/,} \ - ${STAGEDIR}${PREFIX}/include/js-1.7/ - -.include <bsd.port.mk> diff --git a/lang/spidermonkey17/distinfo b/lang/spidermonkey17/distinfo deleted file mode 100644 index a414ad362ec1..000000000000 --- a/lang/spidermonkey17/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (js-1.7.0.tar.gz) = 44363f0f3895800ee6010763eae90c0d15ed28e07d783bc7b3c607ce98d8668b -SIZE (js-1.7.0.tar.gz) = 1165607 diff --git a/lang/spidermonkey17/files/patch-Makefile b/lang/spidermonkey17/files/patch-Makefile deleted file mode 100644 index f25db8436d03..000000000000 --- a/lang/spidermonkey17/files/patch-Makefile +++ /dev/null @@ -1,13 +0,0 @@ ---- Makefile.ref 2006-07-26 21:16:47.000000000 +0200 -+++ Makefile.ref 2008-06-18 17:43:04.000000000 +0200 -@@ -335,8 +335,8 @@ - $(PROGRAM): $(PROG_OBJS) $(LIBRARY) - link.exe -out:"$@" $(EXE_LINK_FLAGS) $^ - else --$(PROGRAM): $(PROG_OBJS) $(LIBRARY) -- $(CC) -o $@ $(CFLAGS) $(PROG_OBJS) $(LIBRARY) $(LDFLAGS) $(OTHER_LIBS) \ -+$(PROGRAM): $(PROG_OBJS) $(SHARED_LIBRARY) -+ $(CC) -o $@ $(CFLAGS) $(PROG_OBJS) -L$(OBJDIR) -ljs $(LDFLAGS) $(OTHER_LIBS) \ - $(PROG_LIBS) - endif - diff --git a/lang/spidermonkey17/files/patch-config b/lang/spidermonkey17/files/patch-config deleted file mode 100644 index 1e57f4702eac..000000000000 --- a/lang/spidermonkey17/files/patch-config +++ /dev/null @@ -1,43 +0,0 @@ ---- config/Linux_All.mk 2005-05-10 21:53:44.000000000 +0200 -+++ config/Linux_All.mk 2008-06-18 14:26:06.000000000 +0200 -@@ -41,8 +41,8 @@ - # Config for all versions of Linux - # - --CC = gcc --CCC = g++ -+CC ?= gcc -+CCC ?= g++ - CFLAGS += -Wall -Wno-format - OS_CFLAGS = -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R - -@@ -74,7 +74,7 @@ - - GFX_ARCH = x - --OS_LIBS = -lm -lc -+OS_LIBS = -lm - - ASFLAGS += -x assembler-with-cpp - -@@ -88,16 +88,12 @@ - endif - - # Use the editline library to provide line-editing support. --JS_EDITLINE = 1 -+JS_READLINE = 1 - --ifeq ($(CPU_ARCH),x86_64) --# Use VA_COPY() standard macro on x86-64 --# FIXME: better use it everywhere - OS_CFLAGS += -DHAVE_VA_COPY -DVA_COPY=va_copy --endif - --ifeq ($(CPU_ARCH),x86_64) --# We need PIC code for shared libraries --# FIXME: better patch rules.mk & fdlibm/Makefile* -+ifeq ($(CPU_ARCH),sparc64) - OS_CFLAGS += -DPIC -fPIC -+else -+OS_CFLAGS += -DPIC -fpic - endif diff --git a/lang/spidermonkey17/files/patch-jslock.c b/lang/spidermonkey17/files/patch-jslock.c deleted file mode 100644 index e4f40a05ad50..000000000000 --- a/lang/spidermonkey17/files/patch-jslock.c +++ /dev/null @@ -1,12 +0,0 @@ ---- jslock.c 2007-03-29 23:55:35.000000000 +0200 -+++ jslock.c 2008-06-19 16:08:19.000000000 +0200 -@@ -224,7 +224,9 @@ - #endif - } - -+#ifndef NSPR_LOCK - static void js_Dequeue(JSThinLock *); -+#endif - - #ifdef DEBUG_SCOPE_COUNT - diff --git a/lang/spidermonkey17/files/patch-jsopcode.c b/lang/spidermonkey17/files/patch-jsopcode.c deleted file mode 100644 index 0758862ee6b1..000000000000 --- a/lang/spidermonkey17/files/patch-jsopcode.c +++ /dev/null @@ -1,11 +0,0 @@ ---- jsopcode.c 2007-09-27 20:30:18.000000000 +0200 -+++ jsopcode.c 2008-06-19 16:10:44.000000000 +0200 -@@ -262,7 +262,7 @@ - pc2 += jmplen; - npairs = GET_ATOM_INDEX(pc2); - pc2 += ATOM_INDEX_LEN; -- fprintf(fp, " offset %d npairs %u", off, (uintN) npairs); -+ fprintf(fp, " offset %td npairs %u", off, (uintN) npairs); - while (npairs) { - atom = GET_ATOM(cx, script, pc2); - pc2 += ATOM_INDEX_LEN; diff --git a/lang/spidermonkey17/files/patch-jsosdep.h b/lang/spidermonkey17/files/patch-jsosdep.h deleted file mode 100644 index 8b6d382ec603..000000000000 --- a/lang/spidermonkey17/files/patch-jsosdep.h +++ /dev/null @@ -1,11 +0,0 @@ ---- jsosdep.h 2006-07-07 04:12:02.000000000 +0200 -+++ jsosdep.h 2008-06-19 16:32:12.000000000 +0200 -@@ -89,7 +89,7 @@ - #elif defined(SOLARIS) - #define JS_HAVE_LONG_LONG - --#elif defined(FREEBSD) -+#elif defined(FREEBSD) || defined(__FreeBSD__) - #define JS_HAVE_LONG_LONG - - #elif defined(SUNOS4) diff --git a/lang/spidermonkey17/files/patch-jsstr.c b/lang/spidermonkey17/files/patch-jsstr.c deleted file mode 100644 index 3929427bc48c..000000000000 --- a/lang/spidermonkey17/files/patch-jsstr.c +++ /dev/null @@ -1,11 +0,0 @@ ---- jsstr.c 2006-11-22 09:28:44.000000000 +0100 -+++ jsstr.c 2008-06-19 16:14:49.000000000 +0200 -@@ -1815,6 +1815,8 @@ - jsint i, j; - uint32 len, limit; - -+ bzero(&tmp,sizeof(tmp)); -+ - str = js_ValueToString(cx, OBJECT_TO_JSVAL(obj)); - if (!str) - return JS_FALSE; diff --git a/lang/spidermonkey17/files/patch-warnings b/lang/spidermonkey17/files/patch-warnings deleted file mode 100644 index cfbdcd76d504..000000000000 --- a/lang/spidermonkey17/files/patch-warnings +++ /dev/null @@ -1,118 +0,0 @@ ---- jsdtoa.c 2007-01-18 00:56:12.000000000 +0100 -+++ jsdtoa.c 2008-06-19 16:34:02.000000000 +0200 -@@ -247,7 +247,8 @@ - #define word1(x) JSDOUBLE_LO32(x) - #define set_word1(x, y) JSDOUBLE_SET_LO32(x, y) - --#define Storeinc(a,b,c) (*(a)++ = (b) << 16 | (c) & 0xffff) -+#define Storeinc(a,b,c) (*(a)++ = (b) << 16 | ((c) & 0xffff)) -+ - - /* #define P DBL_MANT_DIG */ - /* Ten_pmax = floor(P*log(2)/log(5)) */ ---- jspubtd.h 2007-06-23 01:13:21.000000000 +0200 -+++ jspubtd.h 2008-06-19 16:26:08.000000000 +0200 -@@ -616,7 +616,7 @@ - typedef JSBool - (* JS_DLL_CALLBACK JSArgumentFormatter)(JSContext *cx, const char *format, - JSBool fromJS, jsval **vpp, -- va_list *app); -+ va_list app); - #endif - - typedef JSBool ---- jsapi.c 2007-10-03 16:36:48.000000000 +0200 -+++ jsapi.c 2008-06-19 17:17:52.000000000 +0200 -@@ -134,7 +134,7 @@ - - static JSBool - TryArgumentFormatter(JSContext *cx, const char **formatp, JSBool fromJS, -- jsval **vpp, va_list *app) -+ jsval **vpp, va_list app) - { - const char *format; - JSArgumentFormatMap *map; -@@ -263,8 +263,7 @@ - break; - default: - format--; -- if (!TryArgumentFormatter(cx, &format, JS_TRUE, &sp, -- JS_ADDRESSOF_VA_LIST(ap))) { -+ if (!TryArgumentFormatter(cx, &format, JS_TRUE, &sp, ap)) { - return JS_FALSE; - } - /* NB: the formatter already updated sp, so we continue here. */ -@@ -366,8 +365,7 @@ - break; - default: - format--; -- if (!TryArgumentFormatter(cx, &format, JS_FALSE, &sp, -- JS_ADDRESSOF_VA_LIST(ap))) { -+ if (!TryArgumentFormatter(cx, &format, JS_FALSE, &sp, ap)) { - goto bad; - } - /* NB: the formatter already updated sp, so we continue here. */ ---- js.c 2007-04-20 20:45:18.000000000 +0200 -+++ js.c 2008-06-19 18:17:29.000000000 +0200 -@@ -978,7 +978,7 @@ - } - } - } -- fprintf(gOutFile, "%3u: %5u [%4u] %-8s", -+ fprintf(gOutFile, "%3tu: %5u [%4u] %-8s", - PTRDIFF(sn, notes, jssrcnote), offset, delta, name); - switch (type) { - case SRC_SETLINE: ---- jscntxt.h 2007-04-06 22:53:21.000000000 +0200 -+++ jscntxt.h 2008-06-19 18:36:28.000000000 +0200 -@@ -598,7 +598,7 @@ - - #define JS_PUSH_TEMP_ROOT(cx,cnt,arr,tvr) \ - JS_BEGIN_MACRO \ -- JS_ASSERT((ptrdiff_t)(cnt) >= 0); \ -+ JS_ASSERT((int)(cnt) >= 0); \ - (tvr)->count = (ptrdiff_t)(cnt); \ - (tvr)->u.array = (arr); \ - JS_PUSH_TEMP_ROOT_COMMON(cx, tvr); \ ---- jsxml.c 2007-04-19 04:18:25.000000000 +0200 -+++ jsxml.c 2008-06-19 18:49:44.000000000 +0200 -@@ -1058,7 +1058,10 @@ - free(array->vector); - vector = NULL; - } else { -- if ((size_t)capacity > ~(size_t)0 / sizeof(void *) || -+ if ( -+#if JS_BITS_PER_WORD == 32 -+ (size_t)capacity > ~(size_t)0 / sizeof(void *) || -+#endif - !(vector = (void **) - realloc(array->vector, capacity * sizeof(void *)))) { - if (cx) -@@ -1153,7 +1156,10 @@ - JS_CEILING_LOG2(log2, capacity); - capacity = JS_BIT(log2); - } -- if ((size_t)capacity > ~(size_t)0 / sizeof(void *) || -+ if ( -+#if JS_BITS_PER_WORD == 32 -+ (size_t)capacity > ~(size_t)0 / sizeof(void *) || -+#endif - !(vector = (void **) - realloc(array->vector, capacity * sizeof(void *)))) { - JS_ReportOutOfMemory(cx); ---- jsarray.c 2007-09-29 01:29:52.000000000 +0200 -+++ jsarray.c 2008-06-19 19:12:02.000000000 +0200 -@@ -1051,10 +1051,12 @@ - * Check that its size does not overflow size_t, which would allow for - * indexing beyond the end of the malloc'd vector. - */ -- if (len > ((size_t) -1) / sizeof(jsval)) { -+#if JS_BITS_PER_WORD == 32 -+ if ((size_t)len > ~(size_t)0 / sizeof(jsval)) { - JS_ReportOutOfMemory(cx); - return JS_FALSE; - } -+#endif - - vec = (jsval *) JS_malloc(cx, ((size_t) len) * sizeof(jsval)); - if (!vec) diff --git a/lang/spidermonkey17/pkg-descr b/lang/spidermonkey17/pkg-descr deleted file mode 100644 index bfa153b8c457..000000000000 --- a/lang/spidermonkey17/pkg-descr +++ /dev/null @@ -1 +0,0 @@ -Spidermonkey is the JavaScript interpreter from the Mozilla project.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202209302022.28UKMTwO067713>