%{?nodejs_find_provides_and_requires} %global enable_tests 0 %global installdir %{_jsdir}/underscore Name: nodejs-underscore Version: 1.9.1 Release: 1 Summary: JavaScript's functional programming helper library License: MIT URL: http://underscorejs.org/ Source0: http://registry.npmjs.org/underscore/-/underscore-%{version}.tgz #git clone git://github.com/jashkenas/underscore.git #cd underscore #git archive --prefix="test/" --format=tar tags/${tag}:test/ \ # | bzip2 > "$pwd"/tests-${tag}.tar.bz2 Source1: tests-%{version}.tar.bz2 BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch BuildRequires: web-assets-devel BuildRequires: nodejs-packaging uglify-js %if 0%{?enable_tests} BuildRequires: npm(phantomjs) %endif %description Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects. %package -n js-underscore Summary: JavaScript's functional programming helper library Requires: web-assets-filesystem %description -n js-underscore Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects. %prep %setup -q -n package %setup -T -D -a 1 -q -n package rm -f underscore-min.* %build /usr/bin/uglifyjs underscore.js -m --source-map underscore-min.map \ -o underscore-min.js %install mkdir -p %{buildroot}%{nodejs_sitelib}/underscore cp -pr package.json underscore.js underscore-min.js underscore-min.map \ %{buildroot}%{nodejs_sitelib}/underscore mkdir -p %{buildroot}%{installdir} cp -pr underscore.js underscore-min.js underscore-min.map \ %{buildroot}%{installdir} %if 0%{?enable_tests} %check %nodejs_symlink_deps --check %{nodejs_sitelib}/phantomjs/bin/phantomjs \ test/vendor/runner.js test/index.html?noglobals=true %endif %files %doc LICENSE README.md %{nodejs_sitelib}/underscore %files -n js-underscore %doc LICENSE README.md %{installdir} %changelog * Thu Aug 20 2020 zhanghua - 1.9.1-1 - Package init