%global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) %global gemname mustache %global geminstdir %{gemdir}/gems/%{gemname}-%{version} Summary: Framework-agnostic way to render logic-free views Name: rubygem-%{gemname} Version: 0.11.2 Release: 4%{?dist} Group: Development/Languages License: MIT URL: http://github.com/defunkt/mustache Source0: http://rubygems.org/downloads/%{gemname}-%{version}.gem Requires: ruby(abi) = 1.8 Requires: rubygems Requires: rubygem(sinatra) BuildRequires: rubygems BuildRequires: rubygem(rspec) Buildrequires: rubygem(rake) BuildArch: noarch Provides: rubygem(%{gemname}) = %{version} %description Think of Mustache as a replacement for your views. Instead of views consisting of ERB or HAML with random helpers and arbitrary logic, your views are broken into two parts: a Ruby class and an HTML template. %package doc Summary: Documentation for %{name} Group: Documentation Requires:%{name} = %{version}-%{release} %description doc Documentation for %{name} %prep %build %install rm -rf %{buildroot} mkdir -p %{buildroot}%{gemdir} gem install --local --install-dir %{buildroot}%{gemdir} \ --force --rdoc %{SOURCE0} mkdir -p %{buildroot}/%{_bindir} mv %{buildroot}%{gemdir}/bin/* %{buildroot}/%{_bindir} rmdir %{buildroot}%{gemdir}/bin find %{buildroot}%{geminstdir}/bin -type f | xargs chmod a+x %check pushd %{buildroot}/%{geminstdir} rake test popd %clean rm -rf %{buildroot} %files %defattr(-, root, root, -) %dir %{geminstdir} %{geminstdir}/lib %{geminstdir}/bin %{_bindir}/mustache %doc %{geminstdir}/README.md %doc %{geminstdir}/LICENSE %{gemdir}/cache/%{gemname}-%{version}.gem %{gemdir}/specifications/%{gemname}-%{version}.gemspec %files doc %defattr(-, root, root, -) %{geminstdir}/man %{geminstdir}/Rakefile %{gemdir}/doc/%{gemname}-%{version} %{geminstdir}/test %changelog * Wed Nov 10 2010 Jozef Zigmund <jzigmund@redhat.com> - 0.11.2-4 - Corrected ruby(abi) require * Mon Nov 8 2010 Jozef Zigmund <jzigmund@redhat.com> - 0.11.2-3 - Added README.md, LICENSE with macro doc - Replaced macro {gemdir}/gems/{gemname}-{version}/ by macro dir {geminstdir} - Added lib, bin to macro {geminstdir} - Added subpackage doc with folders: man, test and doc * Mon Oct 18 2010 Jozef Zigmund <jzigmund@redhat.com> - 0.11.2-2 - Repair URL Source0 - Remove "Mustache is a" from Summary - Add Require: rubygem(sinatra) * Mon Oct 18 2010 Jozef Zigmund <jzigmund@redhat.com> - 0.11.2-1 - Initial package