summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD76
1 files changed, 62 insertions, 14 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 36c7e4c9bccb..fa4a53c69661 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,19 +1,67 @@
+# Maintainer: <christoph+aur@christophfink.com>
+# Contributor: Viktor Drobot (aka dviktor) linux776 [at] gmail [dot] com
# Contributor: Grey Christoforo <first name at last name dot net>
-pkgname=r-gtable
-_cran_name=gtable
-pkgver=0.3.0
+
+_cranname=gtable
+_cranver=0.3.5
+pkgname=r-${_cranname,,}
+pkgver=${_cranver//[:-]/.}
pkgrel=1
-pkgdesc="Arrange 'Grobs' in Tables"
-arch=('x86_64')
-url="http://cran.r-project.org/web/packages/${_cran_name}/index.html"
-license=('GPL3')
-depends=('r')
-source=("http://cran.r-project.org/src/contrib/${_cran_name}_${pkgver}.tar.gz")
-md5sums=('f996c5aa07b0ddaa52dc3a22bf3b2c99')
+pkgdesc="Arrange ‘Grobs’ in Tables"
+arch=("any")
+url="https://cran.r-project.org/package=${_cranname}"
+license=(MIT)
+depends=(
+ "r>=3.5"
+ "r-cli"
+ "r-glue"
+ "r-lifecycle"
+ "r-rlang>=1.1.0"
+)
+optdepends=(
+ "r-covr"
+ "r-ggplot2"
+ "r-knitr"
+ "r-profvis"
+ "r-rmarkdown"
+)
-package() {
- mkdir -p $pkgdir/usr/lib/R/library
- cd $srcdir
+# The unittests for `r-gtable` have multiple circular
+# dependency chains.
+
+# As such, the tests can not be run on first build.
+# While R packages from CRAN, generally, are well-tested
+# before they are released, in some situations, you want to
+# have thorough testing on your own end.
+
+# To run the tests, first build this package without `check()`
+# (i.e., as-is) to bootstrap `r-gtable`. Then, on subsequent builds,
+# (assumining you have a local repository that is accessible from
+# the build chroot), uncomment the lines defining `checkdepends`, below,
+# as well as the `check()` function further down
+
+# checkdepends=(
+# "${optdepends[@]}"
+# "r-testthat>=3.0.0"
+# )
- R CMD INSTALL -l $pkgdir/usr/lib/R/library ./${_cran_name}
+source=("https://cran.r-project.org/src/contrib/${_cranname}_${_cranver}.tar.gz")
+b2sums=("4fbc57d8bcf2c2a0abe32cab3e1226ba6471df883439f2e9fa222615181067be0faa1423091a0341dbab0e5eb48ad297328bd0e9da598b00d92438450edbbbf5")
+
+build() {
+ mkdir -p "${srcdir}/build/"
+ R CMD INSTALL ${_cranname}_${_cranver}.tar.gz -l "${srcdir}/build/"
+}
+
+# check() {
+# export R_LIBS="build/"
+# R CMD check --no-manual "${_cranname}"
+# }
+
+package() {
+ install -dm0755 "${pkgdir}/usr/lib/R/library"
+ cp -a --no-preserve=ownership "${srcdir}/build/${_cranname}" "${pkgdir}/usr/lib/R/library"
+ if [[ -f "${_cranname}/LICENSE" ]]; then
+ install -Dm0644 "${_cranname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ fi
}