blob: 7226f657759a96876005bea9422d6afe108fc6fe (
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
|
# Maintainer: Caleb Maclennan <caleb@alerque.com>
pkgbase=puppeteer
pkgname=($pkgbase{,-core}) #,-chromium,-firefox})
pkgver=25.1.0
pkgrel=1
pkgdesc='JavaScript API for Chrome and Firefox'
arch=(any)
url=https://pptr.dev
license=(Apache-2.0)
depends=(nodejs)
makedepends=(npm)
_archive1="$pkgbase-$pkgver"
_archive2="$pkgbase-core-$pkgver"
source=("https://registry.npmjs.org/$pkgbase/-/$_archive1.tgz"
"https://registry.npmjs.org/$pkgbase-core/-/$_archive2.tgz")
noextract=("$_archive.tgz")
sha256sums=('31bccfa641c4d004ac361b83d40523a80674132a3839a553ab18701a0cc4ed5b'
'98f4ea528b479372b8e38b52f57a97e201f1d49cf55bb23faf0186a60d3f6954')
_npm_i() {
npm install --no-audit --no-fund -g --prefix "$pkgdir/usr" "$1.tgz"
find "$pkgdir/usr" -type d -exec chmod 755 {} +
chown -R root:root "$pkgdir"
}
package_puppeteer() {
depends+=("$pkgname-core=$pkgver")
export PUPPETEER_SKIP_DOWNLOAD=true
_npm_i "$_archive1"
rm -rf "$pkgdir/usr/lib/node_modules/$pkgname/node_modules/$pkgname-core"
}
package_puppeteer-core() {
optdepends=('chromium: for use with Chrome'
'firefox: for use with Firefox')
_npm_i "$_archive2"
}
package_puppeteer-chromium() {
depends+=("$pkgbase=$pkgver" chromium)
}
package_puppeteer-firefox() {
depends+=("$pkgbase=$pkgver" firefox)
}
|