freebsd-ports/lang/spidermonkey/Makefile
Edwin Groothuis b9f6b0710b Spidermonkey version update to 1.5 with fixes for ia64/amd64
Update source to spidermonkey 1.5 and patched (much thanks to Anish Mistry) to fix compilation problems under amd64 (and presumably ia64 too but untested) and to make the build thread-safe.

PR:		ports/91522
Submitted by:	Dan Rench <citric@cubicone.tmetic.com>
2006-01-08 21:31:22 +00:00

85 lines
2.5 KiB
Makefile

# Ports collection makefile for: spidermonkey
# Date created: Fri Apr 18, 2003
# Whom: Dan Rench (citric@cubicone.tmetic.com)
#
# $FreeBSD$
PORTNAME= spidermonkey
DISTVERSION= 1.5
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_MOZILLA}
MASTER_SITE_SUBDIR= js
DISTNAME= js-${DISTVERSION}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= citric@cubicone.tmetic.com
COMMENT= A standalone JavaScript interpreter from the Mozilla project
CONFLICTS= njs-[0-9]*
.if !defined(WITHOUT_TEST)
USE_PERL5_BUILD=test harness
PATCHFILES= spidermonkey-patch-tests-ecma.bz2 \
spidermonkey-patch-tests-timezone.bz2 \
spidermonkey-patch-tests-js.bz2
PATCH_SITES= http://virtual-estates.net/~mi/port-stuff/
BUILD_DEPENDS+= ${SITE_PERL}/Getopt/Mixed.pm:${PORTSDIR}/devel/p5-Getopt-Mixed
LIB_DEPENDS= nspr4.1:${PORTSDIR}/devel/nspr
MAKE_ARGS+= JS_THREADSAFE=YES \
PROG_LIBS="-lreadline -ltermcap -lm ${PTHREAD_LIBS}" \
LDFLAGS="-L${LOCALBASE}/lib"
CFLAGS+= -I${LOCALBASE}/include/nspr
DISTFILES+= older-packages/js-tests-20021118${EXTRACT_SUFX}
post-build: test
post-patch:
#
# Removing known bad tests:
# https://bugzilla.mozilla.org/show_bug.cgi?id=10278
# https://bugzilla.mozilla.org/show_bug.cgi?id=101964
#
cd ${WRKDIR}/tests && ${RM} js1_3/regress/function-001-n.js \
js1_2/function/function-001-n.js \
js1_3/Script/function-001-n.js \
js1_5/Array/regress-101964.js
.endif
USE_GMAKE= YES
MAKEFILE= Makefile.ref
ALL_TARGET= ${OPSYS}`${UNAME} -r`_DBG.OBJ/js
MAKE_ENV+= CC="${CC}" CCC="${CXX}"
INSTALLS_SHLIB= YES
SRC_DIR= js/src
WRKSRC= ${WRKDIR}/${SRC_DIR}
EXTRACT_AFTER_ARGS=| ${TAR} -xf - \
--exclude js/jsd \
--exclude ${SRC_DIR}/editline \
--exclude ${SRC_DIR}/fdlibm \
--exclude ${SRC_DIR}/liveconnect \
--exclude ${SRC_DIR}/perlconnect
test:
cd ${WRKDIR}/tests && ${SETENV} \
LD_LIBRARY_PATH=${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ \
${PERL5} jsDriver.pl \
--shellpath ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/js \
--engine smdebug --confail --trace --list ecma* js1_*
.include <bsd.port.pre.mk>
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 \
${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/libjs.so \
${PREFIX}/lib
${CP} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/jsautocfg.h ${WRKSRC}
.for jsh in jsapi.h jsautocfg.h jscompat.h jslong.h jsosdep.h jsotypes.h jspubtd.h jstypes.h
@${INSTALL_DATA} ${WRKSRC}/${jsh} ${PREFIX}/include/
.endfor
.include <bsd.port.post.mk>