diff --git a/.gitignore b/.gitignore index e69de29..fc39cc6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/underscore.string-2.3.1.tgz diff --git a/nodejs-underscore-dot-string-2.3.1-Ensure-correct-encoding.patch b/nodejs-underscore-dot-string-2.3.1-Ensure-correct-encoding.patch new file mode 100644 index 0000000..9ff6497 --- /dev/null +++ b/nodejs-underscore-dot-string-2.3.1-Ensure-correct-encoding.patch @@ -0,0 +1,32 @@ +From ed512e2f221362f8af932321c58c5b4c0b0bcf1d Mon Sep 17 00:00:00 2001 +From: Jamie Nguyen +Date: Sat, 22 Jun 2013 17:39:12 +0100 +Subject: [PATCH] Ensure correct encoding is used for 'rake build' + +--- + Rakefile | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Rakefile b/Rakefile +index 587c81b..2cd9eed 100644 +--- a/Rakefile ++++ b/Rakefile +@@ -4,7 +4,7 @@ task default: :test + desc 'Use UglifyJS to compress Underscore.string' + task :build do + require 'uglifier' +- source = File.read('lib/underscore.string.js') ++ source = File.read('lib/underscore.string.js', :encoding => 'utf-8') + compressed = Uglifier.compile(source, copyright: false) + File.open('dist/underscore.string.min.js', 'w'){ |f| f.write compressed } + compression_rate = compressed.length.to_f/source.length +@@ -20,4 +20,4 @@ task :test do + result2 = system %{phantomjs ./test/run-qunit.js "test/test_underscore/index.html"} + + exit(result1 && result2 ? 0 : 1) +-end +\ No newline at end of file ++end +-- +1.8.2.1 + diff --git a/nodejs-underscore-dot-string.spec b/nodejs-underscore-dot-string.spec new file mode 100644 index 0000000..a09dd86 --- /dev/null +++ b/nodejs-underscore-dot-string.spec @@ -0,0 +1,65 @@ +%{?nodejs_find_provides_and_requires} + +%global enable_tests 0 + +Name: nodejs-underscore-dot-string +Version: 2.3.1 +Release: 1%{?dist} +Summary: String manipulation extensions for the Underscore.js JavaScript library +# License text is contained within README.markdown. +License: MIT +Group: System Environment/Libraries +URL: https://github.com/epeli/underscore.string +Source0: http://registry.npmjs.org/underscore.string/-/underscore.string-%{version}.tgz +BuildArch: noarch + +# Building fails due to incorrectly determined file encoding. +# Pull request sent: https://github.com/epeli/underscore.string/pull/210 +Patch0: %{name}-2.3.1-Ensure-correct-encoding.patch + +BuildRequires: nodejs-devel +BuildRequires: rubygem-rake +BuildRequires: rubygem-uglifier + +%if 0%{?enable_tests} +BuildRequires: npm(qunit) +BuildRequires: phantomjs +%endif + +%description +%{summary}. + + +%prep +%setup -q -n package +%patch0 -p1 +# Pre-minified files must be removed and minified manually. +rm -f dist/* + + +%build +/usr/bin/rake build + + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/underscore.string +cp -pr package.json dist/ lib/ \ + %{buildroot}%{nodejs_sitelib}/underscore.string + +%nodejs_symlink_deps + + +%if 0%{?enable_tests} +%check +ln -sf %{nodejs_sitelib} . +%endif + + +%files +%doc README.markdown +%{nodejs_sitelib}/underscore.string + + +%changelog +* Fri Jun 21 2013 Jamie Nguyen - 2.3.1-1 +- initial package diff --git a/sources b/sources index e69de29..d13c998 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +e70536cab496828d1b886a93f3fc5fec underscore.string-2.3.1.tgz