blob: 0d4d0d876647dbf6d8c40ef7641faf835cf7145d (
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
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/jython-2.1-r4.ebuild,v 1.3 2004/08/24 03:35:24 zx Exp $
DESCRIPTION="An implementation of Python written in Java"
HOMEPAGE="http://www.jython.org"
MY_PV="21"
SRC_URI="mirror://sourceforge/${PN}/${PN}-${MY_PV}.class"
LICENSE="JPython"
SLOT="0"
KEYWORDS="x86 ~ppc"
IUSE="readline jikes"
# servlet
DEPEND=">=virtual/jdk-1.2
readline? ( >=dev-java/libreadline-java-0.8.0 )
jikes? ( >=dev-java/jikes-1.18 )
!dev-java/jython-bin"
# servlet? ( >=net-www/tomcat-5.0 )
src_unpack() {
addwrite .hotspot
cd ${DISTDIR}
java ${PN}-${MY_PV} -o ${S}/ demo lib source
}
compile_set() {
for x in $* ; do
if [ -d $x ] ; then
find $* -name "*.java" | xargs ${javac} -source 1.3 -nowarn || die "Failed to compile"
else
${javac} -source 1.3 -nowarn $x || die "Failed to compile"
fi
done
}
src_compile() {
javac=$(java-config -c)
if use jikes ; then
java=$(which jikes)
fi
# 2004-07-31: karltk
# Hack to not clutter up the CLASSPATH env var globally
oldCLASSPATH=${CLASSPATH}
export CLASSPATH=${CLASSPATH}:.
compile_set org/python/core org/python/rmi org/python/parser
compile_set org/python/util/jython.java
if use readline ; then
export CLASSPATH="${CLASSPATH}:$(java-config -p libreadline-java)"
compile_set org/python/util/ReadlineConsole.java
fi
# 2004-07-31: karltk
# Need to add back in most of org/python/modules/
# if use servlet ; then
# CLASSPATH="${CLASSPATH}:$(java-config -p servlet)"
# compile_set org/python/util/PyServlet.java
# fi
find org -name "*.class" | xargs jar cf jython-${PV}.jar
export CLASSPATH=${oldCLASSPATH}
}
src_install() {
dojar jython-${PV}.jar
dodoc {README,LICENSE}.txt NEWS ACKNOWLEDGMENTS
dohtml -A .css .jpg .gif -r Doc
newbin ${FILESDIR}/jython jython
newbin ${FILESDIR}/jythonc jythonc
dodir /usr/share/jython/cachedir
chmod a+rw ${D}/usr/share/jython/cachedir
cp -R Lib/* ${D}/usr/share/${PN}/lib/
mkdir ${D}/usr/share/${PN}/tools/
cp -R Tools/* ${D}/usr/share/${PN}/tools/
}
|