aboutsummaryrefslogtreecommitdiffstats
path: root/community
diff options
context:
space:
mode:
Diffstat (limited to 'community')
-rw-r--r--community/R/APKBUILD101
-rw-r--r--community/R/R.post-install8
2 files changed, 109 insertions, 0 deletions
diff --git a/community/R/APKBUILD b/community/R/APKBUILD
new file mode 100644
index 0000000000..5111999115
--- /dev/null
+++ b/community/R/APKBUILD
@@ -0,0 +1,101 @@
+# Contributor: Nirosan <pnirosan@gmail.com>
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+pkgname=R
+pkgver=3.3.1
+pkgrel=2
+pkgdesc="Language and environment for statistical computing"
+url="https://www.r-project.org"
+# openjdk8-jre-base is currently built only for x86*
+arch="x86_64 x86"
+license="GPL-2 GPL-3 LGPL-2.1"
+depends="$pkgname-mathlib"
+depends_dev="gcc gfortran icu-dev libjpeg-turbo libpng-dev make openblas-dev
+ pcre-dev>=8.10 readline-dev xz-dev zlib-dev
+ "
+makedepends="$depends_dev bzip2-dev cairo-dev curl-dev>=7.28 libxmu-dev
+ openjdk8-jre-base pango-dev perl tiff-dev tk-dev
+ "
+install="$pkgname.post-install"
+subpackages="$pkgname-mathlib $pkgname-dev $pkgname-doc"
+source="https://cran.r-project.org/src/base/R-${pkgver%%.*}/$pkgname-$pkgver.tar.gz"
+builddir="$srcdir/$pkgname-$pkgver"
+
+_rhome="usr/lib/R"
+ldpath="/$_rhome/lib"
+
+build() {
+ cd "$builddir"
+
+ # CXXFLAGS is propagated to /etc/R/Makeconf that is read when building
+ # additional R modules. -D__MUSL__ is needed for some modules like Rcpp.
+ # htps://github.com/RcppCore/Rcpp/issues/448
+ CXXFLAGS="$CXXFLAGS -D__MUSL__" ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc/R \
+ --localstatedir=/var \
+ --mandir=/usr/share/man \
+ --libdir=/usr/lib \
+ rdocdir=/usr/share/doc/R \
+ rincludedir=/usr/include/R \
+ rsharedir=/usr/share/R \
+ --disable-nls \
+ --enable-R-shlib \
+ --enable-java \
+ --without-recommended-packages \
+ --with-blas=openblas \
+ --with-cairo \
+ --with-ICU \
+ --with-jpeglib \
+ --with-lapack \
+ --with-libpng \
+ --with-libtiff \
+ --with-tcltk \
+ --with-x \
+ || return 1
+
+ make || return 1
+ make -C src/nmath/standalone
+}
+
+package() {
+ local destdir="$pkgdir/$_rhome"
+
+ cd "$builddir"
+
+ make DESTDIR="$pkgdir" install || return 1
+
+ # Install libRmath.so.
+ cd src/nmath/standalone
+ make DESTDIR="$pkgdir" install || return 1
+ cd -
+
+ # Fixup R wrapper script (taken from Arch).
+ rm "$destdir"/bin/R
+ ln -sf /usr/bin/R "$destdir"/bin/R
+
+ # Remove some useless files (COPYING is duplicated, it will be
+ # in -doc, don't worry).
+ rm "$destdir"/COPYING "$destdir"/SVN-REVISION
+
+ mkdir -p "$pkgdir"/etc/R
+
+ # R apparently ignores --sysconfdir, so we must manually move configs
+ # to /etc/R and make symlinks.
+ cd "$destdir"/etc || return 1
+ local f; for f in *; do
+ mv "$f" "$pkgdir"/etc/R/ && ln -sf /etc/R/$f $f || return 1
+ done
+ cd -
+}
+
+mathlib() {
+ pkgdesc="Standalone math library from the R project"
+
+ mkdir -p "$subpkgdir"/usr/lib
+ mv "$pkgdir"/usr/lib/libRmath.so* "$subpkgdir"/usr/lib
+}
+
+md5sums="f50a659738b73036e2f5635adbd229c5 R-3.3.1.tar.gz"
+sha256sums="3dc59ae5831f5380f83c169bac2103ad052efe0ecec4ffa74bde4d85a0fda9e2 R-3.3.1.tar.gz"
+sha512sums="d0ff85e99b9ec9cac672aa30d7d1a854778c6a610bcc5336e8c60c8c74f20856f2bfeae085af793fad646ff45cb4677d9d6dcbaa18212591f72f00a02339f4cd R-3.3.1.tar.gz"
diff --git a/community/R/R.post-install b/community/R/R.post-install
new file mode 100644
index 0000000000..f4603051e1
--- /dev/null
+++ b/community/R/R.post-install
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+cat <<EOF
+*
+* If you want to install R packages from CRAN that contains native extensions,
+* then you must also install R-dev.
+*
+EOF