1 |
commit: a0f0c0344158cfbfae33d818c0686513e6358ab7 |
2 |
Author: Alex Legler <alex <AT> a3li <DOT> li> |
3 |
AuthorDate: Tue Sep 27 17:41:30 2011 +0000 |
4 |
Commit: Alex Legler <a3li <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Sep 27 17:41:30 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/ruby-overlay.git;a=commit;h=a0f0c034 |
7 |
|
8 |
Add jaffl ebuild |
9 |
|
10 |
--- |
11 |
dev-java/jaffl/files/library-path-0.5.1.patch | 9 +++ |
12 |
dev-java/jaffl/files/library-path-0.5.9.patch | 10 +++ |
13 |
dev-java/jaffl/files/library-path.patch | 9 +++ |
14 |
dev-java/jaffl/jaffl-0.5.9.ebuild | 76 +++++++++++++++++++++++++ |
15 |
dev-java/jaffl/metadata.xml | 10 +++ |
16 |
5 files changed, 114 insertions(+), 0 deletions(-) |
17 |
|
18 |
diff --git a/dev-java/jaffl/files/library-path-0.5.1.patch b/dev-java/jaffl/files/library-path-0.5.1.patch |
19 |
new file mode 100644 |
20 |
index 0000000..2a0335e |
21 |
--- /dev/null |
22 |
+++ b/dev-java/jaffl/files/library-path-0.5.1.patch |
23 |
@@ -0,0 +1,9 @@ |
24 |
+--- src/com/kenai/jaffl/provider/Library.java 2010-06-04 10:55:00.000000000 +1200 |
25 |
++++ src/com/kenai/jaffl/provider/Library.java 2010-06-04 10:55:49.000000000 +1200 |
26 |
+@@ -53,5 +53,6 @@ |
27 |
+ userLibraryPath.addAll(getPropertyPaths("jaffl.library.path")); |
28 |
+ // Add JNA paths for compatibility |
29 |
+ userLibraryPath.addAll(getPropertyPaths("jna.library.path")); |
30 |
++ userLibraryPath.addAll(getPropertyPaths("java.library.path")); |
31 |
+ } |
32 |
+ } |
33 |
|
34 |
diff --git a/dev-java/jaffl/files/library-path-0.5.9.patch b/dev-java/jaffl/files/library-path-0.5.9.patch |
35 |
new file mode 100644 |
36 |
index 0000000..4782f17 |
37 |
--- /dev/null |
38 |
+++ b/dev-java/jaffl/files/library-path-0.5.9.patch |
39 |
@@ -0,0 +1,10 @@ |
40 |
+--- src/com/kenai/jaffl/provider/Library.java.orig 2011-09-07 12:13:06.942731817 +0200 |
41 |
++++ src/com/kenai/jaffl/provider/Library.java 2011-09-07 12:13:08.983731771 +0200 |
42 |
+@@ -23,6 +23,7 @@ |
43 |
+ userLibraryPath.addAll(getPropertyPaths("jaffl.library.path")); |
44 |
+ // Add JNA paths for compatibility |
45 |
+ userLibraryPath.addAll(getPropertyPaths("jna.library.path")); |
46 |
++ userLibraryPath.addAll(getPropertyPaths("java.library.path")); |
47 |
+ } |
48 |
+ }; |
49 |
+ |
50 |
|
51 |
diff --git a/dev-java/jaffl/files/library-path.patch b/dev-java/jaffl/files/library-path.patch |
52 |
new file mode 100644 |
53 |
index 0000000..0e7459d |
54 |
--- /dev/null |
55 |
+++ b/dev-java/jaffl/files/library-path.patch |
56 |
@@ -0,0 +1,9 @@ |
57 |
+--- src/com/kenai/jaffl/provider/Library.java.orig 2009-12-31 09:30:08.000000000 +1300 |
58 |
++++ src/com/kenai/jaffl/provider/Library.java 2009-12-31 09:38:11.000000000 +1300 |
59 |
+@@ -53,5 +53,6 @@ |
60 |
+ userLibraryPath.addAll(getPropertyPaths("jaffl.library.path")); |
61 |
+ // Add JNA paths for compatibility |
62 |
+ userLibraryPath.addAll(getPropertyPaths("jna.library.path")); |
63 |
++ userLibraryPath.addAll(getPropertyPaths("java.library.path")); |
64 |
+ } |
65 |
+ } |
66 |
|
67 |
diff --git a/dev-java/jaffl/jaffl-0.5.9.ebuild b/dev-java/jaffl/jaffl-0.5.9.ebuild |
68 |
new file mode 100644 |
69 |
index 0000000..f47f092 |
70 |
--- /dev/null |
71 |
+++ b/dev-java/jaffl/jaffl-0.5.9.ebuild |
72 |
@@ -0,0 +1,76 @@ |
73 |
+# Copyright 1999-2010 Gentoo Foundation |
74 |
+# Distributed under the terms of the GNU General Public License v2 |
75 |
+# $Header: /var/cvsroot/gentoo-x86/dev-java/jaffl/jaffl-0.5.1.ebuild,v 1.4 2010/06/30 15:26:06 phajdan.jr Exp $ |
76 |
+ |
77 |
+EAPI="2" |
78 |
+ |
79 |
+JAVA_PKG_IUSE="doc source" |
80 |
+WANT_ANT_TASKS="ant-nodeps" |
81 |
+ |
82 |
+inherit java-pkg-2 java-ant-2 versionator |
83 |
+ |
84 |
+DESCRIPTION="An abstracted interface to invoking native functions from java" |
85 |
+HOMEPAGE="http://kenai.com/projects/jaffl" |
86 |
+SRC_URI="http://github.com/wmeissner/${PN}/tarball/${PV} -> ${P}.tar.gz" |
87 |
+ |
88 |
+LICENSE="MIT" |
89 |
+SLOT="0" |
90 |
+KEYWORDS="amd64 x86" |
91 |
+IUSE="test" |
92 |
+ |
93 |
+CDEPEND="dev-java/jffi:0.4 |
94 |
+ dev-java/jnr-x86asm:0 |
95 |
+ dev-java/asm:3" |
96 |
+ |
97 |
+RDEPEND=">=virtual/jre-1.5 |
98 |
+ ${CDEPEND}" |
99 |
+DEPEND=">=virtual/jdk-1.5 |
100 |
+ app-arch/unzip |
101 |
+ ${CDEPEND} |
102 |
+ test? ( |
103 |
+ dev-java/junit:4 |
104 |
+ dev-java/ant-junit4:0 |
105 |
+ dev-java/hamcrest-core:0 |
106 |
+ )" |
107 |
+ |
108 |
+JAR_VERSION=$(get_version_component_range 1-2) |
109 |
+ |
110 |
+src_unpack() { |
111 |
+ unpack ${A} |
112 |
+ cd "${WORKDIR}" || die |
113 |
+ mv * "${P}" || die |
114 |
+} |
115 |
+ |
116 |
+java_prepare() { |
117 |
+ rm -vf lib/{.,junit*}/*.jar |
118 |
+ |
119 |
+ epatch "${FILESDIR}/library-path-${PV}.patch" || die |
120 |
+ |
121 |
+ java-pkg_jar-from --into lib jffi-0.4 |
122 |
+ java-pkg_jar-from --into lib jnr-x86asm |
123 |
+ java-pkg_jar-from --into lib asm-3 asm.jar asm-3.2.jar |
124 |
+ java-pkg_jar-from --into lib asm-3 asm-analysis.jar asm-analysis-3.2.jar |
125 |
+ java-pkg_jar-from --into lib asm-3 asm-commons.jar asm-commons-3.2.jar |
126 |
+ java-pkg_jar-from --into lib asm-3 asm-tree.jar asm-tree-3.2.jar |
127 |
+ java-pkg_jar-from --into lib asm-3 asm-util.jar asm-utils-3.2.jar |
128 |
+ java-pkg_jar-from --into lib asm-3 asm-xml.jar asm-xml-3.2.jar |
129 |
+} |
130 |
+ |
131 |
+EANT_EXTRA_ARGS="-Dreference.jffi.jar=lib/jffi.jar \ |
132 |
+ -Dreference.jnr-x86asm.jar=lib/jnr-x86asm.jar \ |
133 |
+ -Dproject.jffi=\"${S}\" \ |
134 |
+ -Dproject.jnr-x86asm=\"${S}\" |
135 |
+ -D\"already.built.${S}\"=true" |
136 |
+ |
137 |
+src_install() { |
138 |
+ java-pkg_dojar "dist/${PN}-${JAR_VERSION}.jar" |
139 |
+ use doc && java-pkg_dojavadoc dist/javadoc |
140 |
+ use source && java-pkg_dosrc src/* |
141 |
+} |
142 |
+ |
143 |
+src_test() { |
144 |
+ local paths="$(java-config -di jnr-x86asm,jffi-0.4):${S}/build" |
145 |
+ ANT_TASKS="ant-junit4 ant-nodeps" eant test \ |
146 |
+ -Drun.jvmargs="-Djava.library.path=${paths}" \ |
147 |
+ -Dlibs.junit_4.classpath="$(java-pkg_getjars junit-4,hamcrest-core)" ${EANT_EXTRA_ARGS} |
148 |
+} |
149 |
|
150 |
diff --git a/dev-java/jaffl/metadata.xml b/dev-java/jaffl/metadata.xml |
151 |
new file mode 100644 |
152 |
index 0000000..bad2378 |
153 |
--- /dev/null |
154 |
+++ b/dev-java/jaffl/metadata.xml |
155 |
@@ -0,0 +1,10 @@ |
156 |
+<?xml version="1.0" encoding="UTF-8"?> |
157 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
158 |
+<pkgmetadata> |
159 |
+ <herd>java</herd> |
160 |
+ <longdescription lang="en"> |
161 |
+ A native function invocation interface that can have multiple different |
162 |
+ low level implementations (e.g. JNA, JFFI or Maxine) |
163 |
+ </longdescription> |
164 |
+</pkgmetadata> |
165 |
+ |