desktop/npm/PKGBUILD
2019-01-13 22:56:48 +01:00

46 lines
1.4 KiB
Bash

pkgname=npm
_pkgname=cli
pkgver=6.5.0
pkgrel=1
pkgdesc='A package manager for javascript'
arch=('x86_64')
url='https://www.npmjs.com/'
license=('custom:Artistic')
depends=('nodejs' 'node-gyp' 'semver')
makedepends=('procps-ng' 'marked-man')
options=('!emptydirs')
source=("$pkgname-$pkgver::https://github.com/$pkgname/$_pkgname/archive/v$pkgver.tar.gz")
sha256sums=('100d5f46c669d5ee998d692b9107ea036f6db1c3bf4a9368adf24bfb4966adaf')
prepare() {
cd $_pkgname-$pkgver
ln -sf /usr/bin/marked{,-man} node_modules/.bin/
}
build() {
cd $_pkgname-$pkgver
make
}
package() {
cd $_pkgname-$pkgver
make NPMOPTS="--prefix=\"$pkgdir/usr\"" install
# Non-deterministic race in npm gives 777 permissions to random directories.
# See https://github.com/npm/npm/issues/9359 for details.
chmod -R u=rwX,go=rX "$pkgdir"
# Experimental dedup
_npmdir="$pkgdir"/usr/lib/node_modules/$pkgname
rm -r "$_npmdir"/node_modules/{,.bin/}semver
rm -r "$_npmdir"/node_modules/{,.bin/}node-gyp
sed -i '/node-gyp.js/c\ exec /usr/bin/node-gyp "$@"' \
"$_npmdir"/node_modules/npm-lifecycle/node-gyp-bin/node-gyp \
"$_npmdir"/bin/node-gyp-bin/node-gyp
install -dm755 "$pkgdir"/usr/share/bash-completion/completions
node "$srcdir"/cli-$pkgver/bin/npm-cli.js completion > "$pkgdir"/usr/share/bash-completion/completions/npm
install -Dm644 "$srcdir"/cli-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}