summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d5044a3e7723cd2c80b3a33aa96b2c085f791772 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com>

pkgbase=antora
pkgname=(
  antora-cli
  antora-site-generator-default
)
pkgver=2.3.4
pkgrel=1
pkgdesc="A modular documentation site generator"
arch=('any')
url="https://antora.org"
license=('MPL2')
depends=('nodejs')
makedepends=('npm')
source=(
  "https://registry.npmjs.org/@$pkgbase/cli/-/cli-$pkgver.tgz"
  "https://registry.npmjs.org/@$pkgbase/site-generator-default/-/site-generator-default-$pkgver.tgz"
)
noextract=(
 "cli-$pkgver.tgz"
 "site-generator-default-$pkgver.tgz"
)
sha256sums=(
 'b496b2a1f4ae02f4e792811eeb66a3d912d7c59087ea7cbb2091cbff38764c57'
 'cbfbade98643696108b90bcf27be1024271307bf1a9ac36c03763a3b7f494afe'
)

_package() {
  _pkgname="$1"

  npm install --cache "$srcdir/npm-cache" -g --prefix "$pkgdir/usr" "$srcdir/$_pkgname-$pkgver.tgz"

  # Non-deterministic race in npm gives 777 permissions to random directories.
  # See https://github.com/npm/cli/issues/1103 for details.
  find "$pkgdir/usr" -type d -exec chmod 755 {} +

  # npm gives ownership of ALL FILES to build user
  # https://bugs.archlinux.org/task/63396
  chown -R root:root "$pkgdir"
}

package_antora-cli() {
  _package cli
}

package_antora-site-generator-default() {
  _package site-generator-default
}