packages: npm/npm.spec, npm/link-globalPaths.patch (NEW)=?UTF-8?Q?=20?=- patch: make 'npm...
glen
glen at pld-linux.org
Sun Jun 17 22:19:04 CEST 2012
Author: glen Date: Sun Jun 17 20:19:04 2012 GMT
Module: packages Tag: HEAD
---- Log message:
- patch: make 'npm link' search for global installs from node's globalPaths for
arch specific installs (/usr/lib64/node, /usr/lib/node)
- rel 3
---- Files affected:
packages/npm:
npm.spec (1.12 -> 1.13) , link-globalPaths.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/npm/npm.spec
diff -u packages/npm/npm.spec:1.12 packages/npm/npm.spec:1.13
--- packages/npm/npm.spec:1.12 Sat Jun 16 13:49:26 2012
+++ packages/npm/npm.spec Sun Jun 17 22:18:59 2012
@@ -6,12 +6,13 @@
Summary: A package manager for node.js
Name: npm
Version: 1.1.19
-Release: 2
+Release: 3
License: MIT License
Group: Development/Libraries
URL: http://npmjs.org/
Source0: http://registry.npmjs.org/npm/-/%{name}-%{version}.tgz
# Source0-md5: 1838db326e36430b7cf78f0c5aa77636
+Patch0: link-globalPaths.patch
BuildRequires: bash
BuildRequires: nodejs >= 0.6
BuildRequires: rpmbuild(macros) >= 1.634
@@ -70,6 +71,7 @@
%prep
%setup -qc
mv package/* .
+%patch0 -p1
# fix shebangs
%{__sed} -i -e '1s,^#!.*node,#!/usr/bin/node,' \
@@ -169,6 +171,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.13 2012/06/17 20:18:59 glen
+- patch: make 'npm link' search for global installs from node's globalPaths for
+ arch specific installs (/usr/lib64/node, /usr/lib/node)
+- rel 3
+
Revision 1.12 2012/06/16 11:49:26 glen
- fix /etc/npmrc reading (package npmrc also in package dir)
================================================================
Index: packages/npm/link-globalPaths.patch
diff -u /dev/null packages/npm/link-globalPaths.patch:1.1
--- /dev/null Sun Jun 17 22:19:04 2012
+++ packages/npm/link-globalPaths.patch Sun Jun 17 22:18:59 2012
@@ -0,0 +1,38 @@
+--- npm-1.1.19/lib/link.js~ 2012-03-28 06:25:48.000000000 +0300
++++ npm-1.1.19/lib/link.js 2012-06-17 23:14:39.410104873 +0300
+@@ -12,6 +12,7 @@
+ , relativize = require("./utils/relativize.js")
+ , rm = require("rimraf")
+ , output = require("./utils/output.js")
++ , globalPaths = require('module').globalPaths
+ , build = require("./build.js")
+
+ module.exports = link
+@@ -76,11 +94,24 @@
+ })
+ }
+
+- fs.lstat(pp, function (er, st) {
+- if (er) {
++ // find pp from globalPaths
++ asyncMap(globalPaths, function(f, cb) {
++ f = path.resolve(f, pkg)
++ fs.lstat(f, function(er, st) {
++ if (er) {
++ cb()
++ } else {
++ cb(null, f, st)
++ }
++ });
++ }, function(er, f, st) {
++ pp = f && f[0] || path.resolve(npm.globalDir, pkg)
++
++ if (er) return cb()
++ if (!f || !f[0]) {
+ rp = pp
+ return npm.commands.install(t, pkg, n)
+- } else if (!st.isSymbolicLink()) {
++ } else if (!st[0].isSymbolicLink()) {
+ rp = pp
+ next()
+ } else {
================================================================
---- CVS-web:
http://cvs.pld-linux.org/packages/npm/npm.spec?r1=1.12&r2=1.13
More information about the pld-cvs-commit
mailing list