132 lines
3.6 KiB
Bash
132 lines
3.6 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: Antonio Rojas <arojas@archlinux.org>
|
|
# Contributor: Ronald van Haren <ronald.archlinux.org>
|
|
# Contributor: Damir Perisa <damir.perisa@bluewin.ch>
|
|
# Contributor: K. Piche <kpiche@rogers.com>
|
|
|
|
pkgname=r
|
|
pkgver=4.4.2
|
|
pkgrel=1
|
|
pkgdesc='Language and environment for statistical computing and graphics'
|
|
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
|
license=(GPL)
|
|
url='https://www.r-project.org/'
|
|
depends=(bash
|
|
blas
|
|
bzip2
|
|
cairo
|
|
curl
|
|
gcc-libs
|
|
glib2
|
|
glibc
|
|
icu
|
|
lapack
|
|
libjpeg-turbo
|
|
libpng
|
|
libtiff
|
|
libtirpc
|
|
libx11
|
|
libxmu
|
|
libxt
|
|
pango
|
|
pcre2
|
|
readline
|
|
tk
|
|
unzip
|
|
which
|
|
xz
|
|
zip
|
|
zlib)
|
|
makedepends=(gcc-fortran
|
|
jdk-openjdk
|
|
texlive-fontsrecommended
|
|
texlive-latexrecommended
|
|
tk)
|
|
optdepends=('blas-openblas: faster linear algebra'
|
|
'gcc-fortran: needed to compile some CRAN packages'
|
|
'texlive-latex: latex sty files')
|
|
backup=(etc/R/Makeconf
|
|
etc/R/Renviron
|
|
etc/R/ldpaths
|
|
etc/R/repositories
|
|
etc/R/javaconf)
|
|
options=(!emptydirs)
|
|
source=(https://cran.r-project.org/src/base/R-${pkgver%%.*}/R-$pkgver.tar.gz
|
|
r.desktop
|
|
r.png
|
|
R.conf)
|
|
sha256sums=('1578cd603e8d866b58743e49d8bf99c569e81079b6a60cf33cdf7bdffeb817ec'
|
|
'25b01ea93fa704884b65ba002d44d4e99725bd826997e8c73b6467df9f23c798'
|
|
'1580d06a737951f4f3c903cbd514247d9071fc6868eb9c2de94bb999cc195cb1'
|
|
'b7833166041b06f716b6a79095d27d4abd83549816dc53193213827139eae6ef')
|
|
|
|
prepare() {
|
|
cd R-$pkgver
|
|
# set texmf dir correctly in makefile
|
|
sed -i 's|$(rsharedir)/texmf|${datarootdir}/texmf|' share/Makefile.in
|
|
}
|
|
|
|
build() {
|
|
cd R-$pkgver
|
|
# -ffat-lto-objects is needed for third-party packages shipping static libraries
|
|
CFLAGS+=" -ffat-lto-objects" \
|
|
CXXFLAGS+=" -ffat-lto-objects" \
|
|
./configure --prefix=/usr \
|
|
--libdir=/usr/lib \
|
|
--sysconfdir=/etc/R \
|
|
--datarootdir=/usr/share \
|
|
rsharedir=/usr/share/R/ \
|
|
rincludedir=/usr/include/R/ \
|
|
rdocdir=/usr/share/doc/R/ \
|
|
--with-x \
|
|
--enable-R-shlib \
|
|
--enable-memory-profiling \
|
|
--with-lapack \
|
|
--with-blas \
|
|
F77=gfortran \
|
|
LIBnn=lib
|
|
make
|
|
make pdf info
|
|
|
|
cd src/nmath/standalone
|
|
make shared static
|
|
}
|
|
|
|
package() {
|
|
cd R-$pkgver
|
|
make DESTDIR="$pkgdir" install install-pdf install-info
|
|
|
|
# install libRmath.so
|
|
cd src/nmath/standalone
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
# Fixup R wrapper scripts.
|
|
sed -i "s|$pkgdir ||" "${pkgdir}/usr/bin/R"
|
|
rm "$pkgdir"/usr/lib/R/bin/R
|
|
cd "$pkgdir"/usr/lib/R/bin
|
|
ln -s ../../../bin/R
|
|
|
|
# install some freedesktop.org compatibility
|
|
install -Dm644 "$srcdir"/r.desktop -t "$pkgdir"/usr/share/applications
|
|
install -Dm644 "$srcdir"/r.png -t "$pkgdir"/usr/share/pixmaps
|
|
|
|
# move the config directory to /etc and create symlinks
|
|
install -d "$pkgdir"/etc/R
|
|
cd "$pkgdir"/usr/lib/R/etc
|
|
for _i in *; do
|
|
mv -f $_i "$pkgdir"/etc/R
|
|
ln -s /etc/R/$_i $_i
|
|
done
|
|
|
|
# Install ld.so.conf.d file to ensure other applications access the shared lib
|
|
install -Dm644 "$srcdir"/R.conf -t "$pkgdir"/etc/ld.so.conf.d
|
|
|
|
# Add provides for bundled packages
|
|
for _f in "$pkgdir"/usr/lib/R/library/*/DESCRIPTION; do
|
|
_pkg=$(grep '^Package:' $_f | cut -d' ' -f2)
|
|
_ver=$(grep '^Version:' $_f | cut -d' ' -f2)
|
|
_prov="r-${_pkg,,}=${_ver//-/.}"
|
|
provides+=($_prov)
|
|
done
|
|
}
|