Index: Manifest =================================================================== RCS file: /var/cvsroot/gentoo-x86/dev-lang/spidermonkey/Manifest,v retrieving revision 1.69 diff -u -B -r1.69 Manifest --- Manifest 6 Aug 2010 23:16:02 -0000 1.69 +++ Manifest 6 Dec 2010 15:43:36 -0000 @@ -2,9 +2,11 @@ AUX spidermonkey-1.6-header.patch 270 RMD160 ff656884925470695542b2b9412a130c72577f3a SHA1 6039b01f565b2bf2c20490a52b99b52796057b61 SHA256 e81acd7ba025214b2ecfa5918a1652e4590eaca39307c4e8d9f5d949d315373e AUX spidermonkey-1.7.0-ldflags.patch 679 RMD160 8526ab33d971a4e6d836ace41d522e63c378d6f3 SHA1 929953bca09960d6f2762749f0cc969a5e58b6ba SHA256 bbea50178ad2569f9fbbf449f1727851cb51a67766568847cc2c208c45d43f29 AUX spidermonkey-1.7.0-threadsafe.diff 513 RMD160 894fd8791cdf3156031e4cb370a0de40ce53cdf2 SHA1 cd4d61468ca2fdd1f90b6bb207ebf46427261166 SHA256 3e41354e093efce3fe897814bc490aa45e17c9d6d0ca6ae7f9f1550b85be89e9 +DIST firefox-3.6.12.source.tar.bz2 51423668 RMD160 196e32a4cd9c6725e115aabcf320d7d8df5bca6e SHA1 1cc3885687dd5ad21167d9d45f76eb1458f46bdd SHA256 dd478c653070f451b76befc798cfa1d6b61745d8badf831a3bae453c32e68c2d DIST js-1.7.0.tar.gz 1165607 RMD160 6eadf1ac7c10a13b3db3d499856c9e18ddbcdfdb SHA1 1a99e8e10cb6600a03ea98895583a8ed42136d1f SHA256 44363f0f3895800ee6010763eae90c0d15ed28e07d783bc7b3c607ce98d8668b EBUILD spidermonkey-1.7.0-r1.ebuild 1528 RMD160 83a93b0c5da41ce58b95f19cd8d5f6849352a64a SHA1 69b9b0fa22309a9a58c80fd5be65019d59252179 SHA256 535396b4d5aad6b578413f90d5e96ba17caf4a4c8db7341a77c7c6db8ea8be7b EBUILD spidermonkey-1.7.0-r2.ebuild 1675 RMD160 75845ebfbee8619ae5c68ae8e205ac53fccf9b0c SHA1 fcea2ee5b9b84470b2f7814ddb6bcab92b8bd953 SHA256 90322c330a144e4cb919c1046ea9deec26d148bfa233d129ddef7aab75c64216 EBUILD spidermonkey-1.7.0.ebuild 1441 RMD160 ffa9984090cece4cc58a3cddeb991b091d1347a8 SHA1 6f448cdc372065681428ca352160d6f78ac5c8d4 SHA256 d6d8711c775927675bc1df7aebaf84d4eedb20b57b11c5e1f6bcf6f01f786661 +EBUILD spidermonkey-1.9.2.12.ebuild 1475 RMD160 e6bc3be72967a0526c8d392de89d8b63456f7f6f SHA1 0c61c89e5c337e338421ef20ba806c22335888d6 SHA256 5073ff299791442e407c167140bbed06eadbbb6f22f249dde9cec3fa798e9903 MISC ChangeLog 6973 RMD160 ce6e2b3cabb912e359be3e2b6003989c66fb702d SHA1 56692399e56cc7398b7f9ebb3971c041963a31a5 SHA256 33d6b812c736b681e15f1da97c0258a77356ee126517df959c34e30ec5cf473c MISC metadata.xml 433 RMD160 a8aa33c0f430f8f80a47adaab4415bc8d0df057b SHA1 29c765414b22f2fa56ed0eb4f780ee3ec16da6a5 SHA256 39727d30931062610a21875826740d8661ab5afffcb94746ed961baac437f083 Index: spidermonkey-1.9.2.12.ebuild =================================================================== RCS file: spidermonkey-1.9.2.12.ebuild diff -N spidermonkey-1.9.2.12.ebuild --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ spidermonkey-1.9.2.12.ebuild 6 Dec 2010 15:43:36 -0000 @@ -0,0 +1,63 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +inherit eutils toolchain-funcs multilib python + +MY_PV="${PV}" +MY_PV="${MY_PV/1.9.2/3.6}" +DESCRIPTION="Stand-alone JavaScript C library" +HOMEPAGE="http://www.mozilla.org/js/spidermonkey/" +REL_URI="http://releases.mozilla.org/pub/mozilla.org/firefox/releases" +SRC_URI="${REL_URI}/${MY_PV}/source/firefox-${MY_PV}.source.tar.bz2" + +LICENSE="NPL-1.1" +SLOT="0" +KEYWORDS="alpha amd64 ~arm hppa ppc ppc64 sparc x86 ~x86-fbsd" +IUSE="threadsafe" + +S="${WORKDIR}/mozilla-1.9.2/js/src" + +RDEPEND="threadsafe? ( >=dev-libs/nspr-4.8.6 )" + +DEPEND="${RDEPEND} + =dev-lang/python-2*[threads] + dev-util/pkgconfig" + +pkg_setup(){ + python_set_active_version 2 +} + +src_prepare() { + unpack ${A} + cd "${S}" + if [[ ${CHOST} == *-freebsd* ]]; then + # Don't try to be smart, this does not work in cross-compile anyway + ln -s "${S}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk" + fi +} + +src_configure() { + local myconf + + if use threadsafe ; then + myconf="${myconf} --with-system-nspr \ + --enable-threadsafe" + fi + # Disable no-print-directory + MAKEOPTS=${MAKEOPTS/--no-print-directory/} + + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" PYTHON="$(PYTHON)" econf \ + ${myconf} +} + +src_compile() { + emake -j1 || die "emake without threadsafe enabled failed"; +} + +src_install() { + emake install DESTDIR="${D}" || die + dodoc ../jsd/README + dohtml README.html +}