aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Fabbro <sebfabbro@gmail.com>2012-05-15 00:43:13 +0100
committerSébastien Fabbro <sebfabbro@gmail.com>2012-05-15 00:43:13 +0100
commitb3c8547357cd0366a39a787003e6ba1ea051b1f9 (patch)
tree4b212c2c30d501136b49d4f82bd3a6030b6c3818
parentdev-java/jlatexmath-fop: Version bump (diff)
downloadsci-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/ChangeLog10
-rw-r--r--dev-java/gluegen/Manifest1
-rw-r--r--dev-java/gluegen/gluegen-20080421.ebuild58
-rw-r--r--dev-java/gluegen/metadata.xml17
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>
+