T.C. Hollingsworth d5a4f1f
%{?nodejs_find_provides_and_requires}
T.C. Hollingsworth bdc5cd8
T.C. Hollingsworth 887d12b
Name:       node-gyp
T.C. Hollingsworth c24651b
Version:    0.9.5
T.C. Hollingsworth f3a5809
Release:    3%{?dist}
T.C. Hollingsworth 887d12b
Summary:    Node.js native addon build tool
T.C. Hollingsworth 887d12b
License:    MIT
T.C. Hollingsworth 887d12b
Group:      System Environment/Libraries
T.C. Hollingsworth 887d12b
URL:        https://github.com/TooTallNate/node-gyp
T.C. Hollingsworth 887d12b
Source0:    http://registry.npmjs.org/node-gyp/-/node-gyp-%{version}.tgz
T.C. Hollingsworth b80819d
Source1:    addon-rpm.gypi
T.C. Hollingsworth 887d12b
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
T.C. Hollingsworth 887d12b
BuildArch:  noarch
T.C. Hollingsworth f3a5809
ExclusiveArch: %{nodejs_arches} noarch
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
# These patches are Fedora-specific for the moment, although I'd like to find
T.C. Hollingsworth 887d12b
# a way to support this kind of stuff upstream.
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
# use RPM installed headers by default instead of downloading a source tree
T.C. Hollingsworth 887d12b
# for the currently running node version
T.C. Hollingsworth 887d12b
Patch1:     node-gyp-addon-gypi.patch
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
# use the system gyp
T.C. Hollingsworth 887d12b
Patch2:     node-gyp-system-gyp.patch
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
BuildRequires:  nodejs-devel
T.C. Hollingsworth 887d12b
T.C. Hollingsworth f0950f7
#gyp is the actual build framework node-gyp uses
T.C. Hollingsworth 887d12b
Requires: gyp
T.C. Hollingsworth f0950f7
#this is the standard set of headers expected to build any node native module
T.C. Hollingsworth f0950f7
Requires: nodejs-devel v8-devel libuv-devel http-parser-devel
T.C. Hollingsworth f0950f7
#we also need a C++ compiler to actually build stuff ;-)
T.C. Hollingsworth 887d12b
Requires: gcc-c++
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%description
T.C. Hollingsworth 887d12b
node-gyp is a cross-platform command-line tool written in Node.js for compiling
T.C. Hollingsworth 887d12b
native addon modules for Node.js, which takes away the pain of dealing with the
T.C. Hollingsworth 887d12b
various differences in build platforms. It is the replacement to the node-waf
T.C. Hollingsworth 887d12b
program which is removed for node v0.8.
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%prep
T.C. Hollingsworth 887d12b
%setup -q -n package
T.C. Hollingsworth 887d12b
%patch1 -p1
T.C. Hollingsworth 887d12b
%patch2 -p1
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%nodejs_fixdep request
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
#remove the bundled gyp
T.C. Hollingsworth 887d12b
rm -rf gyp
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%build
T.C. Hollingsworth 887d12b
#nothing to do
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%install
T.C. Hollingsworth 887d12b
rm -rf %{buildroot}
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
mkdir -p %{buildroot}%{nodejs_sitelib}/node-gyp
T.C. Hollingsworth 887d12b
cp -pr addon*.gypi bin lib legacy package.json %{buildroot}%{nodejs_sitelib}/node-gyp
T.C. Hollingsworth b80819d
cp -p %{SOURCE1} %{buildroot}%{nodejs_sitelib}/node-gyp/addon-rpm.gypi
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
mkdir -p %{buildroot}%{_bindir}
T.C. Hollingsworth 887d12b
ln -sf ../lib/node_modules/node-gyp/bin/node-gyp.js %{buildroot}%{_bindir}/node-gyp
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%nodejs_symlink_deps
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%clean
T.C. Hollingsworth 887d12b
rm -rf %{buildroot}
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%files
T.C. Hollingsworth 887d12b
%defattr(-,root,root,-)
T.C. Hollingsworth 887d12b
%{nodejs_sitelib}/node-gyp
T.C. Hollingsworth 887d12b
%{_bindir}/node-gyp
T.C. Hollingsworth 887d12b
%doc README.md LICENSE
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
%changelog
T.C. Hollingsworth f3a5809
* Sat Jun 22 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.9.5-3
T.C. Hollingsworth f3a5809
- restrict to compatible arches
T.C. Hollingsworth f3a5809
T.C. Hollingsworth bdc5cd8
* Mon Apr 15 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.9.5-2
T.C. Hollingsworth bdc5cd8
- add macro for EPEL6 dependency generation
T.C. Hollingsworth bdc5cd8
T.C. Hollingsworth c24651b
* Wed Apr 03 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.9.5-1
T.C. Hollingsworth c24651b
- new upstream release 0.9.5
T.C. Hollingsworth c24651b
T.C. Hollingsworth b80819d
* Wed Mar 13 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.9.1-2
T.C. Hollingsworth b80819d
- update addon-rpm.gypi
T.C. Hollingsworth b80819d
- split out addon-rpm.gypi so it's easier to maintain
T.C. Hollingsworth b80819d
T.C. Hollingsworth 3da73a1
* Wed Mar 13 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.9.1-1
T.C. Hollingsworth 3da73a1
- new upstream release 0.9.1
T.C. Hollingsworth 3da73a1
T.C. Hollingsworth c51195a
* Sat Feb 09 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.8.4-1
T.C. Hollingsworth c51195a
- new upstream release 0.8.4
T.C. Hollingsworth c51195a
T.C. Hollingsworth f0950f7
* Mon Jan 21 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.8.3-1
T.C. Hollingsworth f0950f7
- new upstream release 0.8.3
T.C. Hollingsworth f0950f7
- add missing Requires on http-parser-devel
T.C. Hollingsworth f0950f7
T.C. Hollingsworth 887d12b
* Tue Jan 08 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.8.2-3
T.C. Hollingsworth 887d12b
- add missing build section
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Sat Jan 05 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.8.2-2
T.C. Hollingsworth 887d12b
- use RPM-installed headers by default
T.C. Hollingsworth 887d12b
- now patched to use the system gyp instead of relying on a symlink
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Mon Dec 31 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.8.2-1
T.C. Hollingsworth 887d12b
- new upstream release 0.8.2
T.C. Hollingsworth 887d12b
- clean up for submission
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Thu Apr 26 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.4.1-2
T.C. Hollingsworth 887d12b
- fix dependencies
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Wed Apr 18 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.4.1-1
T.C. Hollingsworth 887d12b
- New upstream release 0.4.1
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Fri Apr 06 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.11-1
T.C. Hollingsworth 887d12b
- New upstream release 0.3.11
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Mon Apr 02 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.10-1
T.C. Hollingsworth 887d12b
- New upstream release 0.3.10
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Thu Mar 29 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.9-1
T.C. Hollingsworth 887d12b
- New upstream release 0.3.9
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Wed Mar 28 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.8-1
T.C. Hollingsworth 887d12b
- new upstream release 0.3.8
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Thu Mar 22 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.7-1
T.C. Hollingsworth 887d12b
- new upstream release 0.3.7
T.C. Hollingsworth 887d12b
T.C. Hollingsworth 887d12b
* Thu Mar 15 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.5-1
T.C. Hollingsworth 887d12b
- initial package