nodejs-handlebars/nodejs-handlebars.spec

62 lines
1.8 KiB
RPMSpec
Raw Normal View History

2020-08-20 21:35:58 +08:00
%{?nodejs_find_provides_and_requires}
%global enable_tests 0
%global npm_name handlebars
Name: nodejs-%{npm_name}
Version: 4.0.13
2021-05-21 16:58:18 +08:00
Release: 2
2020-08-20 21:35:58 +08:00
Summary: Mustache extension for Node.js
License: MIT
URL: http://handlebarsjs.com/
Source0: https://registry.npmjs.org/handlebars/-/handlebars-%{version}.tgz
2021-05-21 16:58:18 +08:00
Patch0: CVE-2021-23383.patch
2020-08-20 21:35:58 +08:00
Requires: npm(uglify-js) npm(optimist)
BuildRequires: npm(uglify-js) npm(optimist) nodejs-devel nodejs-packaging
BuildArch: noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
%description
Handlebars.js is an extension to the Mustache templating language created by
Chris Wanstrath. Handlebars.js and Mustache are both logicless templating
languages that keep the view and the code separated like we all know they should
be.
%prep
%setup -q -n package
rm -rf node_modules
%nodejs_fixdep optimist '0.x'
%nodejs_fixdep source-map '^0.5.2'
%nodejs_fixdep async
2021-05-21 16:58:18 +08:00
%patch0 -p1
2020-08-20 21:35:58 +08:00
%build
%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{nodejs_sitelib}/handlebars
chmod a+x bin/handlebars
cp -rp bin dist package.json lib runtime.js %{buildroot}/%{nodejs_sitelib}/handlebars
ln -s %{nodejs_sitelib}/handlebars/bin/handlebars \
%{buildroot}%{_bindir}
%nodejs_symlink_deps
%check
%if 0%{?enable_tests}
%nodejs_symlink_deps --check
%{__nodejs} -e 'require("./")'
grunt
%endif
%files
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc README.markdown release-notes.md
%{nodejs_sitelib}/handlebars/
%{_bindir}/handlebars
%changelog
2021-05-21 16:58:18 +08:00
* Fri May 21 2021 wutao <wutao61@huawei.com> - 4.0.13-2
- fix CVE-2021-23383
2020-08-20 21:35:58 +08:00
* Thu Aug 20 2020 Anan Fu <fuanan3@huawei.com> - 4.0.13-1
- package init