summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7637fe18f604750e683dfe5ab691e514b5678389 (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
# Maintainer: Caleb Maclennan <caleb@alerque.com>

_npmname=sqlite3
pkgname=nodejs-$_npmname
pkgver=5.1.7
pkgrel=1
pkgdesc='Asynchronous, non-blocking SQLite3 bindings'
arch=(x86_64)
url="https://github.com/mapbox/${pkgname/js-/-}"
license=(GPL3)
depends=(nodejs nodejs-node-pre-gyp)
makedepends=(jq moreutils npm)
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('fbfa89d06de316a51cf7d4734a19c61b876bb685d33593992617c12d0a950732')

prepare() {
	cd "${pkgname/js}-$pkgver"
	jq 'del(.dependencies["node-pre-gyp"])' package.json |
		sponge package.json
}

build() {
	cd "${pkgname/js}-$pkgver"
	npm pack
}

package() {
	cd "${pkgname/js}-$pkgver"
	npm install \
		--production \
		--build-from-source \
		-g \
		--cache "$srcdir/npm-cache" \
		--prefix "$pkgdir/usr" \
		$_npmname-$pkgver.tgz
	find "$pkgdir"/usr -type d -exec chmod 755 {} +
	find "$pkgdir" -type f -name package.json \
		-execdir sh -c "jq '. |= with_entries(select(.key | test(\"_.+\") | not))' {} | sponge {}" \;
	chown -R root:root "$pkgdir"
}