1 |
commit: ffd50ae2fc7ecadbf5905cbfd64cd5d009a57dbe |
2 |
Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Aug 31 22:26:46 2015 +0000 |
4 |
Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Aug 31 22:29:42 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ffd50ae2 |
7 |
|
8 |
dev-java/jffi: Version bump. Restrict tests for now. Keyword for ppc64. |
9 |
|
10 |
Package-Manager: portage-2.2.18 |
11 |
Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org> |
12 |
|
13 |
dev-java/jffi/Manifest | 1 + |
14 |
dev-java/jffi/jffi-1.2.9.ebuild | 131 ++++++++++++++++++++++++++++++++++++++++ |
15 |
2 files changed, 132 insertions(+) |
16 |
|
17 |
diff --git a/dev-java/jffi/Manifest b/dev-java/jffi/Manifest |
18 |
index e641906..e29364c 100644 |
19 |
--- a/dev-java/jffi/Manifest |
20 |
+++ b/dev-java/jffi/Manifest |
21 |
@@ -3,3 +3,4 @@ DIST jffi-1.2.5.tar.gz 1798081 SHA256 2101c48855558902f2e21baacd0b2c8b7098feb3ca |
22 |
DIST jffi-1.2.6.tar.gz 1850410 SHA256 b568d832828bf0cb980c545e8fd16147034048ca2d3ffc62cae4f844c8cc6cec SHA512 df178691e6894599f2a45146950cca7e4c81e92c38fc751c40b39e660970c19d0dce41c9192053dddf07f42317d28033f59b7140c904784c477526e7471b6938 WHIRLPOOL adb57b9ac981177ae7d697aae41bbaaff3a38dab4c4364258b13272023076dacdd93a751eb24a339ae17a4162d4511685a4aa67afd5d8fab2f852e0403ee73f1 |
23 |
DIST jffi-1.2.7.tar.gz 1908203 SHA256 25f1930f294cec9651447edd08a51a990b7c92c69eca87257233e86e4dd5f979 SHA512 837ebb0085ec2acc5dc688c3e1883a7c986df62a32a41887196b88f5b5714ee667f918f2bdf005f019faae02df2f7903f291fa32c5ec3cabc360d9b1d8e4548d WHIRLPOOL 0e9824d54b21eb61142f4a868cd10122d9837c34732fc4ff9ba3093c0d4c11ee25dc0e045a40a4157faed201de9498e7cea28df85e7f14d07b58d2f4d1fb26e1 |
24 |
DIST jffi-1.2.8.tar.gz 1988785 SHA256 445263cd24dccc34e2bd7fb3c488aa182697b1bc3f86d3343e07183161e2986c SHA512 c6622a2cc0cd040d871417d66a074aeaad57f266559c8135692e2b76bb00f05287a4e4c4f17e8e4225c4d5e7e8941d9c883fbb4cfe5db920a79dd9a29ffea105 WHIRLPOOL 165f44b195310cf2826359d00ba74bb0eac66a47c566ec1a522df50627721c6564bd1730459098a8aa973433978fa815b3a418bbcf787b75ebf1cc3cd585909d |
25 |
+DIST jffi-1.2.9.tar.gz 1952668 SHA256 1cb854a913d295cb9a41cdb1349f68efe3c5d750b3135a1fa07a365d6806f5ef SHA512 2fd9a95cce9a3406a09856761d1318d4c6b976b1f9b66c7c5b0b5e95d44b19ba654ab8288f396782c7bb53e6d9949e7cfa9c46763f2a0761c6e86f102cd202e4 WHIRLPOOL 79ed9433b2b475fd9f5ae228e54bef1d637c9cdac97e63bb16f5510933707c968a0989e6eb7f09a9a79f06bb725ab5267c2373657da1daddbbbe3b093479de3b |
26 |
|
27 |
diff --git a/dev-java/jffi/jffi-1.2.9.ebuild b/dev-java/jffi/jffi-1.2.9.ebuild |
28 |
new file mode 100644 |
29 |
index 0000000..1503a45 |
30 |
--- /dev/null |
31 |
+++ b/dev-java/jffi/jffi-1.2.9.ebuild |
32 |
@@ -0,0 +1,131 @@ |
33 |
+# Copyright 1999-2015 Gentoo Foundation |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+# $Id$ |
36 |
+ |
37 |
+EAPI="5" |
38 |
+ |
39 |
+JAVA_PKG_IUSE="doc source test" |
40 |
+ |
41 |
+inherit eutils java-pkg-2 java-ant-2 versionator |
42 |
+ |
43 |
+DESCRIPTION="An optimized Java interface to libffi" |
44 |
+HOMEPAGE="https://github.com/jnr/jffi" |
45 |
+SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" |
46 |
+ |
47 |
+LICENSE="|| ( Apache-2.0 LGPL-3 )" |
48 |
+SLOT="1.2" |
49 |
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos" |
50 |
+ |
51 |
+CDEPEND="virtual/libffi:0" |
52 |
+ |
53 |
+RDEPEND="${CDEPEND} |
54 |
+ >=virtual/jre-1.6" |
55 |
+ |
56 |
+DEPEND="${CDEPEND} |
57 |
+ >=virtual/jdk-1.6 |
58 |
+ virtual/pkgconfig |
59 |
+ test? ( |
60 |
+ dev-java/ant-junit4:0 |
61 |
+ dev-java/junit:4 |
62 |
+ )" |
63 |
+ |
64 |
+PATCHES=( |
65 |
+ "${FILESDIR}"/${PN}-1.2.8-makefile.patch |
66 |
+ "${FILESDIR}"/${PN}-1.2.8-junit-4.11.patch |
67 |
+) |
68 |
+ |
69 |
+RESTRICT="test" |
70 |
+ |
71 |
+java_prepare() { |
72 |
+ cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die |
73 |
+ |
74 |
+ epatch "${PATCHES[@]}" |
75 |
+ |
76 |
+ # misc fixes for Darwin |
77 |
+ if [[ ${CHOST} == *-darwin* ]] ; then |
78 |
+ local uarch |
79 |
+ # don't do multiarch |
80 |
+ # avoid using Xcode stuff |
81 |
+ # use Prefix' headers |
82 |
+ # don't mess with deployment target |
83 |
+ # set install_name |
84 |
+ use x64-macos && uarch=x86_64 |
85 |
+ use x86-macos && uarch=i386 |
86 |
+ use ppc-macos && uarch=ppc |
87 |
+ sed -i \ |
88 |
+ -e "/ARCHES +=/s/=.*$/= ${uarch}/" \ |
89 |
+ -e "/XCODE=/s:=.*$:=${EPREFIX}:" \ |
90 |
+ -e "/MACSDK/s/^/#/" \ |
91 |
+ -e "/MACOSX_DEPLOYMENT_TARGET=/s/MAC/NOMAC/" \ |
92 |
+ -e "/SOFLAGS =/s:=.*:= -install_name ${EPREFIX}/usr/lib/jffi-${SLOT}/libjffi-${SLOT}.jnilib:" \ |
93 |
+ jni/GNUmakefile || die |
94 |
+ fi |
95 |
+ |
96 |
+ find "${WORKDIR}" -iname '*.jar' -delete || die |
97 |
+} |
98 |
+ |
99 |
+JAVA_ANT_REWRITE_CLASSPATH="yes" |
100 |
+EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" |
101 |
+ |
102 |
+src_compile() { |
103 |
+ # generate Version.java |
104 |
+ cat > src/main/java/com/kenai/jffi/Version.java <<-EOF |
105 |
+ package com.kenai.jffi; |
106 |
+ public final class Version { |
107 |
+ private Version() {} |
108 |
+ public static final int MAJOR = $(get_version_component_range 1); |
109 |
+ public static final int MINOR = $(get_version_component_range 2); |
110 |
+ public static final int MICRO = $(get_version_component_range 3); |
111 |
+ } |
112 |
+ EOF |
113 |
+ |
114 |
+ java-pkg-2_src_compile |
115 |
+ |
116 |
+ # generate headers |
117 |
+ mkdir -p build/jni |
118 |
+ javah -d build/jni -classpath target/classes \ |
119 |
+ com.kenai.jffi.Foreign \ |
120 |
+ com.kenai.jffi.ObjectBuffer \ |
121 |
+ com.kenai.jffi.Version \ |
122 |
+ || die |
123 |
+ |
124 |
+ #build native library. |
125 |
+ local args=( |
126 |
+ SRC_DIR=jni |
127 |
+ JNI_DIR=jni |
128 |
+ BUILD_DIR=build/jni |
129 |
+ VERSION=$(get_version_component_range 1-2) |
130 |
+ USE_SYSTEM_LIBFFI=1 |
131 |
+ CCACHE= |
132 |
+ -f jni/GNUmakefile |
133 |
+ ) |
134 |
+ emake "${args[@]}" |
135 |
+} |
136 |
+ |
137 |
+EANT_TEST_GENTOO_CLASSPATH="ant-junit4,junit-4" |
138 |
+ |
139 |
+src_test() { |
140 |
+ # build native test library |
141 |
+ emake BUILD_DIR=build -f libtest/GNUmakefile |
142 |
+ |
143 |
+ _JAVA_OPTIONS="-Djffi.boot.library.path=${S}/build/jni" \ |
144 |
+ java-pkg-2_src_test |
145 |
+} |
146 |
+ |
147 |
+src_install() { |
148 |
+ local libname=".so" |
149 |
+ |
150 |
+ [[ ${CHOST} == *-darwin* ]] && libname=.jnilib |
151 |
+ java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2)${libname} |
152 |
+ |
153 |
+ # must by after _doso to have JAVA_PKG_LIBDEST set |
154 |
+ cat > boot.properties <<-EOF |
155 |
+ jffi.boot.library.path = ${JAVA_PKG_LIBDEST} |
156 |
+ EOF |
157 |
+ jar -uf target/${PN}.jar boot.properties || die |
158 |
+ |
159 |
+ java-pkg_dojar target/${PN}.jar |
160 |
+ |
161 |
+ use doc && java-pkg_dojavadoc target/site/apidocs |
162 |
+ use source && java-pkg_dosrc src/main/java/* |
163 |
+} |