Gentoo Archives: gentoo-commits

From: Guillaume Horel <guillaume.horel@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: dev-java/gluegen/
Date: Mon, 28 Oct 2013 05:40:51
Message-Id: 1382938699.566f7bd5b64ca3f7f4ed4dbb0d9e4ee27818001b.guillaume_horel@gentoo
1 commit: 566f7bd5b64ca3f7f4ed4dbb0d9e4ee27818001b
2 Author: Guillaume Horel <guillaume.horel <AT> gmail <DOT> com>
3 AuthorDate: Mon Oct 28 05:38:19 2013 +0000
4 Commit: Guillaume Horel <guillaume.horel <AT> gmail <DOT> com>
5 CommitDate: Mon Oct 28 05:38:19 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=566f7bd5
7
8 dev-java/gluegen new package
9
10 ---
11 dev-java/gluegen/gluegen-2.0.2.ebuild | 83 +++++++++++++++++++++++++++++++++++
12 1 file changed, 83 insertions(+)
13
14 diff --git a/dev-java/gluegen/gluegen-2.0.2.ebuild b/dev-java/gluegen/gluegen-2.0.2.ebuild
15 new file mode 100644
16 index 0000000..8a4fb74
17 --- /dev/null
18 +++ b/dev-java/gluegen/gluegen-2.0.2.ebuild
19 @@ -0,0 +1,83 @@
20 +# Copyright 1999-2013 Gentoo Foundation
21 +# Distributed under the terms of the GNU General Public License v2
22 +# $Header: $
23 +
24 +###############################################################################
25 +# WARNING: don't add to main tree without fixing QA issues first!
26 +###############################################################################
27 +
28 +EAPI=5
29 +
30 +JAVA_PKG_IUSE="doc source"
31 +
32 +inherit java-pkg-2 java-ant-2
33 +MY_PV=v"${PV}"
34 +MY_P="${PN}"-"${MY_PV}"
35 +
36 +DESCRIPTION="GlueGen is a tool which automatically generates the Java and JNI
37 +code necessary to call C libraries"
38 +HOMEPAGE="http://jogamp.org/gluegen/www/"
39 +SRC_URI="http://jogamp.org/deployment/archive/rc/${MY_PV}/archive/Sources/${MY_P}.tar.7z"
40 +
41 +LICENSE="BSD"
42 +SLOT="2"
43 +KEYWORDS="~amd64 ~x86"
44 +IUSE=""
45 +
46 +COMMON_DEP="
47 + dev-java/ant-core:0
48 + dev-java/antlr:0"
49 +RDEPEND="${COMMON_DEP}
50 + >=virtual/jre-1.5"
51 +DEPEND="${COMMON_DEP}
52 + >=virtual/jdk-1.5
53 + app-arch/p7zip
54 + dev-java/ant-antlr:0
55 + dev-java/ant-contrib:0
56 + dev-java/ant-nodeps:0
57 + dev-java/cpptasks:0
58 + dev-java/junit:4"
59 +
60 +S=${WORKDIR}/${MY_P}
61 +
62 +src_unpack() {
63 + default
64 + unpack ./${MY_P}.tar
65 +}
66 +
67 +java_prepare() {
68 + rm -rf make/lib
69 +}
70 +
71 +JAVA_ANT_REWRITE_CLASSPATH="yes"
72 +
73 +EANT_BUILD_XML="make/build.xml"
74 +EANT_BUILD_TARGET="all"
75 +EANT_DOC_TARGET=""
76 +EANT_GENTOO_CLASSPATH="antlr,ant-core"
77 +EANT_NEEDS_TOOLS="yes"
78 +EANT_ANT_TASKS="ant-antlr ant-contrib ant-nodeps cpptasks"
79 +src_compile() {
80 + # FIXME don't copy around jars
81 + EANT_EXTRA_ARGS+=" -Dantlr.jar=\"$(java-pkg_getjar --build-only antlr antlr.jar)\""
82 + # FIXME don't build tests just yet
83 + EANT_EXTRA_ARGS+=" -Djunit.jar=\"$(java-pkg_getjar --build-only junit-4 junit.jar)\""
84 +
85 + java-pkg-2_src_compile
86 +}
87 +
88 +# FIXME src_test
89 +
90 +src_install() {
91 + java-pkg_dojar build/${PN}{,-rt}.jar
92 + java-pkg_doso build/obj/*.so
93 +
94 + use doc && dohtml -r doc/manual
95 + use source && java-pkg_dosrc src/java/*
96 +
97 + # for building jogl
98 + insinto /usr/share/${PN}-${SLOT}/make
99 + doins -r make/*
100 + insinto /usr/share/${PN}-${SLOT}/build
101 + doins build/artifact.properties
102 +}