Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release-src > by-pkgid > 512720827c0310735980b24080928372 > files > 4

mocha-1.18.2-1.mga5.src.rpm

%{?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