diff options
Diffstat (limited to 'dev-java/jogl')
-rw-r--r-- | dev-java/jogl/jogl-2.0.ebuild | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/dev-java/jogl/jogl-2.0.ebuild b/dev-java/jogl/jogl-2.0.ebuild new file mode 100644 index 0000000..e218bfa --- /dev/null +++ b/dev-java/jogl/jogl-2.0.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +WANT_ANT_TASKS="ant-antlr" +JAVA_PKG_IUSE="cg source doc" +EAPI="2" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java(TM) Binding fot the OpenGL(TM) API" +HOMEPAGE="https://jogl.dev.java.net" +SRC_URI="http://download.java.net/media/jogl/builds/nightly/jogl-2.0-src.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +COMMON_DEPEND="dev-java/ant-core + >=dev-java/cpptasks-1.0_beta4-r2 + =dev-java/gluegen-20080421 + cg? ( media-gfx/nvidia-cg-toolkit ) + virtual/opengl + x11-libs/libX11 + x11-libs/libXxf86vm" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip + ${COMMON_DEPEND}" + +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEPEND}" +IUSE="" + +S="${WORKDIR}/${PN}" + +java_prepare() { + cd "${S}/make" + mv build.xml build.xml.bak + + sed 's_/usr/X11R6_/usr_g' build.xml.bak > build.xml + sed -i -e 's/suncc/gcc/g' build.xml ../../gluegen/make/gluegen-cpptasks.xml + + rm -R "${S}/build/gensrc/classes/javax" + + cd "${WORKDIR}/gluegen/make/lib" + rm -v *.jar || die + java-pkg_jar-from cpptasks +} + +src_compile() { + cd make/ + local antflags="-Dgluegen.prebuild=true" + antflags="${antflags} -Dantlr.jar=$(java-pkg_getjars --build-only antlr)" + local gcp="$(java-pkg_getjars ant-core):$(java-config --tools)" + + local gluegen="-Dgluegen.jar=$(java-pkg_getjar gluegen gluegen.jar)" + local gluegenrt="-Dgluegen-rt.jar=$(java-pkg_getjar gluegen gluegen-rt.jar)" + + use cg && antflags="${antflags} -Djogl.cg=1 -Dx11.cg.lib=/usr/lib" + # -Dbuild.sysclasspath=ignore fails with missing ant dependencies. + + export ANT_OPTS="-Xmx1g" + eant \ + -Dgentoo.classpath="${gcp}" \ + ${antflags} "${gluegen}" "${gluegenrt}" \ + all $(use_doc) +} + +src_install() { + use source && java-pkg_dosrc src/classes/* + java-pkg_doso build/obj/*.so + java-pkg_dojar build/*.jar + use doc && java-pkg_dojavadoc javadoc_public +} |