From fd284ff276db478a34177117643921b812c31675 Mon Sep 17 00:00:00 2001 From: T.C. Hollingsworth Date: Apr 23 2013 23:01:24 +0000 Subject: initial import --- diff --git a/.gitignore b/.gitignore index e69de29..7f8111c 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/tap-0.4.1.tgz diff --git a/macros.nodejs-tap b/macros.nodejs-tap new file mode 100644 index 0000000..8ea19fe --- /dev/null +++ b/macros.nodejs-tap @@ -0,0 +1,4 @@ +# Macros to call tap in %%check +# in case we want to pass options to tap later on, e.g. to increase the timeout +%__tap /usr/bin/tap +%tap %{__tap} \ No newline at end of file diff --git a/nodejs-tap-segv-actually-segfaults.patch b/nodejs-tap-segv-actually-segfaults.patch new file mode 100644 index 0000000..7975e84 --- /dev/null +++ b/nodejs-tap-segv-actually-segfaults.patch @@ -0,0 +1,25 @@ +From c15a563df7df6ef4dd87eda4e86c21f9b8881c2c Mon Sep 17 00:00:00 2001 +From: "T.C. Hollingsworth" +Date: Mon, 22 Apr 2013 22:56:52 -0700 +Subject: [PATCH] tests: segv actually segfaults + +--- + test/segv.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/segv.js b/test/segv.js +index cb2c371..d0d6fba 100644 +--- a/test/segv.js ++++ b/test/segv.js +@@ -38,7 +38,7 @@ test('segv', function (t) { + 'name': ' ././segv', + 'exit': null, + 'timedOut': true, +- 'signal': 'SIGBUS', ++ 'signal': 'SIGSEGV', + 'command': '"./segv"' } + , 'tests 1' + , 'fail 1' ] +-- +1.8.2 + diff --git a/nodejs-tap.spec b/nodejs-tap.spec new file mode 100644 index 0000000..a819fd0 --- /dev/null +++ b/nodejs-tap.spec @@ -0,0 +1,93 @@ +Name: nodejs-tap +Version: 0.4.1 +Release: 2%{?dist} +Summary: A Test Anything Protocol library +BuildArch: noarch + +Group: Development/Tools +License: MIT +URL: https://github.com/isaacs/node-tap +Source0: http://registry.npmjs.org/tap/-/tap-%{version}.tgz +Source1: macros.nodejs-tap +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +# the segv test results in SIGSEGV as you would expect, not SIGBUS as is written +# in the test: https://github.com/isaacs/node-tap/pull/75 +Patch1: nodejs-tap-segv-actually-segfaults.patch + +BuildRequires: nodejs-devel + +# we need to replicate the dependencies of this package for it to be able to +# test itself +BuildRequires: npm(inherits) +BuildRequires: npm(yamlish) +BuildRequires: npm(slide) +BuildRequires: npm(runforcover) +BuildRequires: npm(nopt) +BuildRequires: npm(mkdirp) +BuildRequires: npm(difflet) +BuildRequires: npm(deep-equal) +BuildRequires: npm(buffer-equal) +BuildRequires: npm(glob) + +%description +This is a mix-and-match set of utilities that you can use to write test +harnesses and frameworks that communicate with one another using the +Test Anything Protocol. + +%prep +%setup -q -n package +%patch1 -p1 + +#remove bundled modules +rm -rf node_modules + +%build +#nothing to do + +%install +rm -rf %buildroot + +mkdir -p %{buildroot}%{nodejs_sitelib}/tap +cp -pr bin lib package.json %{buildroot}%{nodejs_sitelib}/tap + +mkdir -p %{buildroot}%{_bindir} +ln -sf ../lib/node_modules/tap/bin/tap.js %{buildroot}%{_bindir}/tap + +#install some macros for use in RPM %%check sections +install -Dpm0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/macros.tap + +#make secondary scripts executable +chmod 0755 %{buildroot}%{nodejs_sitelib}/tap/bin/* + +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%__nodejs %{buildroot}%{nodejs_sitelib}/tap/bin/tap.js test/*.js + +%clean +rm -rf %buildroot + +%files +%defattr(-,root,root,-) +%{nodejs_sitelib}/tap +%{_bindir}/tap +%{_sysconfdir}/rpm/macros.tap +%doc coverage-example example README.md AUTHORS LICENSE + +%changelog +* Tue Apr 23 2013 T.C. Hollingsworth - 0.4.1-2 +- fix rpmlint warnings + +* Tue Apr 23 2013 T.C. Hollingsworth - 0.4.1-1 +- new upstream release 0.4.1 +- fix tests + +* Tue Jan 15 2013 T.C. Hollingsworth - 0.3.3-2 +- rename from tap to nodejs-tap +- remove bootstrap logic that didn't work +- instead we use ourself and BuildRequire everything we need + +* Tue Jan 08 2013 T.C. Hollingsworth - 0.3.3-1 +- initial package generated by npm2rpm diff --git a/sources b/sources index e69de29..faadbbb 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +432765d531d1980a6d95bde1b2567de6 tap-0.4.1.tgz