diff --git a/dev-java/flexdock/Manifest b/dev-java/flexdock/Manifest new file mode 100644 index 000000000..fd9a5cab5 --- /dev/null +++ b/dev-java/flexdock/Manifest @@ -0,0 +1,2 @@ +DIST flexdock-1.1.1-src.zip 6163036 SHA256 e0bed4b633dd09da20651d495eb87b985150938564dd124083483c98bda09cf3 SHA512 104398a573b2aade0ed6b848920f8a3903964feabd755c653d8e62ea986251d9c31a07e88308c9cffe7e696c99109a3dfca249f0ca0357e88a896fc5769170f4 WHIRLPOOL 3265875a173911f5635d76824c1c98bc5f0fef3761abc7f5efc3ddc3582f354562391982f6c6f0f286ac2677bafc94237ce09e63ae877da79cad7dfcd50855b9 +DIST flexdock-1.2.4.tar.gz 5977054 SHA256 ff0383929c5373df6c14ba321923b5668023b33c0345c1e8b1b46e056530fda2 SHA512 f20c92d33b0567ed1e779d4c7c843ac9d72e5ae0f0a145d69adf5066bd1dcc426cd8acfe7d0587bd36fc09cab63dd7217f27cd8eee1d5d9b522bec860df9b44f WHIRLPOOL 6acab83606f1d709645cf0c435aa3f5e6815da24be162cc46fc98cc25f2a2f4937249fccdd728e357977404d13a63e8c685d197fd1c3dea858c68cca28cee93a diff --git a/dev-java/flexdock/files/flexdock-1.1.1-nodemo.patch b/dev-java/flexdock/files/flexdock-1.1.1-nodemo.patch new file mode 100644 index 000000000..415301d20 --- /dev/null +++ b/dev-java/flexdock/files/flexdock-1.1.1-nodemo.patch @@ -0,0 +1,12 @@ +diff -urN flexdock-orig/build.xml flexdock/build.xml +--- flexdock-orig/build.xml 2011-12-09 11:11:26.000000000 -0500 ++++ flexdock/build.xml 2011-12-20 18:47:57.277051174 -0500 +@@ -145,8 +145,6 @@ + + + +- +- + + + diff --git a/dev-java/flexdock/files/flexdock-1.2.4-nodemo.patch b/dev-java/flexdock/files/flexdock-1.2.4-nodemo.patch new file mode 100644 index 000000000..415301d20 --- /dev/null +++ b/dev-java/flexdock/files/flexdock-1.2.4-nodemo.patch @@ -0,0 +1,12 @@ +diff -urN flexdock-orig/build.xml flexdock/build.xml +--- flexdock-orig/build.xml 2011-12-09 11:11:26.000000000 -0500 ++++ flexdock/build.xml 2011-12-20 18:47:57.277051174 -0500 +@@ -145,8 +145,6 @@ + + + +- +- + + + diff --git a/dev-java/flexdock/flexdock-1.1.1.ebuild b/dev-java/flexdock/flexdock-1.1.1.ebuild new file mode 100644 index 000000000..40412ad0f --- /dev/null +++ b/dev-java/flexdock/flexdock-1.1.1.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="A Java docking framework for use in cross-platform Swing applications" +HOMEPAGE="http://flexdock.dev.java.net/" +SRC_URI="http://forge.scilab.org/index.php/p/flexdock/downloads/get/${P}-src.zip" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" + +RDEPEND=">=virtual/jre-1.4" +DEPEND=" + app-arch/unzip + dev-java/skinlf + dev-java/jgoodies-looks:2.0 + >=virtual/jdk-1.4" + +EANT_DOC_TARGET="doc" + +S="${WORKDIR}" + +java_prepare() { + epatch "${FILESDIR}"/${P}-nodemo.patch + + #some cleanups + find . -name '*.so' -exec rm -v {} \;|| die + find . -name '*.dll' -exec rm -v {} \;|| die + + #remove built-in jars and use the system ones + cd lib || die + rm -rvf *.jar jmf|| die + java-pkg_jar-from skinlf + java-pkg_jar-from jgoodies-looks-2.0 looks.jar +} + +src_install() { + java-pkg_newjar "build/${P}.jar" "${PN}.jar" + use doc && java-pkg_dojavadoc build/docs/api + use source && java-pkg_dosrc src +} diff --git a/dev-java/flexdock/flexdock-1.2.4.ebuild b/dev-java/flexdock/flexdock-1.2.4.ebuild new file mode 100644 index 000000000..079cd72d7 --- /dev/null +++ b/dev-java/flexdock/flexdock-1.2.4.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A Java docking framework for use in cross-platform Swing applications" +HOMEPAGE="http://flexdock.dev.java.net/" +SRC_URI="http://forge.scilab.org/index.php/p/flexdock/downloads/get/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip + dev-java/skinlf" + +EANT_BUILD_TARGET="jar" +EANT_DOC_TARGET="doc" + +java_prepare() { + epatch "${FILESDIR}"/${P}-nodemo.patch + + #some cleanups + find . -name '*.so' -exec rm -v {} \;|| die + find . -name '*.dll' -exec rm -v {} \;|| die + + #remove built-in jars and use the system ones + cd lib || die + rm -rvf *.jar jmf|| die + java-pkg_jar-from skinlf +} + +src_install() { + java-pkg_newjar "build/${P}.jar" "${PN}.jar" + use doc && java-pkg_dojavadoc build/docs/api + use source && java-pkg_dosrc src +} diff --git a/dev-java/flexdock/metadata.xml b/dev-java/flexdock/metadata.xml new file mode 100644 index 000000000..3c834880f --- /dev/null +++ b/dev-java/flexdock/metadata.xml @@ -0,0 +1,8 @@ + + + + sci + + Java docking framework for use in cross-platform Swing applications. + + diff --git a/dev-java/gluegen/Manifest b/dev-java/gluegen/Manifest index 267188acd..763f377fd 100644 --- a/dev-java/gluegen/Manifest +++ b/dev-java/gluegen/Manifest @@ -1 +1,4 @@ -DIST gluegen-20080421.tar.bz2 1044951 SHA256 15ef8f499afc2256615bf453b318fbc22fbe146293ca4c6ca87c98577bf5a026 +DIST gluegen-2.1.4.tar.gz 42235490 SHA256 18826c58b136dc44089346791e6ed57c7e2828a1ee4d6279d15e26cb12c2b926 SHA512 196478de92686b168d6f35e2e7141a31f682d22a7f96b5bc84d46905c42eb5bf25bacd74ccc51975fc7894e2e0ba2e236a4a68c101bbabaaa5193e4bdc50f607 WHIRLPOOL c05e723d85021f464d49b48fc2a0f11e5979d42355e6ac0d7437c40407d34829d5a531bf2687d47fa29cd8affd14d400a333fe90624a7ecda832a1cf76696440 +DIST gluegen-2.2.4.tar.gz 43113191 SHA256 e931cf9924076a9cbf8ea040f8f5ab22edb9eed3c56f35806c8508fac0b70cc9 SHA512 53e973ca8478f4513f9662d1375406af95f2181dae3fb3e3247e4752960e60e741f7eae36981967dba10ac7bc3dc0e85c159c193323c177ce733a9eb0540b98b WHIRLPOOL 62aa65b0cea7eb9186e6aaf90b9c453656327b1a1562d0ec7ac91deaf91f4a3213bd52862ca792878cae9ea2e22ea94cf0b22dd117bac0535abe954fdc71318b +DIST gluegen-20080421.tar.bz2 1044951 SHA256 15ef8f499afc2256615bf453b318fbc22fbe146293ca4c6ca87c98577bf5a026 SHA512 3bffb55ec8723ac452b38d41f1bc596ee3065b1f791b8c7aec06d8acffdfd83d81553d9090fc273b56fa748b501f3a25f8dc4736bad291bc77f15d211957470d WHIRLPOOL 6171345011955517e84c9b82d187e2fe0c96fc1733ee6427248159fd8456472ea15c9cd223bd784a33478a4cfc568ddcfd73ea0addd13daa1b483b7a8cfe66c1 +DIST gluegen-v2.0-rc8.tar.7z 35196696 SHA256 8cae313dfe03d13cdd165aa7d9e698897affae290e7ce7c4a27479fe6522c0dc SHA512 9845246f9776139cd205f197203349eba28150d5018bd086e6f7484df765b4cd122d78fbf836780a10b0d6395c645eb8ec7a256b8f832453c0b20155a11b3a0f WHIRLPOOL 427d6ef990a0702b81a4f62a74dce628594144507392cb8d25b5af5cbeca186faef987c809eeb1faf5d99b8f867213c7786d43f4418f85d04ac68d96595b83b3 diff --git a/dev-java/gluegen/files/2.1.4-dont-copy-jars.patch b/dev-java/gluegen/files/2.1.4-dont-copy-jars.patch new file mode 100644 index 000000000..dca10dce8 --- /dev/null +++ b/dev-java/gluegen/files/2.1.4-dont-copy-jars.patch @@ -0,0 +1,17 @@ +diff --git a/gluegen-2.1.4_rc01/make/build.xml b/gluegen-2.1.4_rc01/make/build.xml +index 55ef270..bce6d12 100644 +--- a/gluegen-2.1.4_rc01/make/build.xml ++++ b/gluegen-2.1.4_rc01/make/build.xml +@@ -806,12 +806,6 @@ + + + +- +- +- + + diff --git a/dev-java/gluegen/files/2.1.4-dont-strip.patch b/dev-java/gluegen/files/2.1.4-dont-strip.patch new file mode 100644 index 000000000..02020d2ae --- /dev/null +++ b/dev-java/gluegen/files/2.1.4-dont-strip.patch @@ -0,0 +1,22 @@ +diff --git a/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml b/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml +index 8b8b82e..ec39aeb 100755 +--- a/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml ++++ b/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml +@@ -1511,17 +1511,6 @@ + - Helper strip.libraries for stripping off debug information + --> + +- +- +- +- +- +- +- +- +- +- + + + diff --git a/dev-java/gluegen/files/2.1.4-dont-test-archive.patch b/dev-java/gluegen/files/2.1.4-dont-test-archive.patch new file mode 100644 index 000000000..3eb061f27 --- /dev/null +++ b/dev-java/gluegen/files/2.1.4-dont-test-archive.patch @@ -0,0 +1,16 @@ +diff --git a/gluegen-2.1.4_rc01/make/build-test.xml b/gluegen-2.1.4_rc01/make/build-test.xml +index 31dc773..e872a0a 100644 +--- a/gluegen-2.1.4_rc01/make/build-test.xml ++++ b/gluegen-2.1.4_rc01/make/build-test.xml +@@ -614,9 +614,11 @@ chmod 644 ${results}/* \${line.separator} + + + ++ + + + diff --git a/dev-java/gluegen/files/2.2.4-dont-copy-jars.patch b/dev-java/gluegen/files/2.2.4-dont-copy-jars.patch new file mode 100644 index 000000000..dca10dce8 --- /dev/null +++ b/dev-java/gluegen/files/2.2.4-dont-copy-jars.patch @@ -0,0 +1,17 @@ +diff --git a/gluegen-2.1.4_rc01/make/build.xml b/gluegen-2.1.4_rc01/make/build.xml +index 55ef270..bce6d12 100644 +--- a/gluegen-2.1.4_rc01/make/build.xml ++++ b/gluegen-2.1.4_rc01/make/build.xml +@@ -806,12 +806,6 @@ + + + +- +- +- + + diff --git a/dev-java/gluegen/files/2.2.4-dont-strip.patch b/dev-java/gluegen/files/2.2.4-dont-strip.patch new file mode 100644 index 000000000..02020d2ae --- /dev/null +++ b/dev-java/gluegen/files/2.2.4-dont-strip.patch @@ -0,0 +1,22 @@ +diff --git a/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml b/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml +index 8b8b82e..ec39aeb 100755 +--- a/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml ++++ b/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml +@@ -1511,17 +1511,6 @@ + - Helper strip.libraries for stripping off debug information + --> + +- +- +- +- +- +- +- +- +- +- + + + diff --git a/dev-java/gluegen/files/2.2.4-dont-test-archive.patch b/dev-java/gluegen/files/2.2.4-dont-test-archive.patch new file mode 100644 index 000000000..3eb061f27 --- /dev/null +++ b/dev-java/gluegen/files/2.2.4-dont-test-archive.patch @@ -0,0 +1,16 @@ +diff --git a/gluegen-2.1.4_rc01/make/build-test.xml b/gluegen-2.1.4_rc01/make/build-test.xml +index 31dc773..e872a0a 100644 +--- a/gluegen-2.1.4_rc01/make/build-test.xml ++++ b/gluegen-2.1.4_rc01/make/build-test.xml +@@ -614,9 +614,11 @@ chmod 644 ${results}/* \${line.separator} + + + ++ + + + diff --git a/dev-java/gluegen/gluegen-1_p20080421.ebuild b/dev-java/gluegen/gluegen-1_p20080421.ebuild new file mode 100644 index 000000000..b9bdf71d4 --- /dev/null +++ b/dev-java/gluegen/gluegen-1_p20080421.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +WANT_ANT_TASKS="ant-antlr" +JAVA_PKG_IUSE="" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Automatically generate the JNI code necessary to call C libraries" +HOMEPAGE="http://jogamp.org/gluegen/www/" +# svn export -r "{2009-05-09}" https://gluegen.dev.java.net/svn/gluegen/trunk +# gluegen --username xxx --password xxx +SRC_URI="http://dev.gentoo.org/~ali_bush/distfiles/${PN}-${PV#1_p}.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.4 + dev-java/antlr:0" + +DEPEND=" + >=virtual/jdk-1.4 + dev-java/ant-core:0 + dev-java/antlr:0 + dev-java/cpptasks:0" + +S="${WORKDIR}/${PN}-${PV#1_p}" + +java_prepare() { + rm make/lib/{cdc_fp,cpptasks}.jar + java-pkg_jar-from --build-only --into make/lib cpptasks + sed -i -e 's/suncc/sunc89/g' make/${PN}-cpptasks.xml || die + java-ant_rewrite-classpath "make/build.xml" + sed -i -e 's/\( + + + sci + +GlueGen is a tool which automatically generates the Java and JNI code necessary +to call C libraries. It reads as input ANSI C header files and separate +configuration files which provide control over many aspects of the glue code +generation. GlueGen uses a complete ANSI C parser and an internal representation +(IR) capable of representing all C types to represent the APIs for which it +generates interfaces. It has the ability to perform significant transformations +on the IR before glue code emission. GlueGen is currently powerful enough to +bind even low-level APIs such as the Java Native Interface (JNI) and the AWT +Native Interface (JAWT) back up to the Java programming language. + + + sgothel/gluegen + + diff --git a/dev-java/jeuclid-core/Manifest b/dev-java/jeuclid-core/Manifest new file mode 100644 index 000000000..6d66029c7 --- /dev/null +++ b/dev-java/jeuclid-core/Manifest @@ -0,0 +1 @@ +DIST jeuclid-parent-3.1.9-src.zip 8858746 SHA256 80bddad60c02bb55d430cab78818c3a43223877c62bc71f1c7326e2ff8fbe362 SHA512 ae55ffa469664abbf5545479d7968fd36e003ccc3f21687a43e79d843d6d3855b779ebeca3d38cc0c4a466c2de21bffce8e7d14cb2199f57e125b58ac100f203 WHIRLPOOL 610e7dad58bece09eb1b0caec06de1c9afbb8bfaa9639c78c30b64b60d17029c8ed8d58c96b89d8f395a8fcab2025d274e781ed4b3dcb7ba7ed738375f299e88 diff --git a/dev-java/jeuclid-core/files/jeuclid-core-cast-issue.patch b/dev-java/jeuclid-core/files/jeuclid-core-cast-issue.patch new file mode 100644 index 000000000..2ff46700a --- /dev/null +++ b/dev-java/jeuclid-core/files/jeuclid-core-cast-issue.patch @@ -0,0 +1,18 @@ +Index: jeuclid-parent-3.1.9/jeuclid-core/src/main/java/net/sourceforge/jeuclid/converter/ConverterRegistry.java +=================================================================== +--- jeuclid-parent-3.1.9.orig/jeuclid-core/src/main/java/net/sourceforge/jeuclid/converter/ConverterRegistry.java 2010-02-12 15:10:32.000000000 +0100 ++++ jeuclid-parent-3.1.9/jeuclid-core/src/main/java/net/sourceforge/jeuclid/converter/ConverterRegistry.java 2013-08-20 14:55:16.000000000 +0200 +@@ -52,10 +52,10 @@ + */ + @SuppressWarnings("unchecked") + protected ConverterRegistry() { +- final Iterator it = Service +- .providers(ConverterDetector.class); ++ final Iterator it = Service ++ .providers(ConverterDetector.class); + while (it.hasNext()) { +- final ConverterDetector det = it.next(); ++ final ConverterDetector det = (ConverterDetector) it.next(); + det.detectConversionPlugins(this); + } + } diff --git a/dev-java/jeuclid-core/files/jeuclid-core-no-freehep.patch b/dev-java/jeuclid-core/files/jeuclid-core-no-freehep.patch new file mode 100644 index 000000000..798dac293 --- /dev/null +++ b/dev-java/jeuclid-core/files/jeuclid-core-no-freehep.patch @@ -0,0 +1,10 @@ +--- build.xml.orig 2010-01-22 17:46:35.000000000 +0000 ++++ build.xml 2010-01-22 17:49:07.000000000 +0000 +@@ -113,6 +113,7 @@ + + + ++ + + + diff --git a/dev-java/jeuclid-core/jeuclid-core-3.1.9-r1.ebuild b/dev-java/jeuclid-core/jeuclid-core-3.1.9-r1.ebuild new file mode 100644 index 000000000..97b7b0487 --- /dev/null +++ b/dev-java/jeuclid-core/jeuclid-core-3.1.9-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +JAVA_PKG_IUSE="source" +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Core module of MathML rendering solution" +HOMEPAGE="http://jeuclid.sourceforge.net/" +SRC_URI="mirror://sourceforge/jeuclid/jeuclid-parent-${PV}-src.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +COMMON_DEPEND="dev-java/ant-core + dev-java/batik:1.8= + dev-java/commons-logging + dev-java/jcip-annotations + dev-java/xml-commons-external:1.3 + dev-java/xmlgraphics-commons:2" + +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEPEND}" + +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip + ${COMMON_DEPEND}" + +S="${WORKDIR}/jeuclid-parent-${PV}/${PN}" + +src_prepare() { + epatch "${FILESDIR}"/${PN}-no-freehep.patch \ + "${FILESDIR}"/${PN}-cast-issue.patch + + # create directory for dependencies + mkdir lib && cd lib || die + + # add dependencies into the lib dir + java-pkg_jar-from ant-core ant.jar + java-pkg_jar-from batik-1.8 batik-all.jar + java-pkg_jar-from commons-logging,jcip-annotations,xml-commons-external-1.3 + java-pkg_jar-from xml-commons-external-1.3,xmlgraphics-commons-2 +} + +src_install() { + java-pkg_dojar target/${PN}.jar +} diff --git a/dev-java/jeuclid-core/metadata.xml b/dev-java/jeuclid-core/metadata.xml new file mode 100644 index 000000000..d023325b1 --- /dev/null +++ b/dev-java/jeuclid-core/metadata.xml @@ -0,0 +1,18 @@ + + + + sci + + JEuclid is a complete MathML rendering solution, consisting of: + * A MathViewer application + * Command line converters from MathML to other formats + * An ant task for automated conversion + * Display components for AWT and Swing + * A component for Apache Cocoon + This package contains the basic JEuclid rendering and document + handling classes. + + + jeuclid + + diff --git a/dev-java/jgraphx/Manifest b/dev-java/jgraphx/Manifest new file mode 100644 index 000000000..b58d64880 --- /dev/null +++ b/dev-java/jgraphx/Manifest @@ -0,0 +1,3 @@ +DIST jgraphx-1.4.1.0.zip 4052749 SHA256 086cd3de7d2b381a61f5a7d5eea19e80d3f1f1aaff9642d2b9e582d86a312f59 SHA512 c9d5482abb4876632a794a0c0ea4c7ec1a963ebdc72e7efc9be1ce0ed44edb589879caf3017cc626fbe51e0f8c46ff94c62966c5c242099b1f76c0f63bec58b3 WHIRLPOOL 45a631f91ecc97d0c507953b48f83675c8c8a2d3a588bc231aa3dd4d01f58924cbd85ca3b2f985f8c96ccb69784164bc076f7c153dbea94fc16c1aa6df9b06f1 +DIST jgraphx-1.8.0.6.zip 4216848 SHA256 237035982616769f0c15b805b4ce12616915498a5995fbdae814b97f434c860d SHA512 07985168625f094a8de9ab0e5c6050dd1a5d537b21eb6c73e468ad21db2758ac78a272dfedf22b94585eff4f77288ad99f8f1b70b18462754f0f3048ad06e40f WHIRLPOOL 403b784bdf934fc4a6aae643badb4380279bd15ea87520d6df0ed3d3ed58b020d3f0f979e9d2a2de338256bbdb5793e1e9d50634c60e83d104ceb88b96fcefba +DIST jgraphx-2.5.0.3.zip 4462094 SHA256 a5641fa8f38af2adf3b0ca97efeda7ae0297385f460be6053e2f3c69fd122885 SHA512 2cdc86c61409f4bba0c25c02dafb26fc6d76a127b584f92d380baa610715ad5e2034c43c1d912f3d7eca4c03464fedcf01573a3dad4fa184c365ff4fc0b2b7ea WHIRLPOOL 3ed084e4804089fe3724f4139d45078101a1b49e2f94b17639bc508db2afb4d1ce12bc599b1c40de416832b77a4e2437dcbe6dde48a4d895432278e629b18be4 diff --git a/dev-java/jgraphx/jgraphx-1.4.1.0.ebuild b/dev-java/jgraphx/jgraphx-1.4.1.0.ebuild new file mode 100644 index 000000000..b43c591ca --- /dev/null +++ b/dev-java/jgraphx/jgraphx-1.4.1.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="Open-source graph component for Java" +HOMEPAGE="http://www.jgraph.com" +SRC_URI="http://www.jgraph.com/downloads/jgraphx/archive/${PN}-${MY_PV}.zip -> ${P}.zip" + +SLOT="0" +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +IUSE="doc examples source" + +DEPEND=" + >=virtual/jdk-1.5 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.5" + +S="${WORKDIR}/${PN}" + +src_prepare() { + # don't do javadoc always + sed -i \ + -e 's/depends="doc"/depends="compile"/' \ + build.xml || die "sed failed" + rm -rf doc/api lib/jgraphx.jar || die +} + +EANT_BUILD_TARGET="build" +EANT_DOC_TARGET="doc" + +src_install() { + java-pkg_dojar lib/${PN}.jar + + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/org + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jgraphx/jgraphx-1.8.0.6.ebuild b/dev-java/jgraphx/jgraphx-1.8.0.6.ebuild new file mode 100644 index 000000000..87bf5028a --- /dev/null +++ b/dev-java/jgraphx/jgraphx-1.8.0.6.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="Open-source graph component for Java" +HOMEPAGE="http://www.jgraph.com" +SRC_URI="http://www.jgraph.com/downloads/jgraphx/archive/${PN}-${MY_PV}.zip -> ${P}.zip" + +SLOT="1.8" +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +IUSE="doc examples source" + +DEPEND=" + >=virtual/jdk-1.5 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.5" + +S="${WORKDIR}/${PN}" + +src_prepare() { + # don't do javadoc always + sed -i \ + -e 's/depends="doc"/depends="compile"/' \ + build.xml || die "sed failed" + rm -rf doc/api lib/jgraphx.jar || die +} + +EANT_BUILD_TARGET="build" +EANT_DOC_TARGET="doc" + +src_install() { + java-pkg_dojar lib/${PN}.jar + + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/org + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jgraphx/jgraphx-2.5.0.3.ebuild b/dev-java/jgraphx/jgraphx-2.5.0.3.ebuild new file mode 100644 index 000000000..1822742a6 --- /dev/null +++ b/dev-java/jgraphx/jgraphx-2.5.0.3.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +JAVA_PKG_IUSE="doc source" +inherit java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="Open-source graph component for Java" +SRC_URI="http://www.jgraph.com/downloads/jgraphx/archive/${PN}-${MY_PV}.zip\ + -> ${P}.zip" +HOMEPAGE="http://www.jgraph.com" +IUSE="doc examples source" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.5" +LICENSE="BSD" +SLOT="2.5" +KEYWORDS="~amd64 ~x86" + +S="${WORKDIR}/${PN}" + +src_prepare() { + # don't do javadoc always + sed -i \ + -e 's/depends="doc"/depends="compile"/' \ + build.xml || die "sed failed" + rm -rf doc/api lib/jgraphx.jar || die +} + +EANT_BUILD_TARGET="build" +EANT_DOC_TARGET="doc" + +src_install() { + java-pkg_dojar lib/${PN}.jar + + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/org + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jgraphx/metadata.xml b/dev-java/jgraphx/metadata.xml new file mode 100644 index 000000000..57850f4e3 --- /dev/null +++ b/dev-java/jgraphx/metadata.xml @@ -0,0 +1,16 @@ + + + + sci + + JGraph X is based on the mxGraph architecture, a re-designed core + based on JGraph experience. + Overall, JGraph X provides more features that JGraph, with a far + smaller code size and complexity. Redesigning the codebase from + scratch now means implementing common feature extensions are easier + and require less coding. A number of new loosely coupled + application-centric features have been added, making prototyping + even faster, without their usage restricting application + flexibility. + + diff --git a/dev-java/jlatexmath-fop/Manifest b/dev-java/jlatexmath-fop/Manifest new file mode 100644 index 000000000..edc131178 --- /dev/null +++ b/dev-java/jlatexmath-fop/Manifest @@ -0,0 +1 @@ +DIST jlatexmath-fop-src-1.0.3.zip 115024 SHA256 94041ec9a6f26d7b9a9e8df609377ae699daeda7fc81ce1359adf9c2dd506e11 SHA512 92e81ab2c2a14cd9ac935028f6cd4370de5925f919e41fb94290a331660e2ea983ab3ca7a5fe7e5fd7c6a2caf34a4bae7ee45c0efc33b4ac0f154f16465c37f8 WHIRLPOOL b2cd05e2c8ae8bdd762e1f7bbe84f8bfeaec15db91bfa32f2778b13a3b39d9fcf4a229f315360e5b0887e3f9583ae5c5b5174ad34079fbdb7027bbc4d567fb53 diff --git a/dev-java/jlatexmath-fop/files/jlatexmath-fop-1.0.3-fixpaths.patch b/dev-java/jlatexmath-fop/files/jlatexmath-fop-1.0.3-fixpaths.patch new file mode 100644 index 000000000..a03051c36 --- /dev/null +++ b/dev-java/jlatexmath-fop/files/jlatexmath-fop-1.0.3-fixpaths.patch @@ -0,0 +1,13 @@ +diff -urN work-orig/build.xml work/build.xml +--- work-orig/build.xml 2013-04-23 20:42:19.776644942 -0400 ++++ work/build.xml 2013-04-23 20:42:36.821646638 -0400 +@@ -1,7 +1,7 @@ + + +- +- ++ ++ + + + diff --git a/dev-java/jlatexmath-fop/files/version.xml b/dev-java/jlatexmath-fop/files/version.xml new file mode 100644 index 000000000..b538b79a3 --- /dev/null +++ b/dev-java/jlatexmath-fop/files/version.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/dev-java/jlatexmath-fop/jlatexmath-fop-1.0.3.ebuild b/dev-java/jlatexmath-fop/jlatexmath-fop-1.0.3.ebuild new file mode 100644 index 000000000..cb039b3dc --- /dev/null +++ b/dev-java/jlatexmath-fop/jlatexmath-fop-1.0.3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="jlatexmath plugin for dev-java/fop" +HOMEPAGE="http://forge.scilab.org/index.php/p/jlatexmath" +SRC_URI="http://forge.scilab.org/upload/jlatexmath/files/${PN}-src-${PV}.zip" + +LICENSE="GPL-2" +SLOT="1" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/jlatexmath:1 + dev-java/xmlgraphics-commons:2 + >=dev-java/fop-2.0-r1:0" +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +EANT_BUILD_TARGET="buildJar" + +S="${WORKDIR}" + +src_prepare() { + epatch "${FILESDIR}/${P}-fixpaths.patch" + cp "${FILESDIR}/version.xml" "${S}" || die + echo "fop.jar=$(java-pkg_getjar fop fop.jar) +xmlgraphics-commons.jar=$(java-pkg_getjar xmlgraphics-commons-2 xmlgraphics-commons.jar) +jlatexmath.jar=$(java-pkg_getjar jlatexmath-1 jlatexmath.jar)" \ + >>fop.properties || die +} + +src_install() { + java-pkg_newjar dist/${P}.jar ${PN}.jar + use source && java-pkg_dosrc src/org + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jlatexmath-fop/metadata.xml b/dev-java/jlatexmath-fop/metadata.xml new file mode 100644 index 000000000..d5d977c86 --- /dev/null +++ b/dev-java/jlatexmath-fop/metadata.xml @@ -0,0 +1,10 @@ + + + +sci + + LaTeXmath library provides a set of Java classes for displaying + (complex) mathematical formulas as part of a Java application with + LateX style. This package installs the plugin for dev-java/fop. + + diff --git a/dev-java/jlatexmath/Manifest b/dev-java/jlatexmath/Manifest new file mode 100644 index 000000000..024b22647 --- /dev/null +++ b/dev-java/jlatexmath/Manifest @@ -0,0 +1 @@ +DIST jlatexmath-src-1.0.3.zip 1086238 SHA256 0fe03efacbd82cf1b1b0d449cf94e3173b896eef78a6d458b8a6bce4c7cc84e3 SHA512 85c71568b5bffd897338e7c3fd03be0c0f52fc0543b5d91f54453f20f3f4ec41225cb356667dbaca86df673db1b7ac8afc2b16e57db981ec8037143e26521e82 WHIRLPOOL 76a2a40f9c1f4c1fd52e801e95f13b6bc41e857e2002c3c469600d1ff14f1a34139fe542a380f2431fff4022bb1c91dd01cae2d9fcfee205aebe2d584079edf3 diff --git a/dev-java/jlatexmath/jlatexmath-1.0.3.ebuild b/dev-java/jlatexmath/jlatexmath-1.0.3.ebuild new file mode 100644 index 000000000..ca84d76ae --- /dev/null +++ b/dev-java/jlatexmath/jlatexmath-1.0.3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A Java API to render LaTeX" +HOMEPAGE="http://forge.scilab.org/index.php/p/jlatexmath" +SRC_URI="http://forge.scilab.org/upload/jlatexmath/files/${PN}-src-${PV}.zip" + +LICENSE="GPL-2" +SLOT="1" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.5" + +EANT_BUILD_TARGET="buildJar" +EANT_DOC_TARGET="doc" + +src_install() { + java-pkg_newjar dist/"${P}.jar" "${PN}.jar" + use doc && java-pkg_dojavadoc doc + use source && java-pkg_dosrc src/org + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jlatexmath/metadata.xml b/dev-java/jlatexmath/metadata.xml new file mode 100644 index 000000000..ac35aa828 --- /dev/null +++ b/dev-java/jlatexmath/metadata.xml @@ -0,0 +1,10 @@ + + + +sci + + LaTeXmath library provides a set of Java classes for displaying + (complex) mathematical formulas as part of a Java application with + LateX style. + + diff --git a/dev-java/jogl/Manifest b/dev-java/jogl/Manifest index 1c48f8f6f..9e0e98e67 100644 --- a/dev-java/jogl/Manifest +++ b/dev-java/jogl/Manifest @@ -1 +1,5 @@ -DIST jogl-1.1.1-src.zip 3638019 SHA256 dbd34718f15e6f45deb2d96bc328c3d54aa2f3a2160a4593997506c837d859a0 +DIST jogl-1.1.1-src.zip 3638019 SHA256 dbd34718f15e6f45deb2d96bc328c3d54aa2f3a2160a4593997506c837d859a0 SHA512 bb0b20f5da43fe514ef3db85d7d270f74762a97b170e272270b9ce752912ebd393f7b9cc25cdb23c9b4316a51115de9c8762ef1bc3c8f626e509fbd49f3817ab WHIRLPOOL ac6bdbd0567c40f6a388d18b6398add17b82d4b980b221a52fef6af1fa7060d1407b2e02fd97941d64690584aeb504c7339c839c9ec85ccf1a8eb7c68c9496e1 +DIST jogl-1.1.1a-src.zip 3656870 SHA256 84fa71520fb186ce7a7b2818210a1a3667fcdfb1545e673b3cbe51bac6ba9113 SHA512 6de4273594c3bb4f17a629647a78619ba00d5998fa35cb25ee220e402059647b2c8fd111f1abdada9a78998d1b73052f1b432ed95220d1966e73cb50295b66bf WHIRLPOOL 077abf5829851aa40e5240c59f2f8dbc93fa7e67241109c2e7d435b1043013864788db88a1216ac950e0e80e1393fb8804505fda26a0af1c8ce079ce2644fa45 +DIST jogl-2.1.4.tar.gz 32070918 SHA256 528c89643e532c6649f9243dd0cb0ee75800ab13e4f8d9a830163475dd1d5b0e SHA512 9d9f45676f671b1958352fcb7ddb4db539f19fb330db0146df6ce46167bcebf9c4fdc1a09bce72451a4bf2f4632a69cad2b4dd56df61c78f5e26e85a50918a0b WHIRLPOOL be0e9d4bc81b31a22050795b1b8e7f48c17e7c204c32ef0e47eca9175174f2f80a8ee3c0a024e744f692970b871dae0206ffd39e4f7db44a54a11720a54ed5a3 +DIST jogl-2.2.4.tar.gz 50214295 SHA256 48f2e11a8ee2dac3f9f34379b8729c0fa379d95bd1233d82a8260ccd81ef0e11 SHA512 79fb054d65e8aa532a75e8c8911f43987d877f7b71584ea24cc0f9152f8aaaddabd4afef7f7504b3df73c4d240bedc123bb8aeb8670d9ae2bd165bd0490e420e WHIRLPOOL d3cfcf38aafe3f0d8f5fe8d4c8b5b19cd4d4137e160575d825d0be1fe3f992608c13eb4bb43ffecd4836083d77afb97caa6725156ad9cfcdd662224aa9439445 +DIST jogl-v2.0-rc8.tar.7z 18148821 SHA256 6d2338514b2e6c7ac61c59e0142d95d6b37434eefafecbbc2a8102f23f4f3e93 SHA512 ce335990dac4c868705f9cd041cab2e97050efcd9b6b0a8fa01e070aa7ee2f27162cb96ebbbd5e9f04a1aa9e7661dde6aa0ba1d02565f38fa76a39deeb48a500 WHIRLPOOL e38c1a7d6727f7dd8765d085ce2388afd7070c0625491038e84d26b8e14bb7fdaa5a89e75f742b5c30500cb02a198c5226d5ee743b1347acd31c6e555d281777 diff --git a/dev-java/jogl/jogl-1.1.1a.ebuild b/dev-java/jogl/jogl-1.1.1a.ebuild new file mode 100644 index 000000000..f594cbac3 --- /dev/null +++ b/dev-java/jogl/jogl-1.1.1a.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +WANT_ANT_TASKS="ant-antlr" +JAVA_PKG_IUSE="cg source doc" + +inherit eutils 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/${PN}/builds/archive/jsr-231-${PV}/${P}-src.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +COMMON_DEPEND=" + dev-java/ant-core + >=dev-java/cpptasks-1.0_beta4-r2 + dev-java/gluegen:0 + virtual/opengl + x11-libs/libX11 + x11-libs/libXxf86vm + cg? ( media-gfx/nvidia-cg-toolkit )" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.4 + ${COMMON_DEPEND}" + +RDEPEND=" + >=virtual/jre-1.4 + ${COMMON_DEPEND}" + +S="${WORKDIR}/${PN}" + +java_prepare() { + epatch "${FILESDIR}/1.1.0/uncouple-gluegen.patch" + cd "${S}/make" || die + mv build.xml build.xml.bak || die + + sed 's_/usr/X11R6_/usr_g' build.xml.bak > build.xml || die + sed -i -e 's/suncc/gcc/g' build.xml ../../gluegen/make/gluegen-cpptasks.xml || die + + rm -R "${S}/build/gensrc/classes/javax" || die + + cd "${WORKDIR}/gluegen/make/lib" || die + rm -v *.jar || die + java-pkg_jar-from cpptasks +} + +src_compile() { + cd make/ || die + 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 +} diff --git a/dev-java/jogl/jogl-2.0_rc8-r1.ebuild b/dev-java/jogl/jogl-2.0_rc8-r1.ebuild new file mode 100644 index 000000000..925596ed0 --- /dev/null +++ b/dev-java/jogl/jogl-2.0_rc8-r1.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PV=v${PV/_/-} +MY_P=${PN}-${MY_PV} + +DESCRIPTION="Java(TM) Binding fot the OpenGL(TM) API" +HOMEPAGE="http://jogamp.org/jogl/www/" +SRC_URI="http://jogamp.org/deployment/${MY_PV}/archive/Sources/${MY_P}.tar.7z" + +LICENSE="BSD" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="cg" + +COMMON_DEP=" + dev-java/ant-core:0 + dev-java/ant-junit:0 + dev-java/antlr:0 + dev-java/cpptasks:0 + =dev-java/gluegen-${PV}:${SLOT} + dev-java/junit:4 + dev-java/swt:3.7 + x11-libs/libX11 + x11-libs/libXxf86vm + virtual/opengl + cg? ( media-gfx/nvidia-cg-toolkit )" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + app-arch/p7zip + dev-java/ant-antlr:0 + dev-java/ant-contrib:0 + dev-java/ant-nodeps:0 + dev-java/cpptasks:0" + +S=${WORKDIR}/${MY_P} + +src_unpack() { + default + unpack ./${MY_P}.tar +} + +java_prepare() { + find -name '*.jar' -exec rm -v {} + || die + + # Empty filesets are never out of date! + sed -i -e 's///' make/build*xml || die +} + +JAVA_PKG_BSFIX_NAME+=" build-jogl.xml build-nativewindow.xml build-newt.xml build-test.xml" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_BUILD_XML="make/build.xml" +EANT_BUILD_TARGET="all" +EANT_DOC_TARGET="" # FIXME there are a couple javadoc targets, pick one +EANT_GENTOO_CLASSPATH="ant-core,antlr,swt-3.7,ant-junit" +EANT_NEEDS_TOOLS="yes" +EANT_ANT_TASKS="ant-antlr ant-contrib ant-junit ant-nodeps cpptasks" + +src_compile() { + EANT_EXTRA_ARGS+=" -Dcommon.gluegen.build.done=true" + EANT_EXTRA_ARGS+=" -Dgluegen.root=/usr/share/gluegen-${SLOT}/" + EANT_EXTRA_ARGS+=" -Dgluegen.jar=$(java-pkg_getjar gluegen-${SLOT} gluegen.jar)" + EANT_EXTRA_ARGS+=" -Dgluegen-rt.jar=$(java-pkg_getjar gluegen-${SLOT} gluegen-rt.jar)" + + # FIXME don't build tests just yet + EANT_EXTRA_ARGS+=" -Djunit.jar=$(java-pkg_getjar --build-only junit-4 junit.jar)" + + use cg && EANT_EXTRA_ARGS+=" -Djogl.cg=1 -Dx11.cg.lib=/usr/lib" + + java-pkg-2_src_compile +} + +EANT_TEST_TARGET="junit.run" +# FIXME src_test + +src_install() { + # There are many more + java-pkg_dojar build/jar/*.jar + java-pkg_doso build/lib/*.so + + if use doc; then + #java-pkg_dojavadoc javadoc_public + dodoc -r doc + fi + use source && java-pkg_dosrc src/jogl/classes/* +} diff --git a/dev-java/jogl/jogl-2.1.4.ebuild b/dev-java/jogl/jogl-2.1.4.ebuild new file mode 100644 index 000000000..1e0af1ed2 --- /dev/null +++ b/dev-java/jogl/jogl-2.1.4.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc source" +WANT_ANT_TASKS="ant-antlr ant-contrib dev-java/cpptasks:0" + +inherit java-pkg-2 java-ant-2 + +#MY_PV="${PV/_rc/_rc0}" +#MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Java(TM) Binding fot the OpenGL(TM) API" +HOMEPAGE="http://jogamp.org/jogl/www/" +SRC_URI="https://github.com/sgothel/jogl/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="2.1" +KEYWORDS="~amd64 ~x86" +IUSE="cg" + +CDEPEND=" + =dev-java/gluegen-${PV}:${SLOT} + dev-java/antlr:0 + dev-java/ant-core:0 + x11-libs/libX11 + x11-libs/libXxf86vm + dev-java/swt:3.7 + virtual/opengl + cg? ( media-gfx/nvidia-cg-toolkit )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" +DEPEND="${CDEPEND} + >=virtual/jdk-1.5" + +# upstream has a crude way to call the junit tests, which cause a lot of trouble to pass +# our test classpath... +RESTRICT="test" + +JAVA_PKG_BSFIX_NAME+=" build-jogl.xml build-nativewindow.xml build-newt.xml" +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_XML="make/build.xml" +EANT_BUILD_TARGET="init build.nativewindow build.jogl build.newt one.dir tag.build" +EANT_DOC_TARGET="" +EANT_GENTOO_CLASSPATH="gluegen-${SLOT},antlr,ant-core,swt-3.7" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/build/${PN}/*.jar:${S}/build/nativewindow/*.jar" +EANT_NEEDS_TOOLS="yes" + +java_prepare() { + #we keep make/lib/plugin3/puglin3-public.jar + find -name 'make/lib/swt/*.jar' -delete -print || die + + # Empty filesets are never out of date! + sed -i -e 's///' make/build*xml || die + + EANT_EXTRA_ARGS+=" -Dcommon.gluegen.build.done=true" + EANT_EXTRA_ARGS+=" -Dgluegen.root=/usr/share/gluegen-${SLOT}/" + EANT_EXTRA_ARGS+=" -Dgluegen.jar=$(java-pkg_getjar gluegen-${SLOT} gluegen.jar)" + EANT_EXTRA_ARGS+=" -Dgluegen-rt.jar=$(java-pkg_getjar gluegen-${SLOT} gluegen-rt.jar)" + + use cg && EANT_EXTRA_ARGS+=" -Djogl.cg=1 -Dx11.cg.lib=/usr/lib" +} + +src_install() { + java-pkg_dojar build/jar/*.jar + java-pkg_doso build/lib/*.so + + use doc && dodoc -r doc + use source && java-pkg_dosrc src/jogl/classes/* +} diff --git a/dev-java/jogl/jogl-2.2.4.ebuild b/dev-java/jogl/jogl-2.2.4.ebuild new file mode 100644 index 000000000..c9f9f1c5a --- /dev/null +++ b/dev-java/jogl/jogl-2.2.4.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +JAVA_PKG_IUSE="doc source" +WANT_ANT_TASKS="ant-antlr ant-contrib dev-java/cpptasks:0" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java(TM) Binding fot the OpenGL(TM) API" +HOMEPAGE="http://jogamp.org/jogl/www/" +SRC_URI="https://github.com/sgothel/jogl/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="2.2" +KEYWORDS="~amd64 ~x86" +IUSE="cg" + +CDEPEND=" + =dev-java/gluegen-${PV}:${SLOT} + dev-java/antlr:0 + dev-java/ant-core:0 + x11-libs/libX11 + x11-libs/libXxf86vm + dev-java/swt:3.7 + virtual/opengl + cg? ( media-gfx/nvidia-cg-toolkit )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" +DEPEND="${CDEPEND} + >=virtual/jdk-1.5" + +# upstream has a crude way to call the junit tests, which cause a lot of trouble to pass +# our test classpath... +RESTRICT="test" + +JAVA_PKG_BSFIX_NAME+=" build-jogl.xml build-nativewindow.xml build-newt.xml" +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_XML="make/build.xml" +EANT_BUILD_TARGET="init build.nativewindow build.jogl build.newt build.oculusvr one.dir tag.build" +EANT_DOC_TARGET="" +EANT_GENTOO_CLASSPATH="gluegen-${SLOT},antlr,ant-core,swt-3.7" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/build/${PN}/*.jar:${S}/build/nativewindow/*.jar" +EANT_NEEDS_TOOLS="yes" + +java_prepare() { + #we keep make/lib/plugin3/puglin3-public.jar + find -name 'make/lib/swt/*.jar' -delete -print || die + + # Empty filesets are never out of date! + sed -i -e 's///' make/build*xml || die + + EANT_EXTRA_ARGS+=" -Dcommon.gluegen.build.done=true" + EANT_EXTRA_ARGS+=" -Dgluegen.root=/usr/share/gluegen-${SLOT}/" + EANT_EXTRA_ARGS+=" -Dgluegen.jar=$(java-pkg_getjar gluegen-${SLOT} gluegen.jar)" + EANT_EXTRA_ARGS+=" -Dgluegen-rt.jar=$(java-pkg_getjar gluegen-${SLOT} gluegen-rt.jar)" + + use cg && EANT_EXTRA_ARGS+=" -Djogl.cg=1 -Dx11.cg.lib=/usr/lib" +} + +src_install() { + java-pkg_dojar build/jar/*.jar + java-pkg_doso build/lib/*.so + + use doc && dodoc -r doc + use source && java-pkg_dosrc src/jogl/classes/* +} diff --git a/dev-java/jogl/metadata.xml b/dev-java/jogl/metadata.xml new file mode 100644 index 000000000..cb3e7c1dd --- /dev/null +++ b/dev-java/jogl/metadata.xml @@ -0,0 +1,15 @@ + + + + sci + +JOGL provides Java with a Binding for the OpenGL® API (JSR-231), and is designed +to provide hardware-supported 3D graphics to applications written in Java. + + + Enable NVidia Cg binding. + + + sgothel/jogl + + diff --git a/dev-java/jrosetta/Manifest b/dev-java/jrosetta/Manifest new file mode 100644 index 000000000..d940b40d6 --- /dev/null +++ b/dev-java/jrosetta/Manifest @@ -0,0 +1 @@ +DIST jrosetta-1.0.4-sources.jar 94931 SHA256 23c1631769a8715110af1b8449d0e810f8161d9a609d69fb2fe8546903ebfd9b SHA512 84b613a0dc6e3ca80414aba8f7c8cf044f013d27ed27c0f18fdbea056a6358c849ee193e3ab7320ffa7368fa17f255d4390fc306e8aa2c0ad70de51f36b6e878 WHIRLPOOL aa3243fbcc93bf0ad75388a1f9e9aa86ca0ff30242ecdb345e08e8036e2bbbde6761aaad4033477933fb0c093a1d880194ca15579a2fbd8840517f3771d7a474 diff --git a/dev-java/jrosetta/files/api-build.xml b/dev-java/jrosetta/files/api-build.xml new file mode 100644 index 000000000..6627122ab --- /dev/null +++ b/dev-java/jrosetta/files/api-build.xml @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jrosetta/files/build.xml b/dev-java/jrosetta/files/build.xml new file mode 100644 index 000000000..c6959deb0 --- /dev/null +++ b/dev-java/jrosetta/files/build.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jrosetta/files/engine-build.xml b/dev-java/jrosetta/files/engine-build.xml new file mode 100644 index 000000000..9ee8429f4 --- /dev/null +++ b/dev-java/jrosetta/files/engine-build.xml @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jrosetta/jrosetta-1.0.4.ebuild b/dev-java/jrosetta/jrosetta-1.0.4.ebuild new file mode 100644 index 000000000..f56e22a14 --- /dev/null +++ b/dev-java/jrosetta/jrosetta-1.0.4.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Common base for graphical component to build a graphical console" +HOMEPAGE="http://dev.artenum.com/projects/jrosetta" +#currently down +#SRC_URI="http://maven.artenum.com/content/groups/public/com/artenum/${PN}/${PV}/${P}-sources.jar" +SRC_URI="http://pkgs.fedoraproject.org/repo/pkgs/${PN}/${P}-sources.jar/5c3589d4207f71bad6eeefd4857bce50/${P}-sources.jar" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" + +DEPEND=" + >=virtual/jdk-1.5:* + app-arch/unzip" +RDEPEND=">=virtual/jre-1.5:*" + +EANT_BUILD_TARGET="compile package" +JAVA_ANT_BSFIX_EXTRA_ARGS="--maven-cleaning" + +java_prepare () { + cp "${FILESDIR}/api-build.xml" modules/jrosetta-api/build.xml || die + cp "${FILESDIR}/engine-build.xml" modules/jrosetta-engine/build.xml || die + cp "${FILESDIR}/build.xml" . || die + echo "${PV}" > modules/jrosetta-engine/src/main/resources/version.txt || die +} + +src_install () { + java-pkg_newjar "modules/jrosetta-api/target/jrosetta-api-${PV}.jar" \ + jrosetta-api.jar + java-pkg_newjar "modules/jrosetta-engine/target/jrosetta-engine-${PV}.jar" \ + jrosetta-engine.jar +} diff --git a/dev-java/jrosetta/metadata.xml b/dev-java/jrosetta/metadata.xml new file mode 100644 index 000000000..d369d068f --- /dev/null +++ b/dev-java/jrosetta/metadata.xml @@ -0,0 +1,5 @@ + + + + sci +