Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/jffi/
Date: Tue, 01 Sep 2015 08:07:30
Message-Id: 1441094754.dcc021917090e32e0ab054dd18d019c71a84c95a.monsieurp@gentoo
1 commit: dcc021917090e32e0ab054dd18d019c71a84c95a
2 Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 1 08:05:54 2015 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 1 08:05:54 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dcc02191
7
8 dev-java/jffi: Clean up old ebuilds.
9
10 Package-Manager: portage-2.2.18
11 Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>
12
13 dev-java/jffi/Manifest | 4 --
14 dev-java/jffi/jffi-1.2.5.ebuild | 96 ----------------------------
15 dev-java/jffi/jffi-1.2.6.ebuild | 120 -----------------------------------
16 dev-java/jffi/jffi-1.2.7-r2.ebuild | 123 ------------------------------------
17 dev-java/jffi/jffi-1.2.7.ebuild | 122 ------------------------------------
18 dev-java/jffi/jffi-1.2.8.ebuild | 124 -------------------------------------
19 6 files changed, 589 deletions(-)
20
21 diff --git a/dev-java/jffi/Manifest b/dev-java/jffi/Manifest
22 index e29364c..9430782 100644
23 --- a/dev-java/jffi/Manifest
24 +++ b/dev-java/jffi/Manifest
25 @@ -1,6 +1,2 @@
26 DIST jffi-1.0.11.tar.gz 1899655 SHA256 b66781a07e095dbaf9d568b77762e06215da4458d963956ea22dd5adb5f3126a SHA512 0f98c1aa55dfd9fd9338399e173f118ef12d01a65429a49ed5264a23fa6700e7ebdf13ffb6b6318fcd8ea9dce66a47524c5cefa50f3f11a251ca44a4f38fd6aa WHIRLPOOL aa8c3f88b75a26221b3c41ed552fdd83c551ae05fc7455f072b8a3d7f3190cad26a638d1800a67b09d8074b5dfdd04f2be73287a7f22c0cfcc5dbc8df0d2ae12
27 -DIST jffi-1.2.5.tar.gz 1798081 SHA256 2101c48855558902f2e21baacd0b2c8b7098feb3ca1487a195c2bc3d9116ebd4 SHA512 2613a1874899e1a734ad54d68f7d969fe3bc12bd1ae1aaf5a63a17d63ac6ac6b9812740b7c7a771e66ba0e4ff02105c6a2427771d4571be40ae869f3d6f077e3 WHIRLPOOL 174303fc9f10cf295e009ef2320f9b13295f5e96187ab2ae4599de891b27e1279645ea47409eb8aec9a8b247a5568cddd6f8566950b64be37e399cb0eda0219f
28 -DIST jffi-1.2.6.tar.gz 1850410 SHA256 b568d832828bf0cb980c545e8fd16147034048ca2d3ffc62cae4f844c8cc6cec SHA512 df178691e6894599f2a45146950cca7e4c81e92c38fc751c40b39e660970c19d0dce41c9192053dddf07f42317d28033f59b7140c904784c477526e7471b6938 WHIRLPOOL adb57b9ac981177ae7d697aae41bbaaff3a38dab4c4364258b13272023076dacdd93a751eb24a339ae17a4162d4511685a4aa67afd5d8fab2f852e0403ee73f1
29 -DIST jffi-1.2.7.tar.gz 1908203 SHA256 25f1930f294cec9651447edd08a51a990b7c92c69eca87257233e86e4dd5f979 SHA512 837ebb0085ec2acc5dc688c3e1883a7c986df62a32a41887196b88f5b5714ee667f918f2bdf005f019faae02df2f7903f291fa32c5ec3cabc360d9b1d8e4548d WHIRLPOOL 0e9824d54b21eb61142f4a868cd10122d9837c34732fc4ff9ba3093c0d4c11ee25dc0e045a40a4157faed201de9498e7cea28df85e7f14d07b58d2f4d1fb26e1
30 -DIST jffi-1.2.8.tar.gz 1988785 SHA256 445263cd24dccc34e2bd7fb3c488aa182697b1bc3f86d3343e07183161e2986c SHA512 c6622a2cc0cd040d871417d66a074aeaad57f266559c8135692e2b76bb00f05287a4e4c4f17e8e4225c4d5e7e8941d9c883fbb4cfe5db920a79dd9a29ffea105 WHIRLPOOL 165f44b195310cf2826359d00ba74bb0eac66a47c566ec1a522df50627721c6564bd1730459098a8aa973433978fa815b3a418bbcf787b75ebf1cc3cd585909d
31 DIST jffi-1.2.9.tar.gz 1952668 SHA256 1cb854a913d295cb9a41cdb1349f68efe3c5d750b3135a1fa07a365d6806f5ef SHA512 2fd9a95cce9a3406a09856761d1318d4c6b976b1f9b66c7c5b0b5e95d44b19ba654ab8288f396782c7bb53e6d9949e7cfa9c46763f2a0761c6e86f102cd202e4 WHIRLPOOL 79ed9433b2b475fd9f5ae228e54bef1d637c9cdac97e63bb16f5510933707c968a0989e6eb7f09a9a79f06bb725ab5267c2373657da1daddbbbe3b093479de3b
32
33 diff --git a/dev-java/jffi/jffi-1.2.5.ebuild b/dev-java/jffi/jffi-1.2.5.ebuild
34 deleted file mode 100644
35 index d7b2899..0000000
36 --- a/dev-java/jffi/jffi-1.2.5.ebuild
37 +++ /dev/null
38 @@ -1,96 +0,0 @@
39 -# Copyright 1999-2012 Gentoo Foundation
40 -# Distributed under the terms of the GNU General Public License v2
41 -# $Id$
42 -
43 -EAPI="4"
44 -
45 -JAVA_PKG_IUSE="doc source test"
46 -
47 -inherit eutils java-pkg-2 java-ant-2 versionator vcs-snapshot
48 -
49 -DESCRIPTION="An optimized Java interface to libffi"
50 -HOMEPAGE="https://github.com/jnr/jffi"
51 -SRC_URI="https://github.com/jnr/jffi/tarball/${PV} -> ${P}.tar.gz"
52 -
53 -LICENSE="|| ( Apache-2.0 LGPL-3 )"
54 -SLOT="1.2"
55 -KEYWORDS="~amd64 ~ppc ~x86"
56 -IUSE=""
57 -
58 -COMMON_DEP="
59 - virtual/libffi"
60 -RDEPEND="${COMMON_DEP}
61 - >=virtual/jre-1.5"
62 -DEPEND="${COMMON_DEP}
63 - >=virtual/jdk-1.5
64 - virtual/pkgconfig
65 - test? (
66 - dev-java/ant-junit:0
67 - dev-java/junit:4
68 - )"
69 -
70 -java_prepare() {
71 - cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die
72 - epatch "${FILESDIR}"/${P}_no-werror.patch
73 -
74 - find "${WORKDIR}" -iname '*.jar' -delete
75 -}
76 -
77 -JAVA_ANT_REWRITE_CLASSPATH="yes"
78 -
79 -EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}"
80 -src_compile() {
81 - # generate Version.java
82 - cat > src/main/java/com/kenai/jffi/Version.java <<-EOF
83 - package com.kenai.jffi;
84 - public final class Version {
85 - private Version() {}
86 - public static final int MAJOR = $(get_version_component_range 1);
87 - public static final int MINOR = $(get_version_component_range 2);
88 - public static final int MICRO = $(get_version_component_range 3);
89 - }
90 - EOF
91 -
92 - java-pkg-2_src_compile
93 -
94 - # generate headers
95 - mkdir -p build/jni
96 - javah -d build/jni -classpath target/classes \
97 - com.kenai.jffi.Foreign \
98 - com.kenai.jffi.ObjectBuffer \
99 - com.kenai.jffi.Version \
100 - || die
101 -
102 - #build native library.
103 - local args=(
104 - SRC_DIR=jni
105 - JNI_DIR=jni
106 - BUILD_DIR=build/jni
107 - VERSION=$(get_version_component_range 1-2)
108 - USE_SYSTEM_LIBFFI=1
109 - -f jni/GNUmakefile
110 - )
111 - emake "${args[@]}"
112 -}
113 -
114 -EANT_TEST_GENTOO_CLASSPATH="junit-4"
115 -src_test() {
116 - # build native test library
117 - emake BUILD_DIR=build -f libtest/GNUmakefile
118 -
119 - _JAVA_OPTIONS="-Djffi.boot.library.path=build/jni" \
120 - java-pkg-2_src_test
121 -}
122 -
123 -src_install() {
124 - cat > boot.properties <<-EOF
125 - jffi.boot.library.path = ${JAVA_PKG_LIBDEST}
126 - EOF
127 - jar -uf target/${PN}.jar boot.properties || die
128 -
129 - java-pkg_dojar target/${PN}.jar
130 - java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2).so
131 -
132 - use doc && java-pkg_dojavadoc target/site/apidocs
133 - use source && java-pkg_dosrc src/main/java/*
134 -}
135
136 diff --git a/dev-java/jffi/jffi-1.2.6.ebuild b/dev-java/jffi/jffi-1.2.6.ebuild
137 deleted file mode 100644
138 index c9f8a54..0000000
139 --- a/dev-java/jffi/jffi-1.2.6.ebuild
140 +++ /dev/null
141 @@ -1,120 +0,0 @@
142 -# Copyright 1999-2013 Gentoo Foundation
143 -# Distributed under the terms of the GNU General Public License v2
144 -# $Id$
145 -
146 -EAPI="5"
147 -
148 -JAVA_PKG_IUSE="doc source test"
149 -
150 -inherit eutils java-pkg-2 java-ant-2 versionator vcs-snapshot
151 -
152 -DESCRIPTION="An optimized Java interface to libffi"
153 -HOMEPAGE="https://github.com/jnr/jffi"
154 -SRC_URI="https://github.com/jnr/jffi/tarball/${PV} -> ${P}.tar.gz"
155 -
156 -LICENSE="|| ( Apache-2.0 LGPL-3 )"
157 -SLOT="1.2"
158 -KEYWORDS="~amd64 ~ppc ~x86 ~ppc-macos ~x64-macos ~x86-macos"
159 -IUSE=""
160 -
161 -COMMON_DEP="
162 - virtual/libffi"
163 -RDEPEND="${COMMON_DEP}
164 - >=virtual/jre-1.5"
165 -DEPEND="${COMMON_DEP}
166 - >=virtual/jdk-1.5
167 - virtual/pkgconfig
168 - test? (
169 - dev-java/ant-junit:0
170 - dev-java/junit:4
171 - )"
172 -
173 -java_prepare() {
174 - cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die
175 - epatch "${FILESDIR}"/${P}_no-werror.patch
176 -
177 - # misc fixes for Darwin
178 - if [[ ${CHOST} == *-darwin* ]] ; then
179 - local uarch
180 - # don't do multiarch
181 - # avoid using Xcode stuff
182 - # use Prefix' headers
183 - # don't mess with deployment target
184 - # set install_name
185 - use x64-macos && uarch=x86_64
186 - use x86-macos && uarch=i386
187 - use ppc-macos && uarch=ppc
188 - sed -i \
189 - -e "/ARCHES +=/s/=.*$/= ${uarch}/" \
190 - -e "/XCODE=/s:=.*$:=${EPREFIX}:" \
191 - -e "/MACSDK/s/^/#/" \
192 - -e "/MACOSX_DEPLOYMENT_TARGET=/s/MAC/NOMAC/" \
193 - -e "/SOFLAGS =/s:=.*:= -install_name ${EPREFIX}/usr/lib/jffi-${SLOT}/libjffi-${SLOT}.jnilib:" \
194 - jni/GNUmakefile || die
195 - fi
196 -
197 - find "${WORKDIR}" -iname '*.jar' -delete
198 -}
199 -
200 -JAVA_ANT_REWRITE_CLASSPATH="yes"
201 -
202 -EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}"
203 -src_compile() {
204 - # generate Version.java
205 - cat > src/main/java/com/kenai/jffi/Version.java <<-EOF
206 - package com.kenai.jffi;
207 - public final class Version {
208 - private Version() {}
209 - public static final int MAJOR = $(get_version_component_range 1);
210 - public static final int MINOR = $(get_version_component_range 2);
211 - public static final int MICRO = $(get_version_component_range 3);
212 - }
213 - EOF
214 -
215 - java-pkg-2_src_compile
216 -
217 - # generate headers
218 - mkdir -p build/jni
219 - javah -d build/jni -classpath target/classes \
220 - com.kenai.jffi.Foreign \
221 - com.kenai.jffi.ObjectBuffer \
222 - com.kenai.jffi.Version \
223 - || die
224 -
225 - #build native library.
226 - local args=(
227 - SRC_DIR=jni
228 - JNI_DIR=jni
229 - BUILD_DIR=build/jni
230 - VERSION=$(get_version_component_range 1-2)
231 - USE_SYSTEM_LIBFFI=1
232 - -f jni/GNUmakefile
233 - )
234 - emake "${args[@]}"
235 -}
236 -
237 -EANT_TEST_GENTOO_CLASSPATH="junit-4"
238 -src_test() {
239 - # build native test library
240 - emake BUILD_DIR=build -f libtest/GNUmakefile
241 -
242 - _JAVA_OPTIONS="-Djffi.boot.library.path=build/jni" \
243 - java-pkg-2_src_test
244 -}
245 -
246 -src_install() {
247 - local libname=".so"
248 -
249 - cat > boot.properties <<-EOF
250 - jffi.boot.library.path = ${JAVA_PKG_LIBDEST}
251 - EOF
252 - jar -uf target/${PN}.jar boot.properties || die
253 -
254 - [[ ${CHOST} == *-darwin* ]] && libname=.jnilib
255 -
256 - java-pkg_dojar target/${PN}.jar
257 - java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2)${libname}
258 -
259 - use doc && java-pkg_dojavadoc target/site/apidocs
260 - use source && java-pkg_dosrc src/main/java/*
261 -}
262
263 diff --git a/dev-java/jffi/jffi-1.2.7-r2.ebuild b/dev-java/jffi/jffi-1.2.7-r2.ebuild
264 deleted file mode 100644
265 index 151d77b..0000000
266 --- a/dev-java/jffi/jffi-1.2.7-r2.ebuild
267 +++ /dev/null
268 @@ -1,123 +0,0 @@
269 -# Copyright 1999-2015 Gentoo Foundation
270 -# Distributed under the terms of the GNU General Public License v2
271 -# $Id$
272 -
273 -EAPI="5"
274 -
275 -JAVA_PKG_IUSE="doc source test"
276 -
277 -inherit eutils java-pkg-2 java-ant-2 versionator vcs-snapshot
278 -
279 -DESCRIPTION="An optimized Java interface to libffi"
280 -HOMEPAGE="https://github.com/jnr/jffi"
281 -SRC_URI="https://github.com/jnr/jffi/tarball/${PV} -> ${P}.tar.gz"
282 -
283 -LICENSE="|| ( Apache-2.0 LGPL-3 )"
284 -SLOT="1.2"
285 -KEYWORDS="amd64 ~ppc x86 ~ppc-macos ~x64-macos ~x86-macos"
286 -
287 -COMMON_DEP="virtual/libffi:0"
288 -
289 -RDEPEND="${COMMON_DEP}
290 - >=virtual/jre-1.5"
291 -
292 -DEPEND="${COMMON_DEP}
293 - >=virtual/jdk-1.5
294 - virtual/pkgconfig
295 - test? (
296 - dev-java/ant-junit4:0
297 - dev-java/junit:4
298 - )"
299 -
300 -java_prepare() {
301 - cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die
302 - epatch "${FILESDIR}"/${P}-makefile.patch
303 - epatch "${FILESDIR}"/${P}-junit-4.11.patch
304 -
305 - # misc fixes for Darwin
306 - if [[ ${CHOST} == *-darwin* ]] ; then
307 - local uarch
308 - # don't do multiarch
309 - # avoid using Xcode stuff
310 - # use Prefix' headers
311 - # don't mess with deployment target
312 - # set install_name
313 - use x64-macos && uarch=x86_64
314 - use x86-macos && uarch=i386
315 - use ppc-macos && uarch=ppc
316 - sed -i \
317 - -e "/ARCHES +=/s/=.*$/= ${uarch}/" \
318 - -e "/XCODE=/s:=.*$:=${EPREFIX}:" \
319 - -e "/MACSDK/s/^/#/" \
320 - -e "/MACOSX_DEPLOYMENT_TARGET=/s/MAC/NOMAC/" \
321 - -e "/SOFLAGS =/s:=.*:= -install_name ${EPREFIX}/usr/lib/jffi-${SLOT}/libjffi-${SLOT}.jnilib:" \
322 - jni/GNUmakefile || die
323 - fi
324 -
325 - find "${WORKDIR}" -iname '*.jar' -delete || die
326 -}
327 -
328 -JAVA_ANT_REWRITE_CLASSPATH="yes"
329 -
330 -EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}"
331 -src_compile() {
332 - # generate Version.java
333 - cat > src/main/java/com/kenai/jffi/Version.java <<-EOF
334 - package com.kenai.jffi;
335 - public final class Version {
336 - private Version() {}
337 - public static final int MAJOR = $(get_version_component_range 1);
338 - public static final int MINOR = $(get_version_component_range 2);
339 - public static final int MICRO = $(get_version_component_range 3);
340 - }
341 - EOF
342 -
343 - java-pkg-2_src_compile
344 -
345 - # generate headers
346 - mkdir -p build/jni
347 - javah -d build/jni -classpath target/classes \
348 - com.kenai.jffi.Foreign \
349 - com.kenai.jffi.ObjectBuffer \
350 - com.kenai.jffi.Version \
351 - || die
352 -
353 - #build native library.
354 - local args=(
355 - SRC_DIR=jni
356 - JNI_DIR=jni
357 - BUILD_DIR=build/jni
358 - VERSION=$(get_version_component_range 1-2)
359 - USE_SYSTEM_LIBFFI=1
360 - -f jni/GNUmakefile
361 - )
362 - emake "${args[@]}"
363 -}
364 -
365 -EANT_TEST_GENTOO_CLASSPATH="ant-junit4,junit-4"
366 -
367 -src_test() {
368 - # build native test library
369 - emake BUILD_DIR=build -f libtest/GNUmakefile
370 -
371 - _JAVA_OPTIONS="-Djffi.boot.library.path=${S}/build/jni" \
372 - java-pkg-2_src_test
373 -}
374 -
375 -src_install() {
376 - local libname=".so"
377 -
378 - [[ ${CHOST} == *-darwin* ]] && libname=.jnilib
379 - java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2)${libname}
380 -
381 - # must by after _doso to have JAVA_PKG_LIBDEST set
382 - cat > boot.properties <<-EOF
383 - jffi.boot.library.path = ${JAVA_PKG_LIBDEST}
384 - EOF
385 - jar -uf target/${PN}.jar boot.properties || die
386 -
387 - java-pkg_dojar target/${PN}.jar
388 -
389 - use doc && java-pkg_dojavadoc target/site/apidocs
390 - use source && java-pkg_dosrc src/main/java/*
391 -}
392
393 diff --git a/dev-java/jffi/jffi-1.2.7.ebuild b/dev-java/jffi/jffi-1.2.7.ebuild
394 deleted file mode 100644
395 index 7fef0f6..0000000
396 --- a/dev-java/jffi/jffi-1.2.7.ebuild
397 +++ /dev/null
398 @@ -1,122 +0,0 @@
399 -# Copyright 1999-2014 Gentoo Foundation
400 -# Distributed under the terms of the GNU General Public License v2
401 -# $Id$
402 -
403 -EAPI="5"
404 -
405 -JAVA_PKG_IUSE="doc source test"
406 -
407 -inherit eutils java-pkg-2 java-ant-2 versionator vcs-snapshot
408 -
409 -DESCRIPTION="An optimized Java interface to libffi"
410 -HOMEPAGE="https://github.com/jnr/jffi"
411 -SRC_URI="https://github.com/jnr/jffi/tarball/${PV} -> ${P}.tar.gz"
412 -
413 -LICENSE="|| ( Apache-2.0 LGPL-3 )"
414 -SLOT="1.2"
415 -KEYWORDS="amd64 ppc x86 ~ppc-macos ~x64-macos ~x86-macos"
416 -
417 -COMMON_DEP="virtual/libffi:0"
418 -
419 -RDEPEND="${COMMON_DEP}
420 - >=virtual/jre-1.5"
421 -
422 -DEPEND="${COMMON_DEP}
423 - >=virtual/jdk-1.5
424 - virtual/pkgconfig
425 - test? (
426 - dev-java/ant-junit4:0
427 - dev-java/junit:4
428 - )"
429 -
430 -java_prepare() {
431 - cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die
432 - epatch "${FILESDIR}"/${P}_no-werror.patch
433 - epatch "${FILESDIR}"/${P}-junit-4.11.patch
434 -
435 - # misc fixes for Darwin
436 - if [[ ${CHOST} == *-darwin* ]] ; then
437 - local uarch
438 - # don't do multiarch
439 - # avoid using Xcode stuff
440 - # use Prefix' headers
441 - # don't mess with deployment target
442 - # set install_name
443 - use x64-macos && uarch=x86_64
444 - use x86-macos && uarch=i386
445 - use ppc-macos && uarch=ppc
446 - sed -i \
447 - -e "/ARCHES +=/s/=.*$/= ${uarch}/" \
448 - -e "/XCODE=/s:=.*$:=${EPREFIX}:" \
449 - -e "/MACSDK/s/^/#/" \
450 - -e "/MACOSX_DEPLOYMENT_TARGET=/s/MAC/NOMAC/" \
451 - -e "/SOFLAGS =/s:=.*:= -install_name ${EPREFIX}/usr/lib/jffi-${SLOT}/libjffi-${SLOT}.jnilib:" \
452 - jni/GNUmakefile || die
453 - fi
454 -
455 - find "${WORKDIR}" -iname '*.jar' -delete
456 -}
457 -
458 -JAVA_ANT_REWRITE_CLASSPATH="yes"
459 -
460 -EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}"
461 -src_compile() {
462 - # generate Version.java
463 - cat > src/main/java/com/kenai/jffi/Version.java <<-EOF
464 - package com.kenai.jffi;
465 - public final class Version {
466 - private Version() {}
467 - public static final int MAJOR = $(get_version_component_range 1);
468 - public static final int MINOR = $(get_version_component_range 2);
469 - public static final int MICRO = $(get_version_component_range 3);
470 - }
471 - EOF
472 -
473 - java-pkg-2_src_compile
474 -
475 - # generate headers
476 - mkdir -p build/jni
477 - javah -d build/jni -classpath target/classes \
478 - com.kenai.jffi.Foreign \
479 - com.kenai.jffi.ObjectBuffer \
480 - com.kenai.jffi.Version \
481 - || die
482 -
483 - #build native library.
484 - local args=(
485 - SRC_DIR=jni
486 - JNI_DIR=jni
487 - BUILD_DIR=build/jni
488 - VERSION=$(get_version_component_range 1-2)
489 - USE_SYSTEM_LIBFFI=1
490 - -f jni/GNUmakefile
491 - )
492 - emake "${args[@]}"
493 -}
494 -
495 -EANT_TEST_GENTOO_CLASSPATH="ant-junit4,junit-4"
496 -
497 -src_test() {
498 - # build native test library
499 - emake BUILD_DIR=build -f libtest/GNUmakefile
500 -
501 - _JAVA_OPTIONS="-Djffi.boot.library.path=build/jni" \
502 - java-pkg-2_src_test
503 -}
504 -
505 -src_install() {
506 - local libname=".so"
507 -
508 - cat > boot.properties <<-EOF
509 - jffi.boot.library.path = ${JAVA_PKG_LIBDEST}
510 - EOF
511 - jar -uf target/${PN}.jar boot.properties || die
512 -
513 - [[ ${CHOST} == *-darwin* ]] && libname=.jnilib
514 -
515 - java-pkg_dojar target/${PN}.jar
516 - java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2)${libname}
517 -
518 - use doc && java-pkg_dojavadoc target/site/apidocs
519 - use source && java-pkg_dosrc src/main/java/*
520 -}
521
522 diff --git a/dev-java/jffi/jffi-1.2.8.ebuild b/dev-java/jffi/jffi-1.2.8.ebuild
523 deleted file mode 100644
524 index 064bc69..0000000
525 --- a/dev-java/jffi/jffi-1.2.8.ebuild
526 +++ /dev/null
527 @@ -1,124 +0,0 @@
528 -# Copyright 1999-2015 Gentoo Foundation
529 -# Distributed under the terms of the GNU General Public License v2
530 -# $Id$
531 -
532 -EAPI="5"
533 -
534 -JAVA_PKG_IUSE="doc source test"
535 -
536 -inherit eutils java-pkg-2 java-ant-2 versionator
537 -
538 -DESCRIPTION="An optimized Java interface to libffi"
539 -HOMEPAGE="https://github.com/jnr/jffi"
540 -SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
541 -
542 -LICENSE="|| ( Apache-2.0 LGPL-3 )"
543 -SLOT="1.2"
544 -KEYWORDS="~amd64 ~ppc ~x86 ~ppc-macos ~x64-macos ~x86-macos"
545 -
546 -COMMON_DEP="virtual/libffi:0"
547 -
548 -RDEPEND="${COMMON_DEP}
549 - >=virtual/jre-1.5"
550 -
551 -DEPEND="${COMMON_DEP}
552 - >=virtual/jdk-1.5
553 - virtual/pkgconfig
554 - test? (
555 - dev-java/ant-junit4:0
556 - dev-java/junit:4
557 - )"
558 -
559 -java_prepare() {
560 - cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die
561 - epatch "${FILESDIR}"/${PN}-1.2.8-makefile.patch
562 - epatch "${FILESDIR}"/${PN}-1.2.8-junit-4.11.patch
563 -
564 - # misc fixes for Darwin
565 - if [[ ${CHOST} == *-darwin* ]] ; then
566 - local uarch
567 - # don't do multiarch
568 - # avoid using Xcode stuff
569 - # use Prefix' headers
570 - # don't mess with deployment target
571 - # set install_name
572 - use x64-macos && uarch=x86_64
573 - use x86-macos && uarch=i386
574 - use ppc-macos && uarch=ppc
575 - sed -i \
576 - -e "/ARCHES +=/s/=.*$/= ${uarch}/" \
577 - -e "/XCODE=/s:=.*$:=${EPREFIX}:" \
578 - -e "/MACSDK/s/^/#/" \
579 - -e "/MACOSX_DEPLOYMENT_TARGET=/s/MAC/NOMAC/" \
580 - -e "/SOFLAGS =/s:=.*:= -install_name ${EPREFIX}/usr/lib/jffi-${SLOT}/libjffi-${SLOT}.jnilib:" \
581 - jni/GNUmakefile || die
582 - fi
583 -
584 - find "${WORKDIR}" -iname '*.jar' -delete || die
585 -}
586 -
587 -JAVA_ANT_REWRITE_CLASSPATH="yes"
588 -
589 -EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}"
590 -src_compile() {
591 - # generate Version.java
592 - cat > src/main/java/com/kenai/jffi/Version.java <<-EOF
593 - package com.kenai.jffi;
594 - public final class Version {
595 - private Version() {}
596 - public static final int MAJOR = $(get_version_component_range 1);
597 - public static final int MINOR = $(get_version_component_range 2);
598 - public static final int MICRO = $(get_version_component_range 3);
599 - }
600 - EOF
601 -
602 - java-pkg-2_src_compile
603 -
604 - # generate headers
605 - mkdir -p build/jni
606 - javah -d build/jni -classpath target/classes \
607 - com.kenai.jffi.Foreign \
608 - com.kenai.jffi.ObjectBuffer \
609 - com.kenai.jffi.Version \
610 - || die
611 -
612 - #build native library.
613 - local args=(
614 - SRC_DIR=jni
615 - JNI_DIR=jni
616 - BUILD_DIR=build/jni
617 - VERSION=$(get_version_component_range 1-2)
618 - USE_SYSTEM_LIBFFI=1
619 - CCACHE=
620 - -f jni/GNUmakefile
621 - )
622 - emake "${args[@]}"
623 -}
624 -
625 -EANT_TEST_GENTOO_CLASSPATH="ant-junit4,junit-4"
626 -
627 -src_test() {
628 - # build native test library
629 - emake BUILD_DIR=build -f libtest/GNUmakefile
630 -
631 - _JAVA_OPTIONS="-Djffi.boot.library.path=${S}/build/jni" \
632 - java-pkg-2_src_test
633 -}
634 -
635 -src_install() {
636 - local libname=".so"
637 -
638 - [[ ${CHOST} == *-darwin* ]] && libname=.jnilib
639 - java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2)${libname}
640 -
641 - # must by after _doso to have JAVA_PKG_LIBDEST set
642 - cat > boot.properties <<-EOF
643 - jffi.boot.library.path = ${JAVA_PKG_LIBDEST}
644 - EOF
645 - jar -uf target/${PN}.jar boot.properties || die
646 -
647 - java-pkg_dojar target/${PN}.jar
648 -
649 - use doc && java-pkg_dojavadoc target/site/apidocs
650 - use source && java-pkg_dosrc src/main/java/*
651 -}