summaryrefslogtreecommitdiff
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/
}