# $Header: /magellan-cvs/smage/spidermonkey/spidermonkey-1.70-r1.smage2,v 1.3 2008/04/19 09:17:10 niro Exp $ PNAME="spidermonkey" PVER="1.70" PBUILD="r1" PCATEGORIE="dev-java" STATE="unstable" DESCRIPTION="SpiderMonkey is the code-name for the Mozilla's C implementation of JavaScript." HOMEPAGE="http://www.mozilla.org/js/spidermonkey/" DEPEND=">= dev-libs/nspr-4.7" SRCFILE="js-${PVER/0/.0}.tar.gz" SRCDIR="${BUILDDIR}/js" sminclude mbuild SRC_URI=( ftp://ftp.mozilla.org/pub/mozilla.org/js/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-1.60-makefile.patch mirror://${PNAME}/${PNAME}-1.60-missing-headers.patch mirror://${PNAME}/${PNAME}-${PVER}-enable-threadsafe.patch ) src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # several fixes mpatch ${PNAME}-1.60-makefile.patch || die # add some missing headers mpatch ${PNAME}-1.60-missing-headers.patch || die # enable threadsafe, needs nspr mpatch ${PNAME}-${PVER}-enable-threadsafe.patch || die } src_compile() { cd ${SRCDIR}/src mmake -j1 -f Makefile.ref LIBDIR=$(mlibdir) JS_THREADSAFE=1 || die } src_install() { cd ${SRCDIR}/src make -f Makefile.ref LIBDIR=$(mlibdir) DESTDIR=${BINDIR} install || die cd ${SRCDIR} minstalldocs README || die }