diff options
author | Sébastien Fabbro <sebfabbro@gmail.com> | 2012-05-15 00:43:13 +0100 |
---|---|---|
committer | Sébastien Fabbro <sebfabbro@gmail.com> | 2012-05-15 00:43:13 +0100 |
commit | b3c8547357cd0366a39a787003e6ba1ea051b1f9 (patch) | |
tree | 4b212c2c30d501136b49d4f82bd3a6030b6c3818 | |
parent | dev-java/jlatexmath-fop: Version bump (diff) | |
download | sci-b3c8547357cd0366a39a787003e6ba1ea051b1f9.tar.gz sci-b3c8547357cd0366a39a787003e6ba1ea051b1f9.tar.bz2 sci-b3c8547357cd0366a39a787003e6ba1ea051b1f9.zip |
dev-java/gluegen: import from the java overlay
(Portage version: 2.1.10.56/git/Linux x86_64, unsigned Manifest commit)
-rw-r--r-- | dev-java/gluegen/ChangeLog | 10 | ||||
-rw-r--r-- | dev-java/gluegen/Manifest | 1 | ||||
-rw-r--r-- | dev-java/gluegen/gluegen-20080421.ebuild | 58 | ||||
-rw-r--r-- | dev-java/gluegen/metadata.xml | 17 |
4 files changed, 86 insertions, 0 deletions
diff --git a/dev-java/gluegen/ChangeLog b/dev-java/gluegen/ChangeLog new file mode 100644 index 000000000..dcbe2d3cb --- /dev/null +++ b/dev-java/gluegen/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-java/gluegen +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*gluegen-20080421 (14 May 2012) + + 14 May 2012; Sébastien Fabbro <bicatali@gentoo.org> + +gluegen-20080421.ebuild, +metadata.xml: + import from the java overlay + diff --git a/dev-java/gluegen/Manifest b/dev-java/gluegen/Manifest new file mode 100644 index 000000000..29298eb79 --- /dev/null +++ b/dev-java/gluegen/Manifest @@ -0,0 +1 @@ +DIST gluegen-20080421.tar.bz2 1044951 SHA256 15ef8f499afc2256615bf453b318fbc22fbe146293ca4c6ca87c98577bf5a026 SHA512 3bffb55ec8723ac452b38d41f1bc596ee3065b1f791b8c7aec06d8acffdfd83d81553d9090fc273b56fa748b501f3a25f8dc4736bad291bc77f15d211957470d WHIRLPOOL 6171345011955517e84c9b82d187e2fe0c96fc1733ee6427248159fd8456472ea15c9cd223bd784a33478a4cfc568ddcfd73ea0addd13daa1b483b7a8cfe66c1 diff --git a/dev-java/gluegen/gluegen-20080421.ebuild b/dev-java/gluegen/gluegen-20080421.ebuild new file mode 100644 index 000000000..fda4ec6e4 --- /dev/null +++ b/dev-java/gluegen/gluegen-20080421.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# svn export -r "{2009-05-09}" https://gluegen.dev.java.net/svn/gluegen/trunk +# gluegen --username xxx --password xxx + +WANT_ANT_TASKS="ant-antlr" +EAPI="2" +JAVA_PKG_IUSE="" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Tool to generate Java and JNI code necessary to call C libraries" +HOMEPAGE="https://gluegen.dev.java.net/" +SRC_URI="http://dev.gentoo.org/~ali_bush/distfiles/${P}.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +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" +IUSE="" + +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/\(<target name="generate.c[^"]*" \)/\1 depends="init"/g' \ + make/build.xml || die +} + +src_compile() { + cd make || dir "Unable to enter make directory" + local antflags="-Dantlr.jar=$(java-pkg_getjars antlr)" + local gcp="$(java-pkg_getjars --build-only ant-core):$(java-config --tools)" + + ANT_TASKS="${WANT_ANT_TASKS}" eant ${antflags} -Dgentoo.classpath="${gcp}" all +} +src_install() { + cd build || dir "Unable to enter build directory" + + #build copies system antlr.jar here. + #So we just need to replace it. + rm "${PN}-rt-natives"*.jar + java-pkg_dojar *.jar + java-pkg_doso obj/*.so + + #If we are going to install the source + #use source && java-pkg_dosrc src +} diff --git a/dev-java/gluegen/metadata.xml b/dev-java/gluegen/metadata.xml new file mode 100644 index 000000000..24033ddb7 --- /dev/null +++ b/dev-java/gluegen/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>java</herd> +<longdescription lang="en"> +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. +</longdescription> +</pkgmetadata> + |