# Contributor: Nirosan # Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=R pkgver=3.3.0 pkgrel=1 pkgdesc="Language and environment for statistical computing" url="https://www.r-project.org" arch="x86_64 x86" license="GPL-2 GPL-3 LGPL-2.1" depends="" makedepends="bzip2-dev curl-dev>=7.28 gfortran lapack-dev pcre-dev>=8.10 perl readline-dev xz-dev zlib-dev " subpackages=" $pkgname-mathlib $pkgname-mathlib-dev:mathlib_dev $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" ./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/ \ --enable-R-shlib \ --disable-java \ --disable-nls \ --with-blas \ --with-lapack \ --without-tcltk \ --without-cairo \ --without-libpng \ --without-jpeglib \ --without-libtiff \ --without-recommended-packages \ --without-ICU \ --without-x \ || return 1 make || return 1 cd src/nmath/standalone make shared } 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"/etc/javaconf "$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 - # Some R packages needs that... mkdir -p "$pkgdir"/etc/profile.d cat > "$pkgdir"/etc/profile.d/$pkgname.sh <<-EOF export R_HOME="$_rhome" EOF } mathlib() { pkgdesc="$pkgdesc (libRmath)" install -D "$pkgdir"/usr/lib/libRmath.so \ "$subpkgdir"/usr/lib/libRmath.so } mathlib_dev() { pkgdesc="$pkgdesc (libRmath, development files)" depends="$pkgname-mathlib" local path for path in usr/lib/libRmath.so usr/lib/pkgconfig/libRmath.pc; do mkdir -p "$subpkgdir"/$(dirname $path) mv "$pkgdir"/$path "$subpkgdir"/$path || return 1 done } md5sums="5a7506c8813432d1621c9725e86baf7a R-3.3.0.tar.gz" sha256sums="9256b154b1a5993d844bee7b1955cd49c99ad72cef03cce3cd1bdca1310311e4 R-3.3.0.tar.gz" sha512sums="81e9ef761bee4d9322ca785fbed843ab13c2f5b55be769d982a81a7e7694e03980cbc7ee067fc850bd7a17ab65d93be81f27db50d428665773174c690383d4cc R-3.3.0.tar.gz"