Gentoo Archives: gentoo-commits

From: "Ralph Sennhauser (sera)" <sera@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/jython: ChangeLog jython-2.2.1-r2.ebuild
Date: Thu, 27 Sep 2012 14:47:42
Message-Id: 20120927144727.D308521600@flycatcher.gentoo.org
1 sera 12/09/27 14:47:27
2
3 Modified: ChangeLog
4 Added: jython-2.2.1-r2.ebuild
5 Log:
6 Require >=jdk-1.5 for javacc-5.0. #315557
7 Don't build test classes in src_compile, tests are already restricted and now fail to build with -source 1.5.
8
9 (Portage version: 2.1.11.13/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.81 dev-java/jython/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jython/ChangeLog?rev=1.81&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jython/ChangeLog?rev=1.81&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jython/ChangeLog?r1=1.80&r2=1.81
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-java/jython/ChangeLog,v
21 retrieving revision 1.80
22 retrieving revision 1.81
23 diff -u -r1.80 -r1.81
24 --- ChangeLog 26 Aug 2012 16:16:22 -0000 1.80
25 +++ ChangeLog 27 Sep 2012 14:47:27 -0000 1.81
26 @@ -1,6 +1,14 @@
27 # ChangeLog for dev-java/jython
28 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/ChangeLog,v 1.80 2012/08/26 16:16:22 thev00d00 Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/ChangeLog,v 1.81 2012/09/27 14:47:27 sera Exp $
31 +
32 +*jython-2.2.1-r2 (27 Sep 2012)
33 +
34 + 27 Sep 2012; Ralph Sennhauser <sera@g.o> +jython-2.2.1-r2.ebuild,
35 + +files/jython-2.2.1-build.xml.patch:
36 + Require >=jdk-1.5 for javacc-5.0. #315557
37 + Don't build test classes in src_compile, tests are already restricted and now
38 + fail to build with -source 1.5.
39
40 *jython-2.5.2-r2 (26 Aug 2012)
41
42
43
44
45 1.1 dev-java/jython/jython-2.2.1-r2.ebuild
46
47 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jython/jython-2.2.1-r2.ebuild?rev=1.1&view=markup
48 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jython/jython-2.2.1-r2.ebuild?rev=1.1&content-type=text/plain
49
50 Index: jython-2.2.1-r2.ebuild
51 ===================================================================
52 # Copyright 1999-2012 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $Header: /var/cvsroot/gentoo-x86/dev-java/jython/jython-2.2.1-r2.ebuild,v 1.1 2012/09/27 14:47:27 sera Exp $
55
56 EAPI=4
57
58 JAVA_PKG_IUSE="readline source doc servletapi mysql postgres examples oracle"
59 #jdnc
60
61 inherit base java-pkg-2 java-ant-2
62
63 MY_PV="installer-2.2.1"
64 PYVER="2.2.3"
65
66 DESCRIPTION="An implementation of Python written in Java"
67 HOMEPAGE="http://www.jython.org"
68 SRC_URI="http://www.python.org/ftp/python/${PYVER%_*}/Python-${PYVER}.tgz
69 mirror://sourceforge/${PN}/${PN}_${MY_PV}.jar"
70
71 LICENSE="PSF-2"
72 SLOT="0"
73 KEYWORDS="~amd64 ~ppc ~x86"
74 IUSE=""
75
76 CDEPEND="
77 dev-java/jakarta-oro:2.0
78 readline? ( >=dev-java/libreadline-java-0.8.0:0 )
79 mysql? ( >=dev-java/jdbc-mysql-3.1:0 )
80 postgres? ( dev-java/jdbc-postgresql:0 )
81 oracle? ( dev-java/jdbc-oracle-bin:10.2 )
82 servletapi? ( java-virtuals/servlet-api:2.5 )
83 !<=dev-java/freemarker-2.3.10"
84 RDEPEND="${CDEPEND}
85 >=virtual/jre-1.5"
86 DEPEND="${CDEPEND}
87 >=virtual/jdk-1.5
88 dev-java/javacc"
89
90 S="${WORKDIR}"
91
92 #Tests currently very broken. Need to investigate whether that
93 #is jython's or gentoo's doing.
94 RESTRICT="test"
95
96 java_prepare() {
97 epatch "${FILESDIR}/${P}-build.xml.patch"
98
99 rm -Rfv org || die "Unable to remove class files."
100 find . -iname '*.jar' | xargs rm -fv || die "Unable to remove bundled jars"
101
102 echo javacc.jar="$(java-pkg_getjars --build-only javacc)" > ant.properties
103
104 if use readline; then
105 echo "readline.jar=$(java-pkg_getjars libreadline-java)" >> \
106 ant.properties
107 fi
108 if use servletapi; then
109 echo "servlet.jar=$(java-pkg_getjar --virtual servlet-api-2.5 servlet-api.jar)" \
110 >> ant.properties
111 fi
112 if use mysql; then
113 echo "mysql.jar=$(java-pkg_getjar jdbc-mysql jdbc-mysql.jar)" \
114 >> ant.properties
115 fi
116
117 if use postgres; then
118 echo \
119 "postgresql.jar=$(java-pkg_getjar jdbc-postgresql jdbc-postgresql.jar)"\
120 >> ant.properties
121 fi
122
123 if use oracle; then
124 echo \
125 "oracle.jar=$(java-pkg-getjar jdbc-oracle-bin-10.2 ojdbc14.jar)" \
126 >> ant.properties
127 fi
128 }
129
130 src_compile() {
131 local antflags="-Dbase.path=src/java -Dsource.dir=src/java/src"
132 local pylib="Python-${PYVER}/Lib"
133 antflags="${antflags} -Dpython.lib=${pylib} -Dsvn.checkout.dir=."
134 LC_ALL=C eant ${antflags} developer-build $(use_doc javadoc)
135 }
136
137 src_test() {
138 local antflags="-Dbase.path=src/java -Dsource.dir=src/java/src"
139 antflags="${antflags} -Dpython.home=dist"
140 local pylib="Python-${PYVER}/Lib"
141 antflags="${antflags} -Dpython.lib=${pylib}"
142 eant ${antflags} bugtest
143 }
144
145 src_install() {
146 java-pkg_dojar "dist/${PN}.jar"
147
148 dodoc README.txt NEWS ACKNOWLEDGMENTS
149 use doc && dohtml -A .css .jpg .gif -r Doc/*
150
151 local java_args="-Dpython.home=/usr/share/jython"
152 java_args="${java_args} -Dpython.cachedir=\${HOME}/.jythoncachedir"
153
154 java-pkg_dolauncher jythonc \
155 --main "org.python.util.jython" \
156 --java_args "${java_args}" \
157 --pkg_args "${java_args} /usr/share/jython/tools/jythonc/jythonc.py"
158
159 java-pkg_dolauncher jython \
160 --main "org.python.util.jython" \
161 --pkg_args "${java_args}"
162
163 insinto /usr/share/${PN}
164 doins -r dist/Lib registry
165
166 insinto /usr/share/${PN}/tools
167 doins -r dist/Tools/*
168
169 use doc && java-pkg_dojavadoc dist/Doc/javadoc
170 use source && java-pkg_dosrc src
171 use examples && java-pkg_doexamples dist/Demo/*
172 }
173
174 pkg_postinst() {
175 if use readline; then
176 elog "To use readline you need to add the following to your registry"
177 elog
178 elog "python.console=org.python.util.ReadlineConsole"
179 elog "python.console.readlinelib=GnuReadline"
180 elog
181 elog "The global registry can be found in /usr/share/${PN}/registry"
182 elog "User registry in \$HOME/.jython"
183 elog "See http://www.jython.org/docs/registry.html for more information"
184 elog ""
185 fi
186 }