Gentoo Archives: gentoo-commits

From: Alex Legler <a3li@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/ruby-overlay:master commit in: dev-java/jaffl/, dev-java/jaffl/files/
Date: Tue, 27 Sep 2011 17:44:41
Message-Id: a0f0c0344158cfbfae33d818c0686513e6358ab7.a3li@gentoo
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 +