%{?nodejs_find_provides_and_requires} %global enable_tests 0 Name: mocha Version: 1.18.2 Release: %mkrel 1 Summary: A simple, flexible, fun test framework for Node.js License: MIT Group: System/Libraries URL: https://github.com/visionmedia/mocha Source0: http://registry.npmjs.org/mocha/-/mocha-%{version}.tgz # Source1 is generated by running Source10, which pulls from the upstream # version control repository. Source1: tests-%{version}.tar.bz2 Source2: support-%{version}.tar.bz2 Source10: dl-tests.sh Source20: https://raw.githubusercontent.com/visionmedia/mocha/661ff1156418cc16d7f3fb1584f5a20e15978bbc/LICENSE BuildArch: noarch # Dep generator bug which adds a trailing dot in the node(engine) requires. Patch0: nodejs-mocha-1.8.1-node-dep.patch BuildRequires: nodejs-packaging %if 0%{?enable_tests} BuildRequires: npm(commander) BuildRequires: npm(debug) BuildRequires: npm(diff) BuildRequires: npm(glob) BuildRequires: npm(growl) BuildRequires: npm(jade) BuildRequires: npm(mkdirp) BuildRequires: npm(should) %endif %description Mocha is a feature-rich JavaScript test framework running on Node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases. %prep %setup -q -n package %setup -q -T -D -a 1 -n package %setup -q -T -D -a 2 -n package %patch0 -p1 cp -p %{SOURCE20} . %nodejs_fixdep commander '~2.0' %nodejs_fixdep growl '~1.7' %nodejs_fixdep jade '>=0.26.3' %nodejs_fixdep diff '1.0.x' %nodejs_fixdep glob '~3.2' %nodejs_fixdep mkdirp '~0.3' %build #nothing to do %install mkdir -p %{buildroot}%{nodejs_sitelib}/mocha cp -pr package.json index.js lib/ mocha.css mocha.js \ %{buildroot}%{nodejs_sitelib}/mocha rm -f %{buildroot}%{nodejs_sitelib}/mocha/lib/template.html rm -rf %{buildroot}%{nodejs_sitelib}/mocha/lib/reporters/templates mkdir -p %{buildroot}%{nodejs_sitelib}/mocha/bin install -p -D -m0755 bin/mocha %{buildroot}%{nodejs_sitelib}/mocha/bin/mocha install -p -D -m0755 bin/_mocha %{buildroot}%{nodejs_sitelib}/mocha/bin/_mocha mkdir -p %{buildroot}%{_bindir} ln -sf %{nodejs_sitelib}/mocha/bin/mocha %{buildroot}%{_bindir}/mocha # Use system diff.js instead. ln -sf %{nodejs_sitelib}/diff/diff.js \ %{buildroot}%{nodejs_sitelib}/mocha/lib/browser/diff.js # Put these files in _datadir to comply with packaging guidelines. mkdir -p %{buildroot}%{_datadir}/mocha/images cp -pr images/*.png \ %{buildroot}%{_datadir}/mocha/images ln -sf %{_datadir}/mocha/images \ %{buildroot}%{nodejs_sitelib}/mocha/images cp -pr lib/template.html \ %{buildroot}%{_datadir}/mocha ln -sf %{_datadir}/mocha/template.html \ %{buildroot}%{nodejs_sitelib}/mocha/lib/template.html cp -pr lib/reporters/templates \ %{buildroot}%{_datadir}/mocha ln -sf %{_datadir}/mocha/templates \ %{buildroot}%{nodejs_sitelib}/mocha/lib/reporters/templates %nodejs_symlink_deps %if 0%{?enable_tests} %check %nodejs_symlink_deps --check ./bin/mocha --reporter dot test/acceptance/*.js --growl test/*.js %endif %files %doc LICENSE Readme.md %{nodejs_sitelib}/mocha %{_bindir}/mocha %{_datadir}/mocha %changelog * Tue Oct 28 2014 tv <tv> 1.18.2-1.mga5 + Revision: 794289 - disable patch - imported package mocha