git: 196c5874583d - main - devel/R-cran-rJava: adding a R to Java interface

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Sun, 01 May 2022 20:12:20 UTC
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=196c5874583d427c30a4d4fba3800603596a0b5e

commit 196c5874583d427c30a4d4fba3800603596a0b5e
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2022-04-29 11:39:23 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2022-05-01 20:12:16 +0000

    devel/R-cran-rJava: adding a R to Java interface
---
 devel/Makefile               |   1 +
 devel/R-cran-rJava/Makefile  |  36 ++++++++++
 devel/R-cran-rJava/distinfo  |   3 +
 devel/R-cran-rJava/pkg-descr |  11 +++
 devel/R-cran-rJava/pkg-plist | 158 +++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 209 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index af51c55a65e4..b1b563057079 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -104,6 +104,7 @@
     SUBDIR += R-cran-reshape
     SUBDIR += R-cran-reshape2
     SUBDIR += R-cran-rgexf
+    SUBDIR += R-cran-rJava
     SUBDIR += R-cran-rlang
     SUBDIR += R-cran-rngtools
     SUBDIR += R-cran-roxygen2
diff --git a/devel/R-cran-rJava/Makefile b/devel/R-cran-rJava/Makefile
new file mode 100644
index 000000000000..98ad21b3e188
--- /dev/null
+++ b/devel/R-cran-rJava/Makefile
@@ -0,0 +1,36 @@
+# Created by: Thierry Thomas <thierry@pompo.net>
+
+PORTNAME=	rJava
+DISTVERSION=	1.0-6
+CATEGORIES=	devel java
+DISTNAME=	${PORTNAME}_${DISTVERSION}
+
+MAINTAINER=	thierry@FreeBSD.org
+COMMENT=	R to Java interface
+
+LICENSE=	LGPL21
+
+LIB_DEPENDS=	libicuuc.so:devel/icu	\
+		libpcre2-8.so:devel/pcre2
+
+USES=		cran:compiles
+USE_JAVA=	yes
+
+JRE_LIBS=	${JAVA_HOME}/jre/lib/${ARCH}/server	# JDK8
+#JRE_LIBS=	${JAVA_HOME}/jre/lib/server	# JDK11
+LDFLAGS=	"-Wl,-rpath=${JRE_LIBS} "
+MAKE_ENV=	JAVA_HOME=${JAVA_HOME}	\
+		JAVA=${JAVA}	\
+		JAVAC=${JAVAC}	\
+		JAVAH=${JAVAH}	\
+		JAR=${JAR}	\
+		LD_LIBRARY_PATH="${JRE_LIBS}"	\
+		JAVA_LD_LIBRARY_PATH="${JRE_LIBS}"	\
+		JAVA_LIBS="-Wl,-rpath=${JRE_LIBS} -L${JRE_LIBS} -ljvm -lpthread"	\
+		JAVA_CPPFLAGS="-I${JAVA_HOME}/jre/../include -I${JAVA_HOME}/jre/../include/${OPSYS:tl}"
+
+pre-configure:
+	# Just for debug purpose
+	${LOCALBASE}/bin/R CMD javareconf -e exit
+
+.include <bsd.port.mk>
diff --git a/devel/R-cran-rJava/distinfo b/devel/R-cran-rJava/distinfo
new file mode 100644
index 000000000000..df6686867390
--- /dev/null
+++ b/devel/R-cran-rJava/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1651223268
+SHA256 (rJava_1.0-6.tar.gz) = e290d0493317a5d6c452793e92baa914e37ef03faef19b2e436329b4ec8658c6
+SIZE (rJava_1.0-6.tar.gz) = 1047062
diff --git a/devel/R-cran-rJava/pkg-descr b/devel/R-cran-rJava/pkg-descr
new file mode 100644
index 000000000000..cfbe3f308722
--- /dev/null
+++ b/devel/R-cran-rJava/pkg-descr
@@ -0,0 +1,11 @@
+rJava is a simple R-to-Java interface. It is comparable to the .C/.Call C
+interface. rJava provides a low-level bridge between R and Java (via JNI). It
+allows to create objects, call methods and access fields of Java objects from R.
+
+In a sense the inverse of rJava is JRI (Java/R Interface) which provides the
+opposite direction - calling R from Java. JRI is now shipped as a part of the
+rJava package, although it still can be used as a separate entity (especially
+for development).
+
+WWW: https://cran.r-project.org/package=rJava
+WWW: https://rforge.net/rJava/
diff --git a/devel/R-cran-rJava/pkg-plist b/devel/R-cran-rJava/pkg-plist
new file mode 100644
index 000000000000..3b3bf1590c86
--- /dev/null
+++ b/devel/R-cran-rJava/pkg-plist
@@ -0,0 +1,158 @@
+%%R_MOD_DIR%%/DESCRIPTION
+%%R_MOD_DIR%%/INDEX
+%%R_MOD_DIR%%/Meta/Rd.rds
+%%R_MOD_DIR%%/Meta/features.rds
+%%R_MOD_DIR%%/Meta/hsearch.rds
+%%R_MOD_DIR%%/Meta/links.rds
+%%R_MOD_DIR%%/Meta/nsInfo.rds
+%%R_MOD_DIR%%/Meta/package.rds
+%%R_MOD_DIR%%/NAMESPACE
+%%R_MOD_DIR%%/NEWS
+%%R_MOD_DIR%%/R/rJava
+%%R_MOD_DIR%%/R/rJava.rdb
+%%R_MOD_DIR%%/R/rJava.rdx
+%%R_MOD_DIR%%/help/AnIndex
+%%R_MOD_DIR%%/help/aliases.rds
+%%R_MOD_DIR%%/help/paths.rds
+%%R_MOD_DIR%%/help/rJava.rdb
+%%R_MOD_DIR%%/help/rJava.rdx
+%%R_MOD_DIR%%/html/00Index.html
+%%R_MOD_DIR%%/html/R.css
+%%R_MOD_DIR%%/java/ArrayDimensionException.class
+%%R_MOD_DIR%%/java/ArrayDimensionException.java
+%%R_MOD_DIR%%/java/ArrayWrapper.class
+%%R_MOD_DIR%%/java/ArrayWrapper.java
+%%R_MOD_DIR%%/java/ArrayWrapper_Test.class
+%%R_MOD_DIR%%/java/ArrayWrapper_Test.java
+%%R_MOD_DIR%%/java/DummyPoint.class
+%%R_MOD_DIR%%/java/DummyPoint.java
+%%R_MOD_DIR%%/java/FlatException.class
+%%R_MOD_DIR%%/java/FlatException.java
+%%R_MOD_DIR%%/java/NotAnArrayException.class
+%%R_MOD_DIR%%/java/NotAnArrayException.java
+%%R_MOD_DIR%%/java/NotComparableException.class
+%%R_MOD_DIR%%/java/NotComparableException.java
+%%R_MOD_DIR%%/java/ObjectArrayException.class
+%%R_MOD_DIR%%/java/ObjectArrayException.java
+%%R_MOD_DIR%%/java/PrimitiveArrayException.class
+%%R_MOD_DIR%%/java/PrimitiveArrayException.java
+%%R_MOD_DIR%%/java/RJavaArrayIterator.class
+%%R_MOD_DIR%%/java/RJavaArrayIterator.java
+%%R_MOD_DIR%%/java/RJavaArrayTools$ArrayDimensionMismatchException.class
+%%R_MOD_DIR%%/java/RJavaArrayTools.class
+%%R_MOD_DIR%%/java/RJavaArrayTools.java
+%%R_MOD_DIR%%/java/RJavaArrayTools_Test.class
+%%R_MOD_DIR%%/java/RJavaArrayTools_Test.java
+%%R_MOD_DIR%%/java/RJavaComparator.class
+%%R_MOD_DIR%%/java/RJavaComparator.java
+%%R_MOD_DIR%%/java/RJavaImport.class
+%%R_MOD_DIR%%/java/RJavaImport.java
+%%R_MOD_DIR%%/java/RJavaTools.class
+%%R_MOD_DIR%%/java/RJavaTools.java
+%%R_MOD_DIR%%/java/RJavaTools_Test$DummyNonStaticClass.class
+%%R_MOD_DIR%%/java/RJavaTools_Test$ExampleClass.class
+%%R_MOD_DIR%%/java/RJavaTools_Test$TestException.class
+%%R_MOD_DIR%%/java/RJavaTools_Test.class
+%%R_MOD_DIR%%/java/RJavaTools_Test.java
+%%R_MOD_DIR%%/java/RectangularArrayBuilder.class
+%%R_MOD_DIR%%/java/RectangularArrayBuilder.java
+%%R_MOD_DIR%%/java/RectangularArrayBuilder_Test.class
+%%R_MOD_DIR%%/java/RectangularArrayBuilder_Test.java
+%%R_MOD_DIR%%/java/RectangularArrayExamples.class
+%%R_MOD_DIR%%/java/RectangularArrayExamples.java
+%%R_MOD_DIR%%/java/RectangularArraySummary.class
+%%R_MOD_DIR%%/java/RectangularArraySummary.java
+%%R_MOD_DIR%%/java/TestException.class
+%%R_MOD_DIR%%/java/TestException.java
+%%R_MOD_DIR%%/java/boot/RJavaClassLoader$RJavaObjectInputStream.class
+%%R_MOD_DIR%%/java/boot/RJavaClassLoader$UnixDirectory.class
+%%R_MOD_DIR%%/java/boot/RJavaClassLoader$UnixFile.class
+%%R_MOD_DIR%%/java/boot/RJavaClassLoader$UnixJarFile.class
+%%R_MOD_DIR%%/java/boot/RJavaClassLoader.class
+%%R_MOD_DIR%%/java/boot/RJavaClassLoader.java
+%%R_MOD_DIR%%/javadoc/ArrayDimensionException.html
+%%R_MOD_DIR%%/javadoc/ArrayWrapper.html
+%%R_MOD_DIR%%/javadoc/ArrayWrapper_Test.html
+%%R_MOD_DIR%%/javadoc/DummyPoint.html
+%%R_MOD_DIR%%/javadoc/FlatException.html
+%%R_MOD_DIR%%/javadoc/NotAnArrayException.html
+%%R_MOD_DIR%%/javadoc/NotComparableException.html
+%%R_MOD_DIR%%/javadoc/ObjectArrayException.html
+%%R_MOD_DIR%%/javadoc/PrimitiveArrayException.html
+%%R_MOD_DIR%%/javadoc/RJavaArrayIterator.html
+%%R_MOD_DIR%%/javadoc/RJavaArrayTools.ArrayDimensionMismatchException.html
+%%R_MOD_DIR%%/javadoc/RJavaArrayTools.html
+%%R_MOD_DIR%%/javadoc/RJavaArrayTools_Test.html
+%%R_MOD_DIR%%/javadoc/RJavaClassLoader.html
+%%R_MOD_DIR%%/javadoc/RJavaComparator.html
+%%R_MOD_DIR%%/javadoc/RJavaImport.html
+%%R_MOD_DIR%%/javadoc/RJavaTools.html
+%%R_MOD_DIR%%/javadoc/RJavaTools_Test.DummyNonStaticClass.html
+%%R_MOD_DIR%%/javadoc/RJavaTools_Test.TestException.html
+%%R_MOD_DIR%%/javadoc/RJavaTools_Test.html
+%%R_MOD_DIR%%/javadoc/RectangularArrayBuilder.html
+%%R_MOD_DIR%%/javadoc/RectangularArrayBuilder_Test.html
+%%R_MOD_DIR%%/javadoc/RectangularArrayExamples.html
+%%R_MOD_DIR%%/javadoc/RectangularArraySummary.html
+%%R_MOD_DIR%%/javadoc/TestException.html
+%%R_MOD_DIR%%/javadoc/allclasses-index.html
+%%R_MOD_DIR%%/javadoc/allclasses.html
+%%R_MOD_DIR%%/javadoc/allpackages-index.html
+%%R_MOD_DIR%%/javadoc/constant-values.html
+%%R_MOD_DIR%%/javadoc/deprecated-list.html
+%%R_MOD_DIR%%/javadoc/element-list
+%%R_MOD_DIR%%/javadoc/help-doc.html
+%%R_MOD_DIR%%/javadoc/index-all.html
+%%R_MOD_DIR%%/javadoc/index.html
+%%R_MOD_DIR%%/javadoc/jquery/external/jquery/jquery.js
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-bg_glass_65_dadada_1x400.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-bg_glass_75_dadada_1x400.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-icons_222222_256x240.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-icons_2e83ff_256x240.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-icons_454545_256x240.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-icons_888888_256x240.png
+%%R_MOD_DIR%%/javadoc/jquery/images/ui-icons_cd0a0a_256x240.png
+%%R_MOD_DIR%%/javadoc/jquery/jquery-3.5.1.js
+%%R_MOD_DIR%%/javadoc/jquery/jquery-ui.css
+%%R_MOD_DIR%%/javadoc/jquery/jquery-ui.js
+%%R_MOD_DIR%%/javadoc/jquery/jquery-ui.min.css
+%%R_MOD_DIR%%/javadoc/jquery/jquery-ui.min.js
+%%R_MOD_DIR%%/javadoc/jquery/jquery-ui.structure.css
+%%R_MOD_DIR%%/javadoc/jquery/jquery-ui.structure.min.css
+%%R_MOD_DIR%%/javadoc/jquery/jszip-utils/dist/jszip-utils-ie.js
+%%R_MOD_DIR%%/javadoc/jquery/jszip-utils/dist/jszip-utils-ie.min.js
+%%R_MOD_DIR%%/javadoc/jquery/jszip-utils/dist/jszip-utils.js
+%%R_MOD_DIR%%/javadoc/jquery/jszip-utils/dist/jszip-utils.min.js
+%%R_MOD_DIR%%/javadoc/jquery/jszip/dist/jszip.js
+%%R_MOD_DIR%%/javadoc/jquery/jszip/dist/jszip.min.js
+%%R_MOD_DIR%%/javadoc/member-search-index.js
+%%R_MOD_DIR%%/javadoc/member-search-index.zip
+%%R_MOD_DIR%%/javadoc/overview-tree.html
+%%R_MOD_DIR%%/javadoc/package-search-index.js
+%%R_MOD_DIR%%/javadoc/package-search-index.zip
+%%R_MOD_DIR%%/javadoc/package-summary.html
+%%R_MOD_DIR%%/javadoc/package-tree.html
+%%R_MOD_DIR%%/javadoc/resources/glass.png
+%%R_MOD_DIR%%/javadoc/resources/x.png
+%%R_MOD_DIR%%/javadoc/script.js
+%%R_MOD_DIR%%/javadoc/search.js
+%%R_MOD_DIR%%/javadoc/serialized-form.html
+%%R_MOD_DIR%%/javadoc/stylesheet.css
+%%R_MOD_DIR%%/javadoc/type-search-index.js
+%%R_MOD_DIR%%/javadoc/type-search-index.zip
+%%R_MOD_DIR%%/jri/JRI.jar
+%%R_MOD_DIR%%/jri/JRIEngine.jar
+%%R_MOD_DIR%%/jri/REngine.jar
+%%R_MOD_DIR%%/jri/examples/TextConsole.class
+%%R_MOD_DIR%%/jri/examples/TextConsole2.class
+%%R_MOD_DIR%%/jri/examples/rtest.class
+%%R_MOD_DIR%%/jri/examples/rtest.java
+%%R_MOD_DIR%%/jri/examples/rtest2.class
+%%R_MOD_DIR%%/jri/examples/rtest2.java
+%%R_MOD_DIR%%/jri/libjri.so
+%%R_MOD_DIR%%/jri/run
+%%R_MOD_DIR%%/libs/rJava.so