diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2016-08-18 13:03:46 +0200 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2016-08-18 13:03:46 +0200 |
commit | d50351209bd14888ab45c69920b232b2002abe17 (patch) | |
tree | b22bea2d30265b77f37f22629a625cc239793e2b /community/R | |
parent | 8cff117adb70765c083260d727f9e2a3c3fe9407 (diff) | |
download | aports-d50351209bd14888ab45c69920b232b2002abe17.tar.bz2 aports-d50351209bd14888ab45c69920b232b2002abe17.tar.xz |
community/R: move from testing
Diffstat (limited to 'community/R')
-rw-r--r-- | community/R/APKBUILD | 101 | ||||
-rw-r--r-- | community/R/R.post-install | 8 |
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 |