desktop/npm/PKGBUILD

45 lines
1.4 KiB
Bash
Raw Normal View History

2015-08-30 20:23:57 +08:00
pkgname=npm
2018-04-28 20:28:53 +08:00
pkgver=6.0.0
2015-10-16 20:17:38 +08:00
pkgrel=1
2015-08-30 20:23:57 +08:00
pkgdesc='A package manager for javascript'
arch=('any')
url='https://www.npmjs.com/'
license=('custom:Artistic')
2018-04-28 20:19:40 +08:00
depends=('nodejs' 'node-gyp' 'semver')
2018-01-09 11:25:30 +08:00
makedepends=('procps-ng' 'marked-man')
2015-08-30 20:23:57 +08:00
options=('!emptydirs')
2017-04-22 17:49:09 +08:00
source=("$pkgname-$pkgver::https://github.com/${pkgname}/${pkgname}/archive/v${pkgver}.tar.gz")
2018-04-28 20:33:01 +08:00
sha256sums=('1ccf2d92f32afa66c2517b33eb97a8bf64022e89aa148112b8120cf4c249ca4f')
2018-01-09 11:25:30 +08:00
prepare() {
cd ${pkgname}-${pkgver}
ln -sf /usr/bin/marked{,-man} node_modules/.bin/
}
2015-08-30 20:23:57 +08:00
build() {
cd ${pkgname}-${pkgver}
make
}
package() {
cd ${pkgname}-${pkgver}
make NPMOPTS="--prefix=\"$pkgdir/usr\"" install
2018-04-28 20:19:40 +08:00
# Non-deterministic race in npm gives 777 permissions to random directories.
# See https://github.com/npm/npm/issues/9359 for details.
2015-08-30 20:23:57 +08:00
chmod -R u=rwX,go=rX "$pkgdir"
2018-01-09 11:25:30 +08:00
# Experimental dedup
2018-04-28 20:19:40 +08:00
_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
2018-01-09 11:25:30 +08:00
install -dm755 "$pkgdir"/usr/share/bash-completion/completions
node "$srcdir"/npm-$pkgver/bin/npm-cli.js completion > "$pkgdir"/usr/share/bash-completion/completions/npm
2015-08-30 20:23:57 +08:00
install -Dm644 "$srcdir/${pkgname}-${pkgver}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}