Gentoo Archives: gentoo-commits

From: Justin Lecher <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: dev-java/gluegen/, dev-java/gluegen/files/
Date: Sun, 05 Jan 2014 18:38:08
Message-Id: 1388820416.fe9c5238ac0624b802e0adc16a33d137985269fb.jlec@gentoo
1 commit: fe9c5238ac0624b802e0adc16a33d137985269fb
2 Author: Johann Schmitz <johann <AT> j-schmitz <DOT> net>
3 AuthorDate: Sat Jan 4 07:26:56 2014 +0000
4 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 4 07:26:56 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=fe9c5238
7
8 Updated and polished ebuild for gluegen (dep of jogl) as per #171.
9
10 Someone needs to burrow in the cpptasks stuff to get the user's LDFLAGS passed before this ebuild can be added to the tree.
11
12 Package-Manager: portage-2.2.7
13
14 ---
15 dev-java/gluegen/ChangeLog | 12 +++-
16 .../gluegen/files/2.1.4_p1-dont-copy-jars.patch | 17 +++++
17 dev-java/gluegen/files/2.1.4_p1-dont-strip.patch | 22 +++++++
18 dev-java/gluegen/gluegen-2.1.4_p1.ebuild | 74 ++++++++++++++++++++++
19 4 files changed, 123 insertions(+), 2 deletions(-)
20
21 diff --git a/dev-java/gluegen/ChangeLog b/dev-java/gluegen/ChangeLog
22 index 8b5ba2a..6f31ba0 100644
23 --- a/dev-java/gluegen/ChangeLog
24 +++ b/dev-java/gluegen/ChangeLog
25 @@ -1,7 +1,16 @@
26 # ChangeLog for dev-java/gluegen
27 -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
29 # $Header: $
30
31 +*gluegen-2.1.4_p1 (04 Jan 2014)
32 +
33 + 04 Jan 2014; Johann Schmitz <ercpe@g.o>
34 + +files/2.1.4_p1-dont-copy-jars.patch, +files/2.1.4_p1-dont-strip.patch,
35 + +gluegen-2.1.4_p1.ebuild:
36 + Updated and polished ebuild for gluegen (dep of jogl) as per #171. Someone
37 + needs to burrow in the cpptasks stuff to get the user's LDFLAGS passed before
38 + this ebuild can be added to the tree.
39 +
40 03 Mar 2013; Justin Lecher <jlec@g.o> gluegen-2.0_rc8.ebuild,
41 metadata.xml:
42 Keyworded for ~x86
43 @@ -31,4 +40,3 @@
44 14 May 2012; Sébastien Fabbro <bicatali@g.o>
45 +gluegen-20080421.ebuild, +metadata.xml:
46 import from the java overlay
47 -
48
49 diff --git a/dev-java/gluegen/files/2.1.4_p1-dont-copy-jars.patch b/dev-java/gluegen/files/2.1.4_p1-dont-copy-jars.patch
50 new file mode 100644
51 index 0000000..dca10dc
52 --- /dev/null
53 +++ b/dev-java/gluegen/files/2.1.4_p1-dont-copy-jars.patch
54 @@ -0,0 +1,17 @@
55 +diff --git a/gluegen-2.1.4_rc01/make/build.xml b/gluegen-2.1.4_rc01/make/build.xml
56 +index 55ef270..bce6d12 100644
57 +--- a/gluegen-2.1.4_rc01/make/build.xml
58 ++++ b/gluegen-2.1.4_rc01/make/build.xml
59 +@@ -806,12 +806,6 @@
60 + </fileset>
61 + </jar>
62 +
63 +- <!-- Copy antlr.jar into build directory for convenience so
64 +- gluegen.jar can be run via "java -jar". antlr.jar is
65 +- referenced via a Class-Path entry in the Manifest of
66 +- gluegen.jar. -->
67 +- <copy file="${antlr.jar}" todir="${build}" />
68 +-
69 + <!-- copy a jnlp with empty codebase into build folder for local testing
70 + overwrite property in gluegen.proerpties if desired -->
71 + <property name="gluegen.jnlp.codebase" value=""/>
72
73 diff --git a/dev-java/gluegen/files/2.1.4_p1-dont-strip.patch b/dev-java/gluegen/files/2.1.4_p1-dont-strip.patch
74 new file mode 100644
75 index 0000000..02020d2
76 --- /dev/null
77 +++ b/dev-java/gluegen/files/2.1.4_p1-dont-strip.patch
78 @@ -0,0 +1,22 @@
79 +diff --git a/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml b/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml
80 +index 8b8b82e..ec39aeb 100755
81 +--- a/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml
82 ++++ b/gluegen-2.1.4_rc01/make/gluegen-cpptasks-base.xml
83 +@@ -1511,17 +1511,6 @@
84 + - Helper strip.libraries for stripping off debug information
85 + -->
86 + <target name="gluegen.cpptasks.striplibs" depends="gluegen.cpptasks.initialize" if="c.strip.libraries">
87 +- <echo message="Strip symbols from libs in ${libdir}" />
88 +- <apply dir="${libdir}" executable="${c.strip.tool}" parallel="false"
89 +- failonerror="true">
90 +- <arg line="${c.strip.args}"/>
91 +- <fileset dir="${libdir}">
92 +- <include name="**/*.so"/> <!-- unix -->
93 +- <include name="**/*.dll"/> <!-- windows -->
94 +- <include name="**/*.dylib"/> <!-- macosx -->
95 +- <include name="**/*.jnilib"/> <!-- macosx -->
96 +- </fileset>
97 +- </apply>
98 + </target>
99 +
100 + <!-- ================================================================== -->
101
102 diff --git a/dev-java/gluegen/gluegen-2.1.4_p1.ebuild b/dev-java/gluegen/gluegen-2.1.4_p1.ebuild
103 new file mode 100644
104 index 0000000..796839c
105 --- /dev/null
106 +++ b/dev-java/gluegen/gluegen-2.1.4_p1.ebuild
107 @@ -0,0 +1,74 @@
108 +# Copyright 1999-2014 Gentoo Foundation
109 +# Distributed under the terms of the GNU General Public License v2
110 +# $Header: $
111 +
112 +EAPI=5
113 +
114 +JAVA_PKG_IUSE="doc source test"
115 +WANT_ANT_TASKS="ant-antlr ant-contrib dev-java/cpptasks:0"
116 +
117 +inherit java-pkg-2 java-ant-2
118 +
119 +MY_PV="${PV/_p/_rc0}"
120 +MY_P="${PN}-${MY_PV}"
121 +
122 +DESCRIPTION="A tool which automatically generates the JNI code necessary to call C libraries"
123 +HOMEPAGE="http://jogamp.org/gluegen/www/"
124 +SRC_URI="https://github.com/sgothel/gluegen/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
125 +
126 +LICENSE="BSD"
127 +SLOT="2.1"
128 +KEYWORDS="~amd64 ~x86"
129 +IUSE=""
130 +
131 +COMMON_DEP="
132 + dev-java/ant-core:0
133 + dev-java/antlr:0"
134 +
135 +RDEPEND="${COMMON_DEP}
136 + >=virtual/jre-1.5"
137 +
138 +DEPEND="${COMMON_DEP}
139 + >=virtual/jdk-1.5
140 + dev-java/cpptasks:0
141 + test? (
142 + dev-java/junit:4
143 + dev-java/ant-junit4
144 + )"
145 +
146 +S=${WORKDIR}/${MY_P}
147 +
148 +JAVA_ANT_REWRITE_CLASSPATH="yes"
149 +EANT_BUILD_XML="make/build.xml"
150 +EANT_BUILD_TARGET="all.no_junit"
151 +EANT_DOC_TARGET=""
152 +EANT_GENTOO_CLASSPATH="antlr,ant-core"
153 +EANT_NEEDS_TOOLS="yes"
154 +EANT_TEST_TARGET="junit.run"
155 +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4"
156 +EANT_GENTOO_CLASSPATH_EXTRA="${S}/build/${PN}{,-rt}.jar"
157 +EANT_EXTRA_ARGS="-Dc.strip.libraries=false"
158 +
159 +java_prepare() {
160 + rm -rf make/lib
161 + epatch "${FILESDIR}"/${PV}-*.patch
162 + java-ant_bsfix_files "${S}/make/build-test.xml"
163 +}
164 +
165 +src_test() {
166 + EANT_TASKS="ant-junit4" java-pkg-2_src_test
167 +}
168 +
169 +src_install() {
170 + java-pkg_dojar build/${PN}{,-rt}.jar
171 + java-pkg_doso build/obj/*.so
172 +
173 + use doc && dohtml -r doc/manual
174 + use source && java-pkg_dosrc src/java/*
175 +
176 + # for building jogl
177 + insinto /usr/share/${PN}-${SLOT}/make
178 + doins -r make/*
179 + insinto /usr/share/${PN}-${SLOT}/build
180 + doins build/artifact.properties
181 +}