Gentoo Archives: gentoo-commits

From: "Steve Arnold (nerdboy)" <nerdboy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/rjava: rjava-0.5.1.ebuild metadata.xml Manifest ChangeLog
Date: Mon, 01 Oct 2007 04:51:43
Message-Id: E1IcD7E-0001bt-Br@stork.gentoo.org
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