%{?nodejs_find_provides_and_requires} %global packagename json-diff %global enable_tests 1 Name: nodejs-json-diff Version: 0.5.2 Release: 1 Summary: JSON diff License: MIT URL: https://github.com/andreyvit/json-diff Source0: https://registry.npmjs.org/%{packagename}/-/%{packagename}-%{version}.tgz #git clone $url #git archive --prefix='tests/' --format=tar 0.5.2:tests/ | bzip2 > "$pwd"/tests-0.5.2.tar.bz2 Source1: tests-%{version}.tar.bz2 #git archive --prefix='examples/' --format=tar 0.5.2:examples/ | bzip2 > "$pwd"/examples-0.5.2.tar.bz2 Source2: examples-%{version}.tar.bz2 BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch BuildRequires: nodejs-packaging %if 0%{?enable_tests} BuildRequires: coffee-script mocha npm(cli-color) npm(difflib) npm(should) %endif %description JSON diff %prep %setup -q -n package # setup the tests and examples %setup -q -T -D -a 1 -n package %setup -q -T -D -a 2 -n package %nodejs_fixdep cli-color '^1.1.0' %nodejs_fixdep dreamopt '^0.8.0' %nodejs_fixdep should %build # nothing to do! %install mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename} cp -pr package.json lib/ \ %{buildroot}%{nodejs_sitelib}/%{packagename} mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename}/bin install -p -D -m0755 bin/%{packagename}.js \ %{buildroot}%{nodejs_sitelib}/%{packagename}/bin/%{packagename}.js mkdir -p %{buildroot}%{_bindir} ln -sf %{nodejs_sitelib}/%{packagename}/bin/%{packagename}.js \ %{buildroot}%{_bindir}/%{packagename} %nodejs_symlink_deps %check %nodejs_symlink_deps --check %{__nodejs} -e 'require("./")' %if 0%{?enable_tests} %{_bindir}/coffee -c -b test/ %{_bindir}/mocha --require should -R spec %endif %files %{!?_licensedir:%global license %doc} %doc *.md example/ %license LICENSE-MIT %{nodejs_sitelib}/%{packagename} %{_bindir}/%{packagename} %changelog * Tue Sep 1 2020 wutao - 0.5.2-1 - package init