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 }