summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Stakenvicius <axs@gentoo.org>2011-12-29 17:49:12 +0000
committerIan Stakenvicius <axs@gentoo.org>2011-12-29 17:49:12 +0000
commit609ff630842dcba71404e77165d2bd2b2907ff8e (patch)
tree40e7855375e3af862ee1d9051238a75705167d1e /dev-lang
parentamd64 stable, bug 393007 (diff)
downloadgentoo-2-609ff630842dcba71404e77165d2bd2b2907ff8e.tar.gz
gentoo-2-609ff630842dcba71404e77165d2bd2b2907ff8e.tar.bz2
gentoo-2-609ff630842dcba71404e77165d2bd2b2907ff8e.zip
Added js shell to spidermonkey-1.8.2.15, as per user request in bug 377291
(Portage version: 2.1.10.41/cvs/Linux i686)
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/spidermonkey/ChangeLog8
-rw-r--r--dev-lang/spidermonkey/spidermonkey-1.8.2.15-r1.ebuild79
2 files changed, 86 insertions, 1 deletions
diff --git a/dev-lang/spidermonkey/ChangeLog b/dev-lang/spidermonkey/ChangeLog
index be318f8b82c3..620fee55380a 100644
--- a/dev-lang/spidermonkey/ChangeLog
+++ b/dev-lang/spidermonkey/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lang/spidermonkey
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/spidermonkey/ChangeLog,v 1.67 2011/11/26 04:49:25 dirtyepic Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/spidermonkey/ChangeLog,v 1.68 2011/12/29 17:49:12 axs Exp $
+
+*spidermonkey-1.8.2.15-r1 (29 Dec 2011)
+
+ 29 Dec 2011; Ian Stakenvicius <axs@gentoo.org>
+ +spidermonkey-1.8.2.15-r1.ebuild:
+ Added js shell to spidermonkey-1.8.2.15, as per user request in bug 377291
26 Nov 2011; Ryan Hill <dirtyepic@gentoo.org> spidermonkey-1.8.5-r1.ebuild:
Fix typo (committed as obvious).
diff --git a/dev-lang/spidermonkey/spidermonkey-1.8.2.15-r1.ebuild b/dev-lang/spidermonkey/spidermonkey-1.8.2.15-r1.ebuild
new file mode 100644
index 000000000000..07b93562b6bb
--- /dev/null
+++ b/dev-lang/spidermonkey/spidermonkey-1.8.2.15-r1.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/spidermonkey/spidermonkey-1.8.2.15-r1.ebuild,v 1.1 2011/12/29 17:49:12 axs Exp $
+
+EAPI="3"
+inherit eutils toolchain-funcs multilib python
+
+MY_PV="${PV}"
+MY_PV="${MY_PV/1.8.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 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x64-macos ~x86-macos"
+IUSE="threadsafe"
+
+S="${WORKDIR}/mozilla-1.9.2"
+BUILDDIR="${S}/js/src"
+
+RDEPEND="threadsafe? ( >=dev-libs/nspr-4.8.6 )"
+
+DEPEND="${RDEPEND}
+ app-arch/zip
+ =dev-lang/python-2*[threads]
+ dev-util/pkgconfig"
+
+pkg_setup(){
+ python_set_active_version 2
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-1.9.2.13-as-needed.patch"
+
+ epatch_user
+
+ cd "${S}"
+ if [[ ${CHOST} == *-freebsd* ]]; then
+ # Don't try to be smart, this does not work in cross-compile anyway
+ ln -s "${BUILDDIR}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk"
+ fi
+}
+
+src_configure() {
+ cd ${BUILDDIR}
+
+ 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() {
+ cd ${BUILDDIR}
+ emake -j1 || die "emake failed";
+}
+
+src_install() {
+ cd ${BUILDDIR}
+ emake install DESTDIR="${D}" || die
+ dobin shell/js ||die
+ dodoc ../jsd/README
+ dohtml README.html
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # fixup install_name
+ install_name_tool -id "${EPREFIX}"/usr/$(get_libdir)/libmozjs.dylib \
+ "${ED}"/usr/$(get_libdir)/libmozjs.dylib || die
+ fi
+}