-# TODO
-# - use system gyp
-
%define pkg node-gyp
Summary: Node.js native addon build tool
Name: nodejs-gyp
Version: 0.9.5
-Release: 0.2
+Release: 0.3
License: MIT
Group: Development/Libraries
URL: https://github.com/TooTallNate/node-gyp
Source0: http://registry.npmjs.org/node-gyp/-/node-gyp-%{version}.tgz
# Source0-md5: 3d8a5cf4b5b92457af68035bb0e0e96f
Patch0: jobs-alias.patch
+Patch1: system-gyp.patch
BuildRequires: sed >= 4.0
+Requires: gyp
Requires: make
Requires: nodejs
Requires: nodejs-devel
%setup -qc
mv package/* .
%patch0 -p1
+%patch1 -p1
# fix shebangs
%{__sed} -i -e '1s,^#!.*node,#!/usr/bin/node,' \
install -d $RPM_BUILD_ROOT%{nodejs_libdir}/%{pkg}
cp -pr bin lib legacy package.json $RPM_BUILD_ROOT%{nodejs_libdir}/%{pkg}
-cp -pr *.gyp* gyp $RPM_BUILD_ROOT%{nodejs_libdir}/%{pkg}
+cp -pr *.gyp* $RPM_BUILD_ROOT%{nodejs_libdir}/%{pkg}
install -d $RPM_BUILD_ROOT%{_bindir}
ln -s %{nodejs_libdir}/%{pkg}/bin/node-gyp.js $RPM_BUILD_ROOT%{_bindir}/node-gyp
# waf based tools
%{nodejs_libdir}/%{pkg}/legacy
-
-%defattr(-,root,root,-)
-%{nodejs_libdir}/%{pkg}/gyp
--- /dev/null
+--- nodejs-gyp-0.9.5/lib/configure.js 2013-03-09 03:34:37.000000000 +0200
++++ ./lib/configure.js 2013-04-07 22:52:41.689964923 +0300
+@@ -373,7 +373,7 @@
+ })
+
+ // this logic ported from the old `gyp_addon` python file
+- var gyp_script = path.resolve(__dirname, '..', 'gyp', 'gyp')
++ var gyp_script = gyp.opts.gyp || path.resolve(__dirname, '..', 'gyp', 'gyp')
+ var addon_gypi = path.resolve(__dirname, '..', 'addon.gypi')
+ var common_gypi = path.resolve(nodeDir, 'common.gypi')
+ var output_dir = 'build'
+--- nodejs-gyp-0.9.5/lib/node-gyp.js 2013-03-09 01:42:19.000000000 +0200
++++ ./lib/node-gyp.js 2013-04-07 22:54:31.155021983 +0300
+@@ -84,6 +84,7 @@
+ , nodedir: String // 'configure'
+ , loglevel: String // everywhere
+ , python: String // 'configure'
++ , gyp: String // 'configure'
+ , 'dist-url': String // 'install'
+ , jobs: String // 'build'
+ , thin: String // 'configure'