# Generated from jammit-0.6.3.gem by gem2rpm -*- rpm-spec -*- %global gemname jammit %global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) %global geminstdir %{gemdir}/gems/%{gemname}-%{version} %global rubyabi 1.8 Summary: Industrial Strength Asset Packaging for Rails Name: rubygem-%{gemname} Version: 0.6.3 Release: 1%{?dist} Group: Development/Languages License: MIT URL: http://documentcloud.github.com/jammit/ Source0: http://rubygems.org/gems/%{gemname}-%{version}.gem # Tests are currently only for version 0.6.2 # git clone https://github.com/documentcloud/jammit.git && cd jammit && git checkout 0.6.2 # tar czvf jammit-tests.tgz test/ Source1: jammit-tests.tgz # Some functionality can be used outside of Rails, so we don't require anything like that. Requires: ruby(abi) = %{rubyabi} Requires: ruby(rubygems) Requires: ruby Requires: rubygem(yui-compressor) >= 0.9.3 BuildRequires: ruby(abi) = %{rubyabi} BuildRequires: ruby(rubygems) BuildRequires: ruby BuildRequires: rubygem(yui-compressor) >= 0.9.3 BuildRequires: rubygem(actionpack) BuildArch: noarch Provides: rubygem(%{gemname}) = %{version} %description Jammit is an industrial strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you'd expect, as well as YUI Compressor and Closure Compiler compatibility, ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name} %prep %setup -q -c -T mkdir -p .%{gemdir} gem install --local --install-dir .%{gemdir} \ --bindir .%{_bindir} \ --force %{SOURCE0} #correct wrong shebang in bin/jammit sed -i '1 c #!/usr/bin/ruby -rrubygems' .%{geminstdir}/bin/jammit %build %install mkdir -p %{buildroot}%{gemdir} cp -a .%{gemdir}/* \ %{buildroot}%{gemdir}/ mkdir -p %{buildroot}%{_bindir} cp -a .%{_bindir}/* \ %{buildroot}%{_bindir}/ find %{buildroot}%{geminstdir}/bin -type f | xargs chmod a+x %check tar xzvf %{SOURCE1} -C .%{geminstdir} pushd .%{geminstdir} # Author doesn't use comman_line_test.rb, because the tests fail. # Also, we presume that yui compressor is installed, so we don't test uglifier. # On rails 3, the tests show 6 errors (without closure-compiler), on rails 2 they show 2 # (again, without closure-compiler) so we have to count the 'E's and check that - # see https://github.com/documentcloud/jammit/issues/99 # and https://github.com/documentcloud/jammit/issues/179 # and https://github.com/documentcloud/jammit/issues/181 RUBYOPT="rubygems Ilib Itest" testrb --verbose=progress -x test/unit/test_uglifier.rb test/unit/ | \ grep -o '[E]' | wc -w | grep '[26]' popd %files %dir %{geminstdir} %{_bindir}/jammit %{geminstdir}/bin %{geminstdir}/lib %{geminstdir}/rails %{gemdir}/cache/%{gemname}-%{version}.gem %{gemdir}/specifications/%{gemname}-%{version}.gemspec %doc %{geminstdir}/LICENSE %files doc %doc %{gemdir}/doc/%{gemname}-%{version} %doc %{geminstdir}/README %{geminstdir}/jammit.gemspec %changelog * Thu Sep 15 2011 Bohuslav Kabrda - 0.6.3-1 - Initial package