desktop/npm/PKGBUILD
2018-09-30 19:55:05 +02:00

46 lines
1.4 KiB
Bash

pkgname=npm
_pkgname=cli
pkgver=6.4.1
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=('aa8b1d85ffa7490bc9f32476d6e8e6cf019da860816293c51fcbc28441bd49dc')
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
}