Skip to content

Instantly share code, notes, and snippets.

@Nullizer
Created June 27, 2017 04:12
Show Gist options
  • Save Nullizer/dda32ee87e1c1159e7d6aaf163f7eb00 to your computer and use it in GitHub Desktop.
Save Nullizer/dda32ee87e1c1159e7d6aaf163f7eb00 to your computer and use it in GitHub Desktop.
npm5-pkgbuild
pkgname=npm
pkgver=5.0.4
pkgrel=0 #temp version
pkgdesc='A package manager for javascript'
arch=('any')
url='https://www.npmjs.com/'
license=('custom:Artistic')
depends=('nodejs' 'semver')
provides=('nodejs-node-gyp')
makedepends=('procps-ng' 'marked-man' 'npm')
optdepends=('python2: for node-gyp')
options=('!emptydirs')
source=(https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz)
noextract=($pkgname-$pkgver.tgz)
sha256sums=('1ca62354b1629477be4a8ea9e1fff46ff5de7fb26ae1da28494522f43bd7d1f6')
package() {
npm install -g --user root --prefix "$pkgdir"/usr "$srcdir"/$pkgname-$pkgver.tgz
# Provide node-gyp executable
cp "$pkgdir"/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp "$pkgdir"/usr/bin/node-gyp
sed -i 's|"`dirname "$0"`/../../|"`dirname "$0"`/../lib/node_modules/npm/|' "$pkgdir"/usr/bin/node-gyp
mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
ln -s "../../../lib/node_modules/$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment