blob: 50e0ed0e813eda1712ba18e188ec28f05d496581 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-9999.ebuild,v 1.15 2011/10/15 17:48:13 floppym Exp $
EAPI="3"
PYTHON_DEPEND="2:2.6"
inherit eutils multilib pax-utils python subversion toolchain-funcs
DESCRIPTION="Google's open source JavaScript engine"
HOMEPAGE="http://code.google.com/p/v8"
ESVN_REPO_URI="http://v8.googlecode.com/svn/trunk"
LICENSE="BSD"
SLOT="0"
KEYWORDS=""
IUSE="readline"
RDEPEND="readline? ( >=sys-libs/readline-6.1 )"
DEPEND="${RDEPEND}"
pkg_setup() {
python_set_active_version 2
}
src_unpack() {
subversion_src_unpack
cd "${S}"
make dependencies || die
}
src_compile() {
tc-export AR CC CXX RANLIB
export LINK="${CXX}"
# Use target arch detection logic from bug #354601.
case ${CHOST} in
i?86-*) myarch=ia32 ;;
x86_64-*)
if [[ $ABI = x86 ]] ; then
myarch=ia32
else
myarch=x64
fi ;;
arm*-*) myarch=arm ;;
*) die "Unrecognized CHOST: ${CHOST}"
esac
mytarget=${myarch}.release
console=""
if use readline; then
console="readline";
fi
if [[ ${PV} == "9999" ]]; then
soname_version="${PV}-${ESVN_WC_REVISION}"
else
soname_version="${PV}"
fi
local snapshot=on
host-is-pax && snapshot=off
emake V=1 \
library=shared \
werror=no \
console=${console} \
soname_version=${soname_version} \
snapshot=${snapshot} \
${mytarget} || die
pax-mark m out/${mytarget}/{cctest,d8,shell} || die
}
src_test() {
tools/test-wrapper-gypbuild.py \
--arch-and-mode=${mytarget} \
--no-presubmit \
--progress=dots || die
}
src_install() {
insinto /usr
doins -r include || die
dobin out/${mytarget}/d8 || die
if [[ ${CHOST} == *-darwin* ]] ; then
install_name_tool \
-id "${EPREFIX}"/usr/$(get_libdir)/libv8-${soname_version}$(get_libname) \
out/${mytarget}/lib.target/libv8-${soname_version}$(get_libname) || die
fi
dolib out/${mytarget}/lib.target/libv8-${soname_version}$(get_libname) || die
dosym libv8-${soname_version}$(get_libname) /usr/$(get_libdir)/libv8$(get_libname) || die
dodoc AUTHORS ChangeLog || die
}
|