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 |
+} |