diff options
author | Ian Whyman <thev00d00@gentoo.org> | 2012-08-25 19:57:23 +0000 |
---|---|---|
committer | Ian Whyman <thev00d00@gentoo.org> | 2012-08-25 19:57:23 +0000 |
commit | 7708a2845c62c968a70810da26ab31f3bd2245a4 (patch) | |
tree | 60dc874ac4a8616ed584d5b4029345ab9e8ffb96 /dev-java | |
parent | Remove old; bump EAPI to 4 (diff) | |
download | gentoo-2-7708a2845c62c968a70810da26ab31f3bd2245a4.tar.gz gentoo-2-7708a2845c62c968a70810da26ab31f3bd2245a4.tar.bz2 gentoo-2-7708a2845c62c968a70810da26ab31f3bd2245a4.zip |
Version bump to 2.5.3
(Portage version: 2.2.0_alpha121/cvs/Linux x86_64)
Diffstat (limited to 'dev-java')
-rw-r--r-- | dev-java/jython/ChangeLog | 7 | ||||
-rw-r--r-- | dev-java/jython/jython-2.5.3.ebuild | 145 |
2 files changed, 151 insertions, 1 deletions
diff --git a/dev-java/jython/ChangeLog b/dev-java/jython/ChangeLog index 6624b319f625..f81de420da86 100644 --- a/dev-java/jython/ChangeLog +++ b/dev-java/jython/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-java/jython # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/ChangeLog,v 1.77 2012/08/20 02:44:35 ottxor Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/ChangeLog,v 1.78 2012/08/25 19:57:23 thev00d00 Exp $ + +*jython-2.5.3 (25 Aug 2012) + + 25 Aug 2012; <iwhyman@gentoo.org> +jython-2.5.3.ebuild: + Version bump to 2.5.3 20 Aug 2012; Christoph Junghans <ottxor@gentoo.org> jython-2.5.2-r1.ebuild: added prefix keywords diff --git a/dev-java/jython/jython-2.5.3.ebuild b/dev-java/jython/jython-2.5.3.ebuild new file mode 100644 index 000000000000..2f2cf58690a4 --- /dev/null +++ b/dev-java/jython/jython-2.5.3.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/jython-2.5.3.ebuild,v 1.1 2012/08/25 19:57:23 thev00d00 Exp $ + +EAPI="4" + +JAVA_PKG_IUSE="doc examples source" + +inherit eutils java-pkg-2 java-ant-2 python + +PYTHON_ABI="${SLOT}-jython" + +DESCRIPTION="An implementation of Python written in Java" +HOMEPAGE="http://www.jython.org" +SRC_URI="mirror://sourceforge/${PN}/${PN}/${PV}/${PN}_installer-${PV}.jar" +SRC_URI="http://central.maven.org/maven2/org/python/${PN}-installer/${PV}/${PN}-installer-${PV}.jar" + +LICENSE="PSF-2" +SLOT="2.5" +KEYWORDS="~amd64 ~x86" +IUSE="readline" + +# Missing in installer jar. +RESTRICT="test" + +COMMON_DEP=" + !<=dev-java/freemarker-2.3.10 + dev-java/antlr:3 + dev-java/asm:3 + dev-java/guava:0 + >=dev-java/java-config-2.1.11-r3 + dev-java/jffi:1.0 + dev-java/jline:0 + dev-java/jnr-constants:0 + dev-java/jnr-posix:1.1 + java-virtuals/script-api:0 + java-virtuals/servlet-api:2.5 + readline? ( >=dev-java/libreadline-java-0.8.0:0 )" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}" + +pkg_setup() { + java-pkg-2_pkg_setup + python_pkg_setup +} + +java_prepare() { + # src/META-INF/services missing - taking from prebuilt jar + pushd src > /dev/null || die + jar -xf ../${PN}.jar META-INF/services || die + popd > /dev/null + + find \( -name '*.jar' -o -name '*.class' -o -name '*.pyc' -o -name '*.exe' \) -exec rm -v {} + || die + + epatch "${FILESDIR}/${PN}-2.5.2-build.xml.patch" + + epatch "${FILESDIR}/${PN}-2.5.2-distutils_byte_compilation.patch" + epatch "${FILESDIR}/${PN}-2.5.2-distutils_scripts_location.patch" + epatch "${FILESDIR}/${PN}-2.5.2-respect_PYTHONPATH.patch" + + use readline || rm -v src/org/python/util/ReadlineConsole.java || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" java" + +EANT_BUILD_TARGET="developer-build" +EANT_GENTOO_CLASSPATH="asm-3,guava,jffi-1.0,jline,jnr-constants,script-api,servlet-api-2.5" + +# jdbc-informix and jdbc-oracle-bin (requires registration) aren't exposed. +# Uncomment and add to COMMON_DEP if you want either of them +#EANT_GENTOO_CLASSPATH+=",jdbc-informix" EANT_EXTRA_ARGS+=" -Dinformix.present" +#EANT_GENTOO_CLASSPATH+=",jdbc-oracle-bin" EANT_EXTRA_ARGS+=" -Doracle.present" + +src_compile() { + use readline && EANT_GENTOO_CLASSPATH+=",libreadline-java" + + EANT_GENTOO_CLASSPATH_EXTRA="$(java-pkg_getjars --with-dependencies antlr-3,jnr-posix-1.1)" + EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjars --build-only ant-core)" + + sed -i -e "1 a\ + CLASSPATH=\"$(java-pkg_getjars "${EANT_GENTOO_CLASSPATH}"):${EANT_GENTOO_CLASSPATH_EXTRA}\"" \ + bin/jython || die + + java-pkg-2_src_compile +} + +EANT_TEST_EXTRA_ARGS="-Dpython.home=dist" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar dist/${PN}-dev.jar + + java-pkg_register-optional-dependency jdbc-mysql + java-pkg_register-optional-dependency jdbc-postgresql + + insinto /usr/share/${PN}-${SLOT} + doins -r dist/{Lib,registry} + python_clean_installation_image -q + + dodoc ACKNOWLEDGMENTS NEWS README.txt + + use doc && java-pkg_dojavadoc dist/Doc/javadoc + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples Demo/* + + cat > "${T}"/pre <<-EOF + if [[ -n "\${JYTHON_SYSTEM_CACHEDIR}" ]]; then + jython_cache_dir="${EPREFIX}/var/cache/${PN}/${SLOT}-\${EUID}" + else + jython_cache_dir="\${HOME}/.jythoncachedir" + fi + EOF + local java_args=( + -Dpython.home="${EPREFIX}"/usr/share/${PN}-${SLOT} + -Dpython.executable="${EPREFIX}"/usr/bin/jython${SLOT} + -Dpython.cachedir="\${jython_cache_dir}" + ) + java-pkg_dolauncher jython${SLOT} \ + --main org.python.util.jython \ + --java_args "${java_args[*]}" \ + -pre "${T}"/pre + + if use readline; then + sed -i -e "/#python.console.readlinelib=JavaReadline/a \ + python.console=org.python.util.ReadlineConsole\npython.console.readlinelib=GnuReadline" \ + "${ED}"/usr/share/${PN}-${SLOT}/registry || die + fi +} + +pkg_postinst() { + python_mod_optimize -f -x "/(site-packages|test|tests)/" $(python_get_libdir) +} + +pkg_postrm() { + python_mod_cleanup $(python_get_libdir) +} |