[aur-general] Packaging all CRAN packages for R

Alex Branham alex.branham at gmail.com
Sat May 26 16:04:48 UTC 2018


Hi all -

I'd like to use pacman to manage R packages, similar to how you can for
other languages (e.g. the python packages are all named python-*). There
are some packages available already, but not many (I count about 130
currently). I wrote a script[1] that generates PKGBUILDS for all the
packages on the Comprehensive R Archive Network (CRAN). There's 12,593
packages on CRAN as of today.

If you evaluate the script, then call write_all_pkgbuilds(), R will put
each PKGBUILD into PKGBUILDS/r-cran-<pkgname>/PKGBUILD. Here's an
example of the output.[2] It doesn't generate .SRCINFO or setup a git
repo (yet). It also doesn't take into account (yet) that there are
already 130ish R packages on the AUR. I named them r-cran-* rather than
r-* because 1) it's clearer where the packages are coming from and 2)
it's a pain to search for r-*

Is this something people would like to have in the AUR? I figured I
should ask before adding ~12.5k packages.

Any and all comments/feedback appreciated!

Thanks,
Alex

Footnotes:
[1]  https://github.com/jabranham/r-cran-pkgbuilds/blob/master/gen-R-PKGBUILDS.R
[2]

# Maintainer: Alex Branham <email-address-removed>
_cranname=A3
_cranver=1.0.0
pkgname=r-cran-a3
pkgver=1.0.0
pkgrel=1
pkgdesc="Supplies tools for tabulating and analyzing the results of predictive models. The methods employed are applicable to virtually any predictive model and make comparisons between different methodologies straightforward."
url="https://cran.r-project.org/web/packages/${_cranname}/index.html"
arch=('x86_64')
license=('GPL')
depends=('r-cran-xtable' 'r-cran-pbapply')

optdepends=('r-cran-randomforest' 'r-cran-e1071')

source=("https://cran.r-project.org/src/contrib/${_cranname}_${_cranver}.tar.gz")
md5sums=('027ebdd8affce8f0effaecfcd5f5ade2')
package() {
  mkdir -p ${pkgdir}/usr/lib/R/library
  cd ${srcdir}
  R CMD INSTALL ${_cranname} -l ${pkgdir}/usr/lib/R/library
}


More information about the aur-general mailing list