aboutsummaryrefslogtreecommitdiff
path: root/lang/spidermonkey24
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2021-01-02 14:52:12 +0000
committerRene Ladan <rene@FreeBSD.org>2021-01-02 14:52:12 +0000
commit55a9ef3391892debe94f6027d2696ea8e529a4c6 (patch)
tree97754eeceb54ea170d3c80a92866abcf479b7d89 /lang/spidermonkey24
parent9fe0f1c1b78ebabb84ae8b9acfe01322b16b0b1f (diff)
downloadports-55a9ef3391892debe94f6027d2696ea8e529a4c6.tar.gz
ports-55a9ef3391892debe94f6027d2696ea8e529a4c6.zip
Notes
Diffstat (limited to 'lang/spidermonkey24')
-rw-r--r--lang/spidermonkey24/Makefile82
-rw-r--r--lang/spidermonkey24/distinfo2
-rw-r--r--lang/spidermonkey24/files/patch-assembler_jit_ExecutableAllocator.h14
-rw-r--r--lang/spidermonkey24/files/patch-assembler_wtf_Platform.h18
-rw-r--r--lang/spidermonkey24/files/patch-bug101297132
-rw-r--r--lang/spidermonkey24/files/patch-bug104179535
-rw-r--r--lang/spidermonkey24/files/patch-bug104622432
-rw-r--r--lang/spidermonkey24/files/patch-bug70217923
-rw-r--r--lang/spidermonkey24/files/patch-bug89424020
-rw-r--r--lang/spidermonkey24/files/patch-config_milestone.pl11
-rw-r--r--lang/spidermonkey24/files/patch-jit_AsmJSSignalHandlers.cpp67
-rw-r--r--lang/spidermonkey24/files/patch-jit_arm_Architecture-arm.cpp11
-rw-r--r--lang/spidermonkey24/files/patch-mfbt_Types.h12
-rw-r--r--lang/spidermonkey24/files/patch-utils.h12
-rw-r--r--lang/spidermonkey24/files/patch-vm_NumericConversions.h11
-rw-r--r--lang/spidermonkey24/pkg-descr3
-rw-r--r--lang/spidermonkey24/pkg-plist80
17 files changed, 0 insertions, 465 deletions
diff --git a/lang/spidermonkey24/Makefile b/lang/spidermonkey24/Makefile
deleted file mode 100644
index 8472e48fe901..000000000000
--- a/lang/spidermonkey24/Makefile
+++ /dev/null
@@ -1,82 +0,0 @@
-# Created by: Kubilay Kocak <koobs@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= spidermonkey24
-PORTVERSION= 24.2.0
-PORTREVISION= 12
-CATEGORIES= lang
-MASTER_SITES= MOZILLA/js
-#http://people.mozilla.org/~sstangl/
-DISTNAME= mozjs-${PORTVERSION}
-
-MAINTAINER= kwm@FreeBSD.org
-COMMENT= Standalone JavaScript based from Mozilla 24-esr
-
-BUILD_DEPENDS= zip:archivers/zip
-LIB_DEPENDS= libnspr4.so:devel/nspr
-
-GNU_CONFIGURE= yes
-USES= compiler:c++11-lib gmake pathfix perl5 python:2.7,build \
- readline tar:bzip2
-USE_PERL5= build
-USE_LDCONFIG= yes
-
-WRKSRC= ${WRKDIR}/mozjs-${PORTVERSION}/js/src
-
-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
-# ld(1) fails to link probes: Relocations in generic ELF (EM: 0)
-OPTIONS_EXCLUDE_aarch64= DTRACE
-# dt_modtext:opensolaris/lib/libdtrace/common/dt_link.c: arm not implemented
-OPTIONS_EXCLUDE_armv6= DTRACE
-OPTIONS_EXCLUDE_armv7= DTRACE
-OPTIONS_SUB= yes
-
-DEBUG_CONFIGURE_ENABLE= debug debug-symbols
-DTRACE_CONFIGURE_ENABLE=dtrace profiling
-DTRACE_LIBS= -lelf
-GCZEAL_DESC= Enable Zealous garbage collecting
-GCZEAL_CONFIGURE_ENABLE=gczeal
-JEMALLOC_DESC= Use jemalloc as memory allocator
-JEMALLOC_CONFIGURE_ENABLE= jemalloc
-METHODJIT_DESC= Enable method JIT support
-METHODJIT_CONFIGURE_ENABLE= methodjit
-OPTIMIZE_DESC= Enable compiler optimizations
-OPTIMIZE_CONFIGURE_ENABLE= optimize
-READLINE_DESC= Link js shell to system readline library
-READLINE_CONFIGURE_ENABLE= readline
-THREADSAFE_DESC= Enable multiple thread support
-THREADSAFE_CONFIGURE_ENABLE= threadsafe
-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
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == amd64
-CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL}
-.endif
-
-do-test:
- @${ECHO_MSG} -n "===> Running jstests.py: "
- @cd ${WRKSRC} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} tests/jstests.py \
- --no-progress ./js24
-.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
-.endif
-
-post-install:
- ${LN} -s libmozjs-24.so ${STAGEDIR}${PREFIX}/lib/libmozjs-24.so.1
-.if ! ${PORT_OPTIONS:MDTRACE}
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/js24
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs-24.*
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/lang/spidermonkey24/distinfo b/lang/spidermonkey24/distinfo
deleted file mode 100644
index c60b5a9174b7..000000000000
--- a/lang/spidermonkey24/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mozjs-24.2.0.tar.bz2) = e62f3f331ddd90df1e238c09d61a505c516fe9fd8c5c95336611d191d18437d8
-SIZE (mozjs-24.2.0.tar.bz2) = 15624530
diff --git a/lang/spidermonkey24/files/patch-assembler_jit_ExecutableAllocator.h b/lang/spidermonkey24/files/patch-assembler_jit_ExecutableAllocator.h
deleted file mode 100644
index 21c71cee6d1f..000000000000
--- a/lang/spidermonkey24/files/patch-assembler_jit_ExecutableAllocator.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- assembler/jit/ExecutableAllocator.h.orig 2013-10-29 20:40:26 UTC
-+++ assembler/jit/ExecutableAllocator.h
-@@ -477,6 +477,11 @@ public:
- {
- sync_instruction_memory((caddr_t)code, size);
- }
-+#elif CPU(ARM_TRADITIONAL) && OS(FREEBSD) && COMPILER(CLANG)
-+ static void cacheFlush(void* code, size_t size)
-+ {
-+ __clear_cache(code, reinterpret_cast<char*>(code) + size);
-+ }
- #endif
-
- private:
diff --git a/lang/spidermonkey24/files/patch-assembler_wtf_Platform.h b/lang/spidermonkey24/files/patch-assembler_wtf_Platform.h
deleted file mode 100644
index 033de00687d2..000000000000
--- a/lang/spidermonkey24/files/patch-assembler_wtf_Platform.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- assembler/wtf/Platform.h.orig 2016-12-23 16:20:31 UTC
-+++ assembler/wtf/Platform.h
-@@ -269,6 +269,7 @@
- #elif defined(__ARM_ARCH_6__) \
- || defined(__ARM_ARCH_6J__) \
- || defined(__ARM_ARCH_6K__) \
-+ || defined(__ARM_ARCH_6KZ__) \
- || defined(__ARM_ARCH_6Z__) \
- || defined(__ARM_ARCH_6ZK__) \
- || defined(__ARM_ARCH_6T2__) \
-@@ -306,6 +307,7 @@
-
- #elif defined(__ARM_ARCH_6J__) \
- || defined(__ARM_ARCH_6K__) \
-+ || defined(__ARM_ARCH_6KZ__) \
- || defined(__ARM_ARCH_6Z__) \
- || defined(__ARM_ARCH_6ZK__) \
- || defined(__ARM_ARCH_6M__)
diff --git a/lang/spidermonkey24/files/patch-bug1012971 b/lang/spidermonkey24/files/patch-bug1012971
deleted file mode 100644
index 10dae0ec9b0f..000000000000
--- a/lang/spidermonkey24/files/patch-bug1012971
+++ /dev/null
@@ -1,32 +0,0 @@
-commit ad6d8397a05a
-Author: Dan Gohman <sunfish@mozilla.com>
-Date: Thu May 22 11:15:06 2014 -0700
-
- Bug 1012971 - SpiderMonkey: Fix various warnings. r=nbp
----
- js/public/RootingAPI.h | 4 +++-
- js/src/configure.in | 1 +
- js/src/jit/IonFrames.h | 17 ++++++++---------
- js/src/jit/MIR.h | 12 +++++-------
- js/src/jit/PerfSpewer.cpp | 12 ++++++------
- js/src/jit/RegisterSets.h | 2 +-
- js/src/jscntxt.h | 2 +-
- js/src/jsgcinlines.h | 4 ++--
- js/src/jsopcode.cpp | 2 +-
- js/src/jsscript.cpp | 6 +++---
- js/src/shell/js.cpp | 2 +-
- js/src/vm/ArrayBufferObject.h | 16 ++++++++--------
- js/src/vm/TypedArrayObject.cpp | 26 +++++++++++++-------------
- 13 files changed, 53 insertions(+), 53 deletions(-)
-
---- jsopcode.cpp.orig 2013-02-11 22:33:23 UTC
-+++ jsopcode.cpp
-@@ -6067,7 +6067,7 @@ ExpressionDecompiler::write(JSString *s)
- bool
- ExpressionDecompiler::quote(JSString *s, uint32_t quote)
- {
-- return QuoteString(&sprinter, s, quote) >= 0;
-+ return QuoteString(&sprinter, s, quote) != NULL;
- }
-
- JSAtom *
diff --git a/lang/spidermonkey24/files/patch-bug1041795 b/lang/spidermonkey24/files/patch-bug1041795
deleted file mode 100644
index 0f527f34f9ca..000000000000
--- a/lang/spidermonkey24/files/patch-bug1041795
+++ /dev/null
@@ -1,35 +0,0 @@
-diff --git js/src/config/rules.mk js/src/config/rules.mk
-index 4d67eda..783942f 100644
---- config/rules.mk
-+++ config/rules.mk
-@@ -858,7 +858,7 @@ ifdef DTRACE_PROBE_OBJ
- ifndef DTRACE_LIB_DEPENDENT
- NON_DTRACE_OBJS := $(filter-out $(DTRACE_PROBE_OBJ),$(OBJS))
- $(DTRACE_PROBE_OBJ): $(NON_DTRACE_OBJS)
-- dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(NON_DTRACE_OBJS)
-+ dtrace -x nolibs -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(NON_DTRACE_OBJS)
- endif
- endif
- endif
-@@ -876,7 +876,7 @@ ifndef INCREMENTAL_LINKER
- endif
- ifdef DTRACE_LIB_DEPENDENT
- ifndef XP_MACOSX
-- dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
-+ dtrace -x nolibs -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
- endif
- $(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(MOZ_GLUE_LDFLAGS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE) $(if $(LIB_IS_C_ONLY),,$(STLPORT_LIBS))
- @$(RM) $(DTRACE_PROBE_OBJ)
-diff --git js/src/Makefile.in js/src/Makefile.in
-index 28ca5e8..96793d7 100644
---- Makefile.in
-+++ Makefile.in
-@@ -342,7 +342,7 @@ endif
-
- ifdef HAVE_DTRACE
- $(CURDIR)/javascript-trace.h: $(srcdir)/devtools/javascript-trace.d
-- dtrace -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
-+ dtrace -x nolibs -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
- sed -e 's/if _DTRACE_VERSION/ifdef INCLUDE_MOZILLA_DTRACE/' \
- -e '/const/!s/char \*/const char */g' \
- javascript-trace.h.in > javascript-trace.h
diff --git a/lang/spidermonkey24/files/patch-bug1046224 b/lang/spidermonkey24/files/patch-bug1046224
deleted file mode 100644
index c7a3de4a60a4..000000000000
--- a/lang/spidermonkey24/files/patch-bug1046224
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git js/src/configure js/src/configure
-index 59d69c7..779a50f 100644
---- configure
-+++ configure
-@@ -10260,7 +10260,13 @@ cross_compiling=$ac_cv_prog_cc_cross
- # Check whether --enable-dtrace or --disable-dtrace was given.
- if test "${enable_dtrace+set}" = set; then
- enableval="$enable_dtrace"
-- enable_dtrace="yes"
-+ if test "$enableval" = "yes"; then
-+ enable_dtrace="yes"
-+ elif test "$enableval" = "no"; then
-+ :
-+ else
-+ { echo "configure: error: Option, dtrace, does not take an argument ($enableval)." 1>&2; exit 1; }
-+ fi
- fi
-
- if test "x$enable_dtrace" = "xyes"; then
-diff --git js/src/configure.in js/src/configure.in
-index 59d69c7..779a50f 100644
---- configure.in
-+++ configure.in
-@@ -2153,7 +2153,7 @@ dnl Quota support
- MOZ_CHECK_HEADERS(sys/quota.h)
- MOZ_CHECK_HEADERS(linux/quota.h)
-
--AC_ARG_ENABLE(dtrace,
-+MOZ_ARG_ENABLE_BOOL(dtrace,
- [ --enable-dtrace build with dtrace support if available (default=no)],
- [enable_dtrace="yes"],)
- if test "x$enable_dtrace" = "xyes"; then
diff --git a/lang/spidermonkey24/files/patch-bug702179 b/lang/spidermonkey24/files/patch-bug702179
deleted file mode 100644
index 959ceed753e7..000000000000
--- a/lang/spidermonkey24/files/patch-bug702179
+++ /dev/null
@@ -1,23 +0,0 @@
-diff --git js/src/Makefile.in js/src/Makefile.in
-index e28160a..28ca5e8 100644
---- Makefile.in
-+++ Makefile.in
-@@ -35,7 +35,6 @@ ifdef JS_SHARED_LIBRARY
- FORCE_SHARED_LIB = 1
- endif
- FORCE_STATIC_LIB = 1
--DIST_INSTALL = 1
-
- ###############################################
- # BEGIN include sources for low-level code shared with mfbt
-@@ -584,8 +584,8 @@ install:: $(EXPORTS_mozilla)
- install:: $(SCRIPTS)
- $(SYSINSTALL) $^ $(DESTDIR)$(bindir)
-
--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
diff --git a/lang/spidermonkey24/files/patch-bug894240 b/lang/spidermonkey24/files/patch-bug894240
deleted file mode 100644
index a805435382d0..000000000000
--- a/lang/spidermonkey24/files/patch-bug894240
+++ /dev/null
@@ -1,20 +0,0 @@
-commit 19a4ba5c90a9
-Author: Mike Hommey <mh+mozilla@glandium.org>
-Date: Wed Jul 17 16:16:55 2013 +0900
-
- Bug 894240 - Fix pointer dereference in js::cli::OptionParser::extractValue. r=Waldo
----
- js/src/shell/jsoptparse.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- shell/jsoptparse.cpp.orig 2013-10-29 20:40:20 UTC
-+++ shell/jsoptparse.cpp
-@@ -253,7 +253,7 @@ OptionParser::extractValue(size_t argc, char **argv, s
- char *eq = strchr(argv[*i], '=');
- if (eq) {
- *value = eq + 1;
-- if (value[0] == '\0')
-+ if (*value[0] == '\0')
- return error("A value is required for option %.*s", eq - argv[*i], argv[*i]);
- return Okay;
- }
diff --git a/lang/spidermonkey24/files/patch-config_milestone.pl b/lang/spidermonkey24/files/patch-config_milestone.pl
deleted file mode 100644
index 9c4c2f0fd68e..000000000000
--- a/lang/spidermonkey24/files/patch-config_milestone.pl
+++ /dev/null
@@ -1,11 +0,0 @@
---- config/milestone.pl.orig 2013-11-19 19:42:43 UTC
-+++ config/milestone.pl
-@@ -56,7 +56,7 @@ $MILESTONE_FILE = "$TOPSRCDIR/config/mi
- #
- my $milestone = Moz::Milestone::getOfficialMilestone($MILESTONE_FILE);
-
--if (defined(@TEMPLATE_FILE)) {
-+if (@TEMPLATE_FILE) {
- my $TFILE;
-
- foreach $TFILE (@TEMPLATE_FILE) {
diff --git a/lang/spidermonkey24/files/patch-jit_AsmJSSignalHandlers.cpp b/lang/spidermonkey24/files/patch-jit_AsmJSSignalHandlers.cpp
deleted file mode 100644
index eae20ed8fd1b..000000000000
--- a/lang/spidermonkey24/files/patch-jit_AsmJSSignalHandlers.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-https://hg.mozilla.org/mozilla-central/rev/07ce4364fbec
-
---- jit/AsmJSSignalHandlers.cpp.orig 2013-10-29 21:40:19.000000000 +0100
-+++ jit/AsmJSSignalHandlers.cpp 2015-01-25 11:23:43.104097667 +0100
-@@ -64,7 +64,6 @@
- # endif
- # define EIP_sig(p) ((p)->uc_mcontext.gregs[REG_EIP])
- # define RIP_sig(p) ((p)->uc_mcontext.gregs[REG_RIP])
--# define PC_sig(p) ((p)->uc_mcontext.arm_pc)
- # define RAX_sig(p) ((p)->uc_mcontext.gregs[REG_RAX])
- # define RCX_sig(p) ((p)->uc_mcontext.gregs[REG_RCX])
- # define RDX_sig(p) ((p)->uc_mcontext.gregs[REG_RDX])
-@@ -80,7 +79,11 @@
- # define R12_sig(p) ((p)->uc_mcontext.gregs[REG_R12])
- # define R13_sig(p) ((p)->uc_mcontext.gregs[REG_R13])
- # define R14_sig(p) ((p)->uc_mcontext.gregs[REG_R14])
--# define R15_sig(p) ((p)->uc_mcontext.gregs[REG_R15])
-+# if defined(__linux__) && defined(__arm__)
-+# define R15_sig(p) ((p)->uc_mcontext.arm_pc)
-+# else
-+# define R15_sig(p) ((p)->uc_mcontext.gregs[REG_R15])
-+# endif
- #elif defined(__NetBSD__)
- # define XMM_sig(p,i) (((struct fxsave64 *)(p)->uc_mcontext.__fpregs)->fx_xmm[i])
- # define EIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EIP])
-@@ -124,7 +127,11 @@
- # define R12_sig(p) ((p)->uc_mcontext.mc_r12)
- # define R13_sig(p) ((p)->uc_mcontext.mc_r13)
- # define R14_sig(p) ((p)->uc_mcontext.mc_r14)
--# define R15_sig(p) ((p)->uc_mcontext.mc_r15)
-+# if defined(__FreeBSD__) && defined(__arm__)
-+# define R15_sig(p) ((p)->uc_mcontext.__gregs[_REG_R15])
-+# else
-+# define R15_sig(p) ((p)->uc_mcontext.mc_r15)
-+# endif
- #elif defined(XP_MACOSX)
- // Mach requires special treatment.
- #else
-@@ -325,20 +332,20 @@
- # define CONTEXT ucontext_t
- # endif
-
-+#if defined(JS_CPU_X64)
-+# define PC_sig(p) RIP_sig(p)
-+#elif defined(JS_CPU_X86)
-+# define PC_sig(p) EIP_sig(p)
-+#elif defined(JS_CPU_ARM)
-+# define PC_sig(p) R15_sig(p)
-+#endif
-+
- # if !defined(XP_MACOSX)
- static uint8_t **
- ContextToPC(CONTEXT *context)
- {
--# if defined(JS_CPU_X64)
-- JS_STATIC_ASSERT(sizeof(RIP_sig(context)) == sizeof(void*));
-- return reinterpret_cast<uint8_t**>(&RIP_sig(context));
--# elif defined(JS_CPU_X86)
-- JS_STATIC_ASSERT(sizeof(EIP_sig(context)) == sizeof(void*));
-- return reinterpret_cast<uint8_t**>(&EIP_sig(context));
--# elif defined(JS_CPU_ARM)
- JS_STATIC_ASSERT(sizeof(PC_sig(context)) == sizeof(void*));
- return reinterpret_cast<uint8_t**>(&PC_sig(context));
--# endif
- }
-
- # if defined(JS_CPU_X64)
diff --git a/lang/spidermonkey24/files/patch-jit_arm_Architecture-arm.cpp b/lang/spidermonkey24/files/patch-jit_arm_Architecture-arm.cpp
deleted file mode 100644
index 57ce2f2f40ea..000000000000
--- a/lang/spidermonkey24/files/patch-jit_arm_Architecture-arm.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- jit/arm/Architecture-arm.cpp.orig 2013-10-29 20:40:20 UTC
-+++ jit/arm/Architecture-arm.cpp
-@@ -15,7 +15,7 @@
-
- // lame check for kernel version
- // see bug 586550
--#if !(defined(ANDROID) || defined(MOZ_B2G))
-+#if !(defined(ANDROID) || defined(MOZ_B2G) || defined(__FreeBSD__))
- #include <asm/hwcap.h>
- #else
- #define HWCAP_VFP (1<<0)
diff --git a/lang/spidermonkey24/files/patch-mfbt_Types.h b/lang/spidermonkey24/files/patch-mfbt_Types.h
deleted file mode 100644
index 7cfdf5e60b67..000000000000
--- a/lang/spidermonkey24/files/patch-mfbt_Types.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- ../../mfbt/Types.h.orig 2013-10-29 20:40:19 UTC
-+++ ../../mfbt/Types.h
-@@ -138,7 +138,9 @@
- */
- #if defined(__GNUC__) && defined(__cplusplus) && \
- !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L
-+# ifndef decltype
- # define decltype __typeof__
-+# endif
- #endif
-
- #endif /* mozilla_Types_h_ */
diff --git a/lang/spidermonkey24/files/patch-utils.h b/lang/spidermonkey24/files/patch-utils.h
deleted file mode 100644
index 364eb20cd555..000000000000
--- a/lang/spidermonkey24/files/patch-utils.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- ../../mfbt/double-conversion/utils.h.orig 2016-01-04 09:48:39.700168000 +0000
-+++ ../../mfbt/double-conversion/utils.h 2016-01-04 09:49:18.136290000 +0000
-@@ -58,7 +58,8 @@
- defined(__mips__) || defined(__powerpc__) || \
- defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
- defined(__SH4__) || defined(__alpha__) || \
-- defined(_MIPS_ARCH_MIPS32R2)
-+ defined(_MIPS_ARCH_MIPS32R2) || \
-+ defined(__AARCH64EL__)
- #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
- #elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
- #if defined(_WIN32)
diff --git a/lang/spidermonkey24/files/patch-vm_NumericConversions.h b/lang/spidermonkey24/files/patch-vm_NumericConversions.h
deleted file mode 100644
index 322ee644aafa..000000000000
--- a/lang/spidermonkey24/files/patch-vm_NumericConversions.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- vm/NumericConversions.h.orig 2016-12-23 16:23:54 UTC
-+++ vm/NumericConversions.h
-@@ -132,7 +132,7 @@ ToIntWidth(double d)
- inline int32_t
- ToInt32(double d)
- {
--#if defined (__arm__) && defined (__GNUC__)
-+#if defined (__arm__) && defined (__GNUC__) && !defined(__clang__)
- int32_t i;
- uint32_t tmp0;
- uint32_t tmp1;
diff --git a/lang/spidermonkey24/pkg-descr b/lang/spidermonkey24/pkg-descr
deleted file mode 100644
index db4318240eed..000000000000
--- a/lang/spidermonkey24/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Spidermonkey is the JavaScript interpreter from the Mozilla project.
-
-WWW: http://www.mozilla.org/js/spidermonkey/
diff --git a/lang/spidermonkey24/pkg-plist b/lang/spidermonkey24/pkg-plist
deleted file mode 100644
index c5ecdeabb657..000000000000
--- a/lang/spidermonkey24/pkg-plist
+++ /dev/null
@@ -1,80 +0,0 @@
-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