diff options
author | Koop Mast <kwm@FreeBSD.org> | 2013-03-29 09:57:40 +0000 |
---|---|---|
committer | Koop Mast <kwm@FreeBSD.org> | 2013-03-29 09:57:40 +0000 |
commit | 2dd29a90edc51be4688b429e728070629bf09a4f (patch) | |
tree | 665c1d0c1d621b3456276dd589207f548fb89d0c /lang/spidermonkey170/Makefile | |
parent | bb91f3fc119940164ed9d6ed2e64a35e50033563 (diff) | |
download | ports-2dd29a90edc51be4688b429e728070629bf09a4f.tar.gz ports-2dd29a90edc51be4688b429e728070629bf09a4f.zip |
Notes
Diffstat (limited to 'lang/spidermonkey170/Makefile')
-rw-r--r-- | lang/spidermonkey170/Makefile | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/lang/spidermonkey170/Makefile b/lang/spidermonkey170/Makefile new file mode 100644 index 000000000000..1087e2e01a19 --- /dev/null +++ b/lang/spidermonkey170/Makefile @@ -0,0 +1,121 @@ +# Created by: Kubilay Kocak <koobs@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= spidermonkey +PORTVERSION= 17.0.0 +CATEGORIES= lang +MASTER_SITES= ${MASTER_SITE_MOZILLA} +MASTER_SITE_SUBDIR= js +DISTNAME= mozjs${PORTVERSION} + +MAINTAINER= kwm@FreeBSD.org +COMMENT= Standalone JavaScript based from Mozilla 17-esr + +BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip +LIB_DEPENDS= nspr4:${PORTSDIR}/devel/nspr + +CONFLICTS= njs-[0-9]* + +GNU_CONFIGURE= yes +USE_GMAKE= yes +USES= pathfix +USE_LDCONFIG= yes +USE_PERL5_BUILD= yes +USE_PYTHON_BUILD= 2.5-2.7 +MAKE_JOBS_SAFE= 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 \ + +OPTIONS_DEFAULT= METHODJIT OPTIMIZE READLINE THREADSAFE TRACEJIT + +DEBUG_DESC= Enable Debug build +GCZEAL_DESC= Enable Zealous garbage collecting +JEMALLOC_DESC= Use jemalloc as memory allocator +METHODJIT_DESC= Enable method JIT support +OPTIMIZE_DESC= Enable compiler optimizations +READLINE_DESC= Link js shell to system readline library +THREADSAFE_DESC= Enable multiple thread support +TRACEJIT_DESC= Enable tracing JIT support +UTF8_DESC= Treat strings as UTF8 instead of ISO-8859-1 + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MDEBUG} +CONFIGURE_ARGS+= --enable-debug \ + --enable-debug-symbols +.else +CONFIGURE_ARGS+= --disable-debug +.endif + +.if ${PORT_OPTIONS:MGCZEAL} +CONFIGURE_ARGS+= --enable-gczeal +.else +CONFIGURE_ARGS+= --disable-gczeal +.endif + +.if ${PORT_OPTIONS:MJEMALLOC} +CONFIGURE_ARGS+= --enable-jemalloc +.else +CONFIGURE_ARGS+= --disable-jemalloc +.endif + +.if ${PORT_OPTIONS:MMETHODJIT} +CONFIGURE_ARGS+= --enable-methodjit +.else +CONFIGURE_ARGS+= --disable-methodjit +.endif + +.if ${PORT_OPTIONS:MOPTIMIZE} +CONFIGURE_ARGS+= --enable-optimize +.else +CONFIGURE_ARGS+= --disable-optimize +.endif + +.if ${PORT_OPTIONS:MREADLINE} +CONFIGURE_ARGS+= --enable-readline +.else +CONFIGURE_ARGS+= --disable-readline +.endif + +.if ${PORT_OPTIONS:MTHREADSAFE} +CONFIGURE_ARGS+= --enable-threadsafe +.else +CONFIGURE_ARGS+= --disable-threadsafe +.endif + +.if ${PORT_OPTIONS:MTRACEJIT} +CONFIGURE_ARGS+= --enable-tracejit +.else +CONFIGURE_ARGS+= --disable-tracejit +.endif + +.if ${PORT_OPTIONS:MUTF8} +CFLAGS+= -DJS_C_STRINGS_ARE_UTF8 +.endif + +.include <bsd.port.pre.mk> + +.if ${ARCH} == amd64 +CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} +.endif + +regression-test: build + @${ECHO_MSG} -n "===> Running jstests.py: " + @cd ${WRKSRC} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} tests/jstests.py \ + --no-progress ./js17 +.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 ./js17 +.endif + +post-install: + ${LN} -s libmozjs-17.0.so ${PREFIX}/lib/libmozjs-17.0.so.1 + +.include <bsd.port.post.mk> |