Sisyphus repository
Last update: 2017-12-15 03:05:54 +0300 | SRPMs: 18225 | Sign in or Sign up
en ru uk br
ALT Linux repositories
hide window
Sisyphus: 3.4.0-alt2
p8: 3.4.0-alt1.M80P.2

Group :: Development/Tools
Source RPM: node-gyp

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR (0/0)   Repocop 

Raw spec file

Name: node-gyp
Version: 3.4.0
Release: alt2

Summary: Node.js native addon build tool
License: MIT
Group: Development/Tools

Url: https://github.com/TooTallNate/node-gyp

Packager: Vitaly Lipatov <lav at altlinux.ru>

# Note: see .gear/gear-sources created with rpmgs -f from etersoft-build-utils

#Source-url: https://github.com/nodejs/node-gyp/archive/v%version.tar.gz

# Source-url: http://registry.npmjs.org/node-gyp/-/node-gyp-%version.tgz

Source: %name-%version.tar
Source1: addon-rpm.gypi

BuildArch: noarch

# we do not need any module provides here

AutoProv: yes,nonodejs
AutoReq: yes,nonodejs

Provides: npm(node-gyp) = %version

# These patches are Fedora-specific for the moment, although I'd like to find

# a way to support this kind of stuff upstream.


# use RPM installed headers by default instead of downloading a source tree

# for the currently running node version

Patch1: node-gyp-addon-gypi.patch

# use the system gyp

Patch2: node-gyp-system-gyp.patch

BuildRequires: node-devel rpm-build-nodejs

BuildRequires(pre):
 rpm-macros-nodejs

BuildRequires: gcc-c++ python-devel

#gyp is the actual build framework node-gyp uses

Requires: gyp

#this is the standard set of headers expected to build any node native module

Requires: rpm-build-nodejs
#we also need a C++ compiler to actually build stuff ;-)

# TODO: what about toolchain?

Requires: gcc-c++ make
#Patch33: addon-rpm.gypi.patch


%description
node-gyp is a cross-platform command-line tool written in Node.js for compiling
native addon modules for Node.js, which takes away the pain of dealing with the
various differences in build platforms.

%prep
%setup
#patch1 -p1

#patch2 -p1


# use system gyp

%__subst "s|\(var gyp_script =\).*|\1 &#39;/usr/bin/gyp'|g" lib/configure.js

#nodejs_fixdep request 2.x

#nodejs_fixdep npmlog 3

#nodejs_fixdep nopt 3

#nodejs_fixdep semver 2.1

#patch33 -p0


rm -rf gyp/

%build
#nothing to do


%install
mkdir -p %buildroot%nodejs_sitelib/node-gyp/
cp -pr addon*.gypi bin lib node_modules package.json %buildroot%nodejs_sitelib/node-gyp/
cp -p %SOURCE1 %buildroot%nodejs_sitelib/node-gyp/addon-rpm.gypi

mkdir -p %buildroot%_bindir
ln -sf ../lib/node_modules/node-gyp/bin/node-gyp.js %buildroot%_bindir/node-gyp

# we will do bundle

#nodejs_symlink_deps


%files
%_bindir/node-gyp
%nodejs_sitelib/node-gyp/
%doc README.md LICENSE

%changelog
* Sat Mar 18 2017 Vitaly Lipatov <lav at altlinux.ru> 3.4.0-alt2
- build fixes

* Sun Dec 18 2016 Vitaly Lipatov <lav at altlinux.ru> 3.4.0-alt1
- new version 3.4.0 (with rpmrb script)

* Thu Aug 01 2013 Igor Vlasenko <viy at altlinux.ru> 0.10.6-alt4_2
- fc import

* Sat Jul 27 2013 Igor Vlasenko <viy at altlinux.ru> 0.10.6-alt4_1
- addon.gypi patched also

* Sat Jul 27 2013 Igor Vlasenko <viy at altlinux.ru> 0.10.6-alt3_1
- link with libv8

* Sat Jul 27 2013 Igor Vlasenko <viy at altlinux.ru> 0.10.6-alt2_1
- use -fPIC on ix86

* Mon Jul 22 2013 Igor Vlasenko <viy at altlinux.ru> 0.10.6-alt1_1
- fc import

* Tue Jun 25 2013 Igor Vlasenko <viy at altlinux.ru> 0.10.1-alt1_1
- initial import

 
© 2009–2017 Igor Zubkov