1 |
nerdboy 07/10/01 04:42:44 |
2 |
|
3 |
Added: rjava-0.5.1.ebuild metadata.xml Manifest ChangeLog |
4 |
Log: |
5 |
initial import of rjava interface package |
6 |
(Portage version: 2.1.3.9) |
7 |
|
8 |
Revision Changes Path |
9 |
1.1 dev-java/rjava/rjava-0.5.1.ebuild |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/rjava-0.5.1.ebuild?rev=1.1&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/rjava-0.5.1.ebuild?rev=1.1&content-type=text/plain |
13 |
|
14 |
Index: rjava-0.5.1.ebuild |
15 |
=================================================================== |
16 |
# Copyright 1999-2007 Gentoo Foundation |
17 |
# Distributed under the terms of the GNU General Public License v2 |
18 |
# $Header: /var/cvsroot/gentoo-x86/dev-java/rjava/rjava-0.5.1.ebuild,v 1.1 2007/10/01 04:42:43 nerdboy Exp $ |
19 |
|
20 |
JAVA_PKG_IUSE="examples" |
21 |
|
22 |
inherit eutils java-pkg-2 versionator |
23 |
|
24 |
MY_PN=rJava |
25 |
MY_PV=$(replace_version_separator 2 '-' ) |
26 |
MY_P=${MY_PN}_${MY_PV} |
27 |
S=${WORKDIR}/${MY_PN} |
28 |
|
29 |
DESCRIPTION="The current rJava interface (also includes JRI)" |
30 |
HOMEPAGE="http://www.rforge.net/rJava/" |
31 |
SRC_URI="http://www.rforge.net/${MY_PN}/snapshot/${MY_P}.tar.gz" |
32 |
|
33 |
LICENSE="GPL-2" |
34 |
SLOT="0" |
35 |
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" |
36 |
IUSE="" |
37 |
|
38 |
COMMON_DEP=">=dev-lang/R-2.5.0" |
39 |
|
40 |
RDEPEND=">=virtual/jre-1.5 |
41 |
${COMMON_DEP}" |
42 |
|
43 |
DEPEND=">=virtual/jdk-1.5 |
44 |
${COMMON_DEP}" |
45 |
|
46 |
pkg_setup() { |
47 |
java-pkg-2_pkg_setup |
48 |
|
49 |
if use x86; then |
50 |
jvmarch=i386 |
51 |
else |
52 |
jvmarch=${ARCH} |
53 |
fi |
54 |
} |
55 |
|
56 |
src_unpack() { |
57 |
unpack ${A} |
58 |
cd "${S}" |
59 |
setup-jvm-opts |
60 |
} |
61 |
|
62 |
src_compile() { |
63 |
export R_HOME="/usr/$(get_libdir)/R" |
64 |
|
65 |
# use R's check command to test package (really needs to come before |
66 |
# the src_compile section) |
67 |
if has test ${FEATURES}; then |
68 |
cd ${WORKDIR} |
69 |
R CMD check ${MY_PN} |
70 |
fi |
71 |
|
72 |
cd "${S}" |
73 |
local my_conf="--enable-jri" |
74 |
econf ${my_conf} || die "econf failed" |
75 |
cd src/ |
76 |
make -f Makevars all || die "make failed" |
77 |
} |
78 |
|
79 |
src_install() { |
80 |
export R_LIBS_SITE="${R_HOME}/site-library" |
81 |
keepdir ${R_LIBS_SITE} |
82 |
cd ${WORKDIR} |
83 |
R CMD INSTALL --no-configure -l "${D}${R_LIBS_SITE}" ${MY_PN} \ |
84 |
|| die "install failed" |
85 |
cd ${S} |
86 |
|
87 |
local jri_dir="/usr/$(get_libdir)/jri" |
88 |
java-pkg_jarinto ${jri_dir} |
89 |
java-pkg_dojar inst/jri/JRI.jar |
90 |
|
91 |
insinto ${jri_dir} |
92 |
insopts -m0755 |
93 |
doins inst/jri/libjri.so |
94 |
java-pkg_regso "${D}${jri_dir}/libjri.so" |
95 |
|
96 |
echo "R_HOME=${R_HOME}">25rjava |
97 |
echo "LD_LIBRARY_PATH=${R_HOME}/lib:${JAVA_LIB_DIR}">>25rjava |
98 |
echo "R_INCLUDE_DIR=${R_HOME}/include">>25rjava |
99 |
echo "R_SHARE_DIR=${R_HOME}/share">>25rjava |
100 |
echo "R_DOC_DIR=${R_HOME}/doc">>25rjava |
101 |
|
102 |
insopts -m0644 |
103 |
doenvd 25rjava |
104 |
|
105 |
dodoc NEWS |
106 |
newdoc jri/README README.jri |
107 |
use examples && java-pkg_doexamples jri/examples |
108 |
} |
109 |
|
110 |
setup-jvm-opts() { |
111 |
# Figure out correct boot classpath |
112 |
# stolen from eclipse-sdk ebuild |
113 |
local bp="$(java-config --jdk-home)/jre/lib" |
114 |
local bootclasspath=$(java-config --runtime) |
115 |
if [[ ! -z "`java-config --java-version | grep IBM`" ]] ; then |
116 |
# IBM JDK |
117 |
JAVA_LIB_DIR="$(java-config --jdk-home)/jre/bin" |
118 |
else |
119 |
# Sun derived JDKs (Blackdown, Sun) |
120 |
JAVA_LIB_DIR="$(java-config --jdk-home)/jre/lib/${jvmarch}" |
121 |
fi |
122 |
|
123 |
einfo "Using bootclasspath ${bootclasspath}" |
124 |
einfo "Using JVM library path ${JAVA_LIB_DIR}" |
125 |
|
126 |
if [[ ! -f ${JAVA_LIB_DIR}/libawt.so ]] ; then |
127 |
die "Could not find libawt.so native library" |
128 |
fi |
129 |
|
130 |
export AWT_LIB_PATH=${JAVA_LIB_DIR} |
131 |
} |
132 |
|
133 |
pkg_postinst () { |
134 |
elog |
135 |
elog "The rJava package also includes the JRI tools, so rJava now" |
136 |
elog "provides both sides of the overall interface. The rJava piece" |
137 |
elog "is installed as an R package, while JRI is composed of the .jar" |
138 |
elog "file and libjri.so, which are registered with the Java packaging" |
139 |
elog "tools." |
140 |
elog |
141 |
elog "Some documentation on JRI can be found in the usual place," |
142 |
elog "along with the internal R docs in various formats." |
143 |
elog |
144 |
elog "Note: JRI is also installed under the R site-library dir." |
145 |
elog "(see the 'run' script installed with the R package for one" |
146 |
elog "way to run the JRI examples, however, the environment setup" |
147 |
elog "should be taken care of by the java eclass functions and the" |
148 |
elog "env.d file installed by the ebuild)." |
149 |
elog |
150 |
elog "http://www.rforge.net/rJava/index.html" |
151 |
elog "The above URL is the correct home page for the current rJava release." |
152 |
elog "The sourceforge page called RJava is old and no longer maintained." |
153 |
elog |
154 |
|
155 |
ewarn "Please perform" |
156 |
ewarn " env-update" |
157 |
ewarn " source /etc/profile" |
158 |
ewarn "prior to using JRI." |
159 |
elog |
160 |
} |
161 |
|
162 |
|
163 |
|
164 |
1.1 dev-java/rjava/metadata.xml |
165 |
|
166 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/metadata.xml?rev=1.1&view=markup |
167 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/metadata.xml?rev=1.1&content-type=text/plain |
168 |
|
169 |
Index: metadata.xml |
170 |
=================================================================== |
171 |
<?xml version="1.0" encoding="UTF-8"?> |
172 |
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
173 |
<pkgmetadata> |
174 |
<herd>sci</herd> |
175 |
<longdescription lang="en"> |
176 |
rJava is a simple R-to-Java interface. It is comparable to the .C/.Call C |
177 |
interface. rJava provides a low-level bridge between R and Java (via JNI). |
178 |
In a sense the inverse of rJava is JRI (Java/R Interface) which provides |
179 |
the opposite direction - calling R from Java. JRI is now shipped as a part |
180 |
of the rJava package, although it still can be used as a separate entity |
181 |
(especially for development). |
182 |
</longdescription> |
183 |
</pkgmetadata> |
184 |
|
185 |
|
186 |
|
187 |
1.1 dev-java/rjava/Manifest |
188 |
|
189 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/Manifest?rev=1.1&view=markup |
190 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/Manifest?rev=1.1&content-type=text/plain |
191 |
|
192 |
Index: Manifest |
193 |
=================================================================== |
194 |
DIST rJava_0.5-1.tar.gz 226783 RMD160 354f7752a547b0ac24cf535c3e09579b266cc6c9 SHA1 22c8a068cda394b72216309a7e0a0c51757517ad SHA256 dc46959b52b9014d05d2f7ce101984124c0cb51190adfb4b65454846a0914c59 |
195 |
EBUILD rjava-0.5.1.ebuild 3710 RMD160 cbb5fe082c71fbbb641eed5cbe95f7b1802b897c SHA1 9f8a655807e0d07fac3b2154e88e2cf65b2036a1 SHA256 0efd5055814cd3360f1d7c31db81c00ccc0e013f53dacd2b68aeac3617db1e53 |
196 |
MD5 50826e531af86af5f9f7385e826e6bc6 rjava-0.5.1.ebuild 3710 |
197 |
RMD160 cbb5fe082c71fbbb641eed5cbe95f7b1802b897c rjava-0.5.1.ebuild 3710 |
198 |
SHA256 0efd5055814cd3360f1d7c31db81c00ccc0e013f53dacd2b68aeac3617db1e53 rjava-0.5.1.ebuild 3710 |
199 |
MISC ChangeLog 435 RMD160 20ee88e6cb97fb442102f87f7dcda18db969bc54 SHA1 295b6427f2267e3f87663d956a4faf165dcebd6b SHA256 a34c7943c33d084ff00780b717db60c6f0d10146ee909f44bc3726c99666bc7d |
200 |
MD5 e3ba0be1dd7e3f0374dd6760d236a2b9 ChangeLog 435 |
201 |
RMD160 20ee88e6cb97fb442102f87f7dcda18db969bc54 ChangeLog 435 |
202 |
SHA256 a34c7943c33d084ff00780b717db60c6f0d10146ee909f44bc3726c99666bc7d ChangeLog 435 |
203 |
MISC metadata.xml 608 RMD160 98a89fdf94e409c22893cc19e3700c8330d57688 SHA1 b0d1e7475373d57d0c7a96c327fbaf7eeea8d40f SHA256 73860a49b7c97e5788449dee0a53688a5235bb364a7b42a7a104231e549890ff |
204 |
MD5 7120e86887170ba111d0f0fdd60b239f metadata.xml 608 |
205 |
RMD160 98a89fdf94e409c22893cc19e3700c8330d57688 metadata.xml 608 |
206 |
SHA256 73860a49b7c97e5788449dee0a53688a5235bb364a7b42a7a104231e549890ff metadata.xml 608 |
207 |
MD5 22f6f75fc026682cde73a5efb0ee9ae1 files/digest-rjava-0.5.1 235 |
208 |
RMD160 385400eae70f981ed2a008818346961a5eaf5563 files/digest-rjava-0.5.1 235 |
209 |
SHA256 5896d4934d29d4b62934e20c37a8510d9dc2a49bd902f92c76229aee884d2ead files/digest-rjava-0.5.1 235 |
210 |
|
211 |
|
212 |
|
213 |
1.1 dev-java/rjava/ChangeLog |
214 |
|
215 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/ChangeLog?rev=1.1&view=markup |
216 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/rjava/ChangeLog?rev=1.1&content-type=text/plain |
217 |
|
218 |
Index: ChangeLog |
219 |
=================================================================== |
220 |
# ChangeLog for dev-java/rjava |
221 |
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 |
222 |
# $Header: /var/cvsroot/gentoo-x86/dev-java/rjava/ChangeLog,v 1.1 2007/10/01 04:42:43 nerdboy Exp $ |
223 |
|
224 |
*rjava-0.5.1 (01 Oct 2007) |
225 |
|
226 |
01 Oct 2007; Steve Arnold <nerdboy@g.o> +metadata.xml, |
227 |
+rjava-0.5.1.ebuild: |
228 |
Initial import of rjava, the Java-R interface. Note that building an R |
229 |
package in portage is a little weird, but works. Recommend all external |
230 |
R packages (if any) be installed under site-library. |
231 |
|
232 |
|
233 |
|
234 |
|
235 |
-- |
236 |
gentoo-commits@g.o mailing list |