diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..afdabfc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/rJava_1.0-6.tar.gz diff --git a/R-rJava.spec b/R-rJava.spec new file mode 100644 index 0000000..955d3f3 --- /dev/null +++ b/R-rJava.spec @@ -0,0 +1,76 @@ +%global packname rJava +%global packvers 1.0-6 +%global rlibdir %{_libdir}/R/library + +Name: R-%{packname} +Version: 1.0.6 +Release: %autorelease +Summary: Low-Level R to Java Interface + +License: LGPL-2.1-only +URL: https://cran.r-project.org/package=%{packname} +Source0: %{url}&version=%{packvers}#/%{packname}_%{packvers}.tar.gz + +BuildRequires: R-devel >= 3.6.0 +Recommends: %{name}-javadoc = %{version}-%{release} +ExclusiveArch: %{java_arches} + +%description +Low-level interface to Java VM very much like .C/.Call and friends. +Allows creation of objects, calling methods and accessing fields. + +%package javadoc +Summary: Javadoc for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description javadoc +Javadoc for %{name} + +%prep +%setup -q -c -n %{packname} +rm %{packname}/inst/jri/*.jar + +%build +# rebuild jars +find %{packname}/jri/REngine -name Makefile -exec sed -i 's/1.6/1.8/g' {} \; +%make_build -C %{packname}/jri/REngine +%make_build -C %{packname}/jri/REngine/JRI +mv %{packname}/jri/REngine/{REngine,JRI/JRIEngine}.jar %{packname}/inst/jri/ + +%install +mkdir -p %{buildroot}%{rlibdir} +%{_bindir}/R CMD INSTALL -l %{buildroot}%{rlibdir} %{packname} +test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so) +rm -f %{buildroot}%{rlibdir}/R.css + +# move javadoc and link it +mkdir -p %{buildroot}%{_javadocdir} +mv %{buildroot}%{rlibdir}/%{packname}/javadoc %{buildroot}%{_javadocdir}/%{name} +ln -s %{_javadocdir}/%{name} %{buildroot}%{rlibdir}/%{packname}/javadoc + +%check +export LANG=C.UTF-8 +export _R_CHECK_FORCE_SUGGESTS_=0 +%{_bindir}/R CMD check --ignore-vignettes --no-examples %{packname} + +%files +%dir %{rlibdir}/%{packname} +%doc %{rlibdir}/%{packname}/javadoc +%doc %{rlibdir}/%{packname}/html +%doc %{rlibdir}/%{packname}/NEWS +%{rlibdir}/%{packname}/INDEX +%{rlibdir}/%{packname}/NAMESPACE +%{rlibdir}/%{packname}/DESCRIPTION +%{rlibdir}/%{packname}/Meta +%{rlibdir}/%{packname}/R +%{rlibdir}/%{packname}/help +%{rlibdir}/%{packname}/libs +%{rlibdir}/%{packname}/java +%{rlibdir}/%{packname}/jri + +%files javadoc +%doc %{_javadocdir}/%{name} + +%changelog +%autochangelog diff --git a/sources b/sources new file mode 100644 index 0000000..e248193 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (rJava_1.0-6.tar.gz) = 59152fc4ca1ccc3662c8775b93f0fd0a2f9952cf01b150a18c9d24d21e677bfb39824cd801a0b5cd34ef4a705e58f72d8f9f4bd93116805f95a6b53ae5daf904