[arch-commits] Commit in npm/trunk (PKGBUILD)

Felix Yan felixonmars at archlinux.org
Tue Jul 11 05:45:27 UTC 2017


    Date: Tuesday, July 11, 2017 @ 05:45:26
  Author: felixonmars
Revision: 243899

upgpkg: npm 5.2.0-1

Modified:
  npm/trunk/PKGBUILD

----------+
 PKGBUILD |   34 ++++++++++++----------------------
 1 file changed, 12 insertions(+), 22 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-07-11 05:45:15 UTC (rev 243898)
+++ PKGBUILD	2017-07-11 05:45:26 UTC (rev 243899)
@@ -2,7 +2,7 @@
 # Maintainer: Felix Yan <felixonmars at archlinux.org>
 
 pkgname=npm
-pkgver=4.6.1
+pkgver=5.2.0
 pkgrel=1
 pkgdesc='A package manager for javascript'
 arch=('any')
@@ -14,11 +14,11 @@
 optdepends=('python2: for node-gyp')
 options=('!emptydirs')
 source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/npm/archive/v$pkgver.tar.gz")
-sha512sums=('2d2a7c22fa5d31bf63fc2e04d4ac2c4ffd0d9d80055ae40348d994968a47eff26897cbc554bb4de900c54959ae8ce6b89295178ad243c1c7a25730d3f194b0db')
+sha512sums=('b0db06cc6da2bc06955a588b51b490db83ff6bda5211aabbabbaa1221c1d3bae8788e49cc2c06ca894c5b93dc56387509536d858f4dfb9616ecd8160bdbbe099')
 
 prepare() {
   cd npm-$pkgver
-  ln -s /usr/bin/marked{,-man} node_modules/.bin/
+  ln -sf /usr/bin/marked{,-man} node_modules/.bin/
 }
 
 build() {
@@ -30,30 +30,20 @@
   cd npm-$pkgver
   make NPMOPTS="--prefix=\"$pkgdir/usr\"" install
 
-  # Why 777? :/
-  chmod -R u=rwX,go=rX "$pkgdir"
-
-  # Fix files owned by nobody:
-  chown -R root "$pkgdir"/usr/lib/node_modules
-
-  # Fix wrong symlinks
-  for _dir in man1 man5 man7; do
-    mkdir -p "$pkgdir"/usr/share/man/$_dir
-    cd "$pkgdir"/usr/lib/node_modules/npm/man/$_dir
-    for _file in *; do
-      ln -s /usr/lib/node_modules/npm/man/$_dir/$_file "$pkgdir"/usr/share/man/$_dir/
-    done
-  done
-
   # 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
 
+  # Why 777? :/
+  chmod -R u=rwX,go=rX "$pkgdir"
+
   # Experimental dedup
-  cd "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules
-  for dep in semver; do
-    rm -r $dep;
-    node "$srcdir"/npm-$pkgver/cli.js link $dep;
+  for _d in "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules{,/libnpx/node_modules}; do
+    cd "$_d"
+    for dep in semver; do
+      rm -r $dep;
+      node "$srcdir"/npm-$pkgver/bin/npm-cli.js link $dep;
+    done
   done
 
   install -Dm644 "$srcdir"/npm-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE



More information about the arch-commits mailing list