r-stars: use metadata checks

This commit is contained in:
Pekka Ristola 2023-09-12 16:58:04 +03:00
parent 2f7a731c6b
commit 254f01b51e
No known key found for this signature in database
GPG key ID: 2C20BE716E05213E
4 changed files with 47 additions and 21 deletions

View file

@ -1,27 +1,34 @@
# Maintainer: sukanka <su975853527@gmail.com>
# Maintainer: Pekka Ristola <pekkarr [at] protonmail [dot] com>
# Contributor: sukanka <su975853527@gmail.com>
_pkgname=stars
_pkgver=0.6-4
pkgname=r-${_pkgname,,}
pkgver=0.6.4
pkgver=${_pkgver//-/.}
pkgrel=1
pkgdesc='Spatiotemporal Arrays, Raster and Vector Data Cubes'
arch=('any')
pkgdesc="Spatiotemporal Arrays, Raster and Vector Data Cubes"
arch=(any)
url="https://cran.r-project.org/package=${_pkgname}"
license=('Apache')
license=(Apache)
depends=(
r
r-abind
r-classint
r-lwgeom
r-rlang
r-sf
r-units
)
checkdepends=(
r-cubble
r-dplyr
r-ncmeta
r-raster
r-testthat
)
optdepends=(
r-cairo
r-clue
r-covr
r-cubble
r-cubelyr
r-digest
r-dplyr
@ -35,6 +42,7 @@ optdepends=(
r-httr
r-jsonlite
r-knitr
r-lwgeom
r-mapdata
r-maps
r-ncdfgeom
@ -54,20 +62,28 @@ optdepends=(
r-starsdata
r-terra
r-testthat
r-tibble
r-tidyr
r-tsibble
r-viridis
r-xts
r-zoo
)
source=("https://cran.r-project.org/src/contrib/${_pkgname}_${_pkgver}.tar.gz")
md5sums=('396cf91eb8e8d9c10ffeddd0cb85e1da')
sha256sums=('424a4cfde4c3524f8bd44a1090c8d725662af8cc636f785d951d4aa45c130d57')
build() {
R CMD INSTALL ${_pkgname}_${_pkgver}.tar.gz -l "${srcdir}"
mkdir -p build
R CMD INSTALL "$_pkgname" -l build
}
check() {
cd "$_pkgname/tests"
R_LIBS="$srcdir/build" NOT_CRAN=true Rscript --vanilla testthat.R
}
package() {
install -dm0755 "${pkgdir}/usr/lib/R/library"
cp -a --no-preserve=ownership "${_pkgname}" "${pkgdir}/usr/lib/R/library"
install -d "$pkgdir/usr/lib/R/library"
cp -a --no-preserve=ownership "build/$_pkgname" "$pkgdir/usr/lib/R/library"
}
# vim:set ts=2 sw=2 et:

View file

@ -1,12 +1,13 @@
#!/usr/bin/env python3
from lilaclib import *
import os
import sys
sys.path.append(os.path.normpath(f'{__file__}/../../../lilac-extensions'))
from lilac_r_utils import r_pre_build
def pre_build():
for line in edit_file('PKGBUILD'):
if line.startswith('_pkgver='):
line = f'_pkgver={_G.newver}'
print(line)
update_pkgver_and_pkgrel(_G.newver.replace(':', '.').replace('-', '.'))
r_pre_build(_G)
def post_build():
git_pkgbuild_commit()

View file

@ -1,14 +1,22 @@
build_prefix: extra-x86_64
maintainers:
- github: sukanka
- github: pekkarr
email: pekkarr@protonmail.com
repo_depends:
- r-abind
- r-classint
- r-lwgeom
- r-rlang
- r-sf
- r-units
repo_makedepends:
- r-cubble
- r-dplyr
- r-ncmeta
- r-raster
- r-testthat
update_on:
- regex: stars_([\d._-]+).tar.gz
source: regex
url: https://cran.r-project.org/package=stars
- source: rpkgs
pkgname: stars
repo: cran
md5: true
- alias: r

View file

@ -185,6 +185,7 @@ class Pkgbuild:
# maps the license field in the DESCRIPTION file to a PKGBUILD license value
license_map = {
"Apache License": "Apache",
"Apache License (== 2.0)": "Apache",
"Apache License 2.0": "Apache",
"Artistic-2.0": "Artistic2.0",