Group :: Desenvolvimento/Outros
RPM: node-sass
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define pname node-sass
Name: node-sass
Version: 7.0.0
Release: alt2
Summary: Node.js bindings to libsass
License: MIT License
Group: Development/Other
Url: https://github.com/sass/node-sass
Packager: Vitaly Lipatov <lav at altlinux.ru>
# Source-url: https://github.com/sass/node-sass/archive/v%version.tar.gz
Source: %name-%version.tar
Source1: %name-development-%version.tar
Source2: %name-production-%version.tar
#BuildArch: noarch
BuildRequires(pre): rpm-build-intro >= 1.9.18
BuildRequires: rpm-build-nodejs node
BuildRequires(pre): rpm-macros-nodejs
BuildRequires: libsass-devel
BuildRequires: node-gyp node-mocha node-nan node-nyc
#Requires: node >= 8
AutoReq: yes,noperl,nonodejs
AutoProv: no
# TODO: improve macros (provide only base node_modules/name
Provides: npm(%pname) = %version
%description
Node-sass is a library that provides binding for Node.js to LibSass,
the C version of the popular stylesheet preprocessor, Sass.
It allows you to natively compile .scss files to css at incredible speed
and automatically via a connect middleware.
%prep
%setup -a 1
rm -rfv src/libsass/
# fix deps
rm -rfv node_modules/resolve/test/
%build
ln -s %nodejs_sitelib/node-gyp node_modules/
LIBSASS_EXT=auto npm run-script build
# can't build in the simple way
#npm_build
rm -f node_modules/node-gyp
#%check
#npm test
%install
%npm_install
# replace node_modules with got after npm install --production
rm -rf node_modules
tar xf %SOURCE2
mkdir -p %buildroot%_bindir
ln -sr %buildroot%nodejs_sitelib/%pname/bin/node-sass %buildroot%_bindir/node-sass
cp -a node_modules %buildroot/%nodejs_sitelib/%pname/
cp -a vendor %buildroot/%nodejs_sitelib/%pname/
#npm_prune
%files
%doc LICENSE README.md TROUBLESHOOTING.md
%_bindir/node-sass
%nodejs_sitelib/%pname/
%changelog
…
Todas as alterações você pod ver aqui
Name: node-sass
Version: 7.0.0
Release: alt2
Summary: Node.js bindings to libsass
License: MIT License
Group: Development/Other
Url: https://github.com/sass/node-sass
Packager: Vitaly Lipatov <lav at altlinux.ru>
# Source-url: https://github.com/sass/node-sass/archive/v%version.tar.gz
Source: %name-%version.tar
Source1: %name-development-%version.tar
Source2: %name-production-%version.tar
#BuildArch: noarch
BuildRequires(pre): rpm-build-intro >= 1.9.18
BuildRequires: rpm-build-nodejs node
BuildRequires(pre): rpm-macros-nodejs
BuildRequires: libsass-devel
BuildRequires: node-gyp node-mocha node-nan node-nyc
#Requires: node >= 8
AutoReq: yes,noperl,nonodejs
AutoProv: no
# TODO: improve macros (provide only base node_modules/name
Provides: npm(%pname) = %version
%description
Node-sass is a library that provides binding for Node.js to LibSass,
the C version of the popular stylesheet preprocessor, Sass.
It allows you to natively compile .scss files to css at incredible speed
and automatically via a connect middleware.
%prep
%setup -a 1
rm -rfv src/libsass/
# fix deps
rm -rfv node_modules/resolve/test/
%build
ln -s %nodejs_sitelib/node-gyp node_modules/
LIBSASS_EXT=auto npm run-script build
# can't build in the simple way
#npm_build
rm -f node_modules/node-gyp
#%check
#npm test
%install
%npm_install
# replace node_modules with got after npm install --production
rm -rf node_modules
tar xf %SOURCE2
mkdir -p %buildroot%_bindir
ln -sr %buildroot%nodejs_sitelib/%pname/bin/node-sass %buildroot%_bindir/node-sass
cp -a node_modules %buildroot/%nodejs_sitelib/%pname/
cp -a vendor %buildroot/%nodejs_sitelib/%pname/
#npm_prune
%files
%doc LICENSE README.md TROUBLESHOOTING.md
%_bindir/node-sass
%nodejs_sitelib/%pname/
%changelog
…
Todas as alterações você pod ver aqui