From aef0100cb4e6be2197be8564ca86c2092867af41 Mon Sep 17 00:00:00 2001 From: Jamie Nguyen Date: Jun 27 2013 12:55:33 +0000 Subject: Initial import --- diff --git a/.gitignore b/.gitignore index e69de29..81b99c7 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/ncp-0.4.2.tgz diff --git a/nodejs-ncp-0.3.0-deep-equal.patch b/nodejs-ncp-0.3.0-deep-equal.patch new file mode 100644 index 0000000..9f3af46 --- /dev/null +++ b/nodejs-ncp-0.3.0-deep-equal.patch @@ -0,0 +1,29 @@ +diff -Naur a/test/ncp-test.js b/test/ncp-test.js +--- a/test/ncp-test.js ++++ b/test/ncp-test.js +@@ -3,6 +3,7 @@ + rimraf = require('rimraf'), + vows = require('vows'), + readDirFiles = require('read-dir-files'), ++ deepEqual = require('deep-equal'), + ncp = require('../').ncp; + + var fixtures = path.join(__dirname, 'fixtures'), +@@ -29,7 +30,7 @@ + }, + 'and the destination should match the source': function (err, srcFiles, outFiles) { + assert.isNull(err); +- assert.deepEqual(srcFiles, outFiles); ++ deepEqual(srcFiles, outFiles); + } + } + } +@@ -66,7 +67,7 @@ + }, + 'and destination files should match source files that pass filter': function (err, srcFiles, outFiles) { + assert.isNull(err); +- assert.deepEqual(srcFiles, outFiles); ++ deepEqual(srcFiles, outFiles); + } + } + } diff --git a/nodejs-ncp.spec b/nodejs-ncp.spec new file mode 100644 index 0000000..031e36b --- /dev/null +++ b/nodejs-ncp.spec @@ -0,0 +1,73 @@ +%{?nodejs_find_provides_and_requires} + +%global enable_tests 0 + +Name: nodejs-ncp +Version: 0.4.2 +Release: 1%{?dist} +Summary: Asynchronous recursive file copy utility for Node.js +License: MIT +Group: System Environment/Libraries +URL: https://github.com/AvianFlu/ncp +Source0: http://registry.npmjs.org/ncp/-/ncp-%{version}.tgz +BuildArch: noarch + +# For some reason assert.deepEqual doesn't work in ncp-test.js so use +# npm(deep-equal) instead. +Patch0: nodejs-ncp-0.3.0-deep-equal.patch + +BuildRequires: nodejs-devel + +%if 0%{?enable_tests} +BuildRequires: npm(deep-equal) +BuildRequires: npm(read-dir-files) +BuildRequires: npm(rimraf) +BuildRequires: npm(vows) +%endif + +%description +This module is an asynchronous recursive copy utility for Node.js. +Think cp -r, but pure node, and asynchronous. ncp can be used both +as a CLI tool and programmatically. + + +%prep +%setup -q -n package +%patch0 -p1 + + +%build +#nothing to do + + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/ncp +cp -pr package.json lib/ \ + %{buildroot}%{nodejs_sitelib}/ncp +mkdir -p %{buildroot}%{nodejs_sitelib}/ncp/bin +install -p -D -m0755 bin/ncp %{buildroot}%{nodejs_sitelib}/ncp/bin/ncp +mkdir -p %{buildroot}%{_bindir} +ln -s %{nodejs_sitelib}/ncp/bin/ncp %{buildroot}%{_bindir}/ncp + +%nodejs_symlink_deps + + +%if 0%{?enable_tests} +%check +ln -sf %{nodejs_sitelib} . +%{nodejs_sitelib}/vows/bin/vows --isolate --spec +%endif + + +%files +%doc LICENSE.md README.md +%{nodejs_sitelib}/ncp +%{_bindir}/ncp + + +%changelog +* Sat May 25 2013 Jamie Nguyen - 0.4.2-1 +- update to upstream release 0.4.2 + +* Wed Feb 13 2013 Jamie Nguyen - 0.4.0-1 +- initial package diff --git a/sources b/sources index e69de29..e026e65 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +06fa78ed72271144d854274582d19e26 ncp-0.4.2.tgz