%global gem_name asciidoctor %global rubyabi 1.9.1 Summary: AsciiDoc implementation in Ruby Name: rubygem-%{gem_name} Version: 0.0.9 Release: 1%{?dist} Group: Development/Languages License: MIT URL: http://github.com/erebor/asciidoctor Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem # Patch0: disables use of pending statement in the test suite The required gem, # pending, is not packaged in Fedora and since the statement is merely a task # note, it's safe to disable it's usage for the purpose of packaging. Patch0: asciidoctor-disable-use-of-pending.patch Requires: ruby(abi) = %{rubyabi} Requires: ruby(rubygems) Requires: ruby BuildRequires: ruby(abi) = %{rubyabi} BuildRequires: rubygems-devel BuildRequires: ruby BuildRequires: rubygem(coderay) BuildRequires: rubygem(erubis) BuildRequires: rubygem(htmlentities) BuildRequires: rubygem(mocha) BuildRequires: rubygem(nokogiri) # using patch to comment lines where pending is used #BuildRequires: rubygem(pending) BuildArch: noarch Provides: rubygem(%{gem_name}) = %{version} %description A pure AsciiDoc implementation in Ruby that can parse AsciiDoc files or strings and render them as HTML, DocBook and other output formats using Tilt-supported templates. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name} %prep gem unpack -V %{SOURCE0} %setup -q -D -T -n %{gem_name}-%{version} %patch0 -p1 %build rdoc -o rdoc --charset=UTF-8 %check LANG=en_US.utf8 testrb2 -Ilib test %install mkdir -p %{buildroot}%{gem_instdir} cp -a lib \ %{buildroot}%{gem_instdir}/ cp -a {LICENSE,README.asciidoc} \ %{buildroot}%{gem_instdir}/ # Reenable when binary actually functions #mkdir -p %{buildroot}%{_bindir} #cp -a bin/* \ # %{buildroot}%{_bindir}/ #find %{buildroot}/usr/bin -type f | xargs chmod a+x #mkdir -p %{buildroot}%{gem_spec}/.. mkdir -p %{buildroot}%{gem_dir}/specifications cp -a *.gemspec %{buildroot}%{gem_spec} #mkdir -p %{buildroot}%{gem_cache}/.. mkdir -p %{buildroot}%{gem_dir}/cache cp -a %{SOURCE0} %{buildroot}%{gem_cache} mkdir -p %{buildroot}%{gem_docdir}/rdoc cp -a rdoc/* \ %{buildroot}%{gem_docdir}/rdoc %files %dir %{gem_instdir} %exclude %{gem_cache} %{gem_instdir}/LICENSE %{gem_instdir}/README.asciidoc %{gem_libdir} %{gem_spec} # Reenable when binary actually functions #%{_bindir}/asciidoctor #%{gem_instdir}/bin %files doc %doc %{gem_docdir} %changelog * Wed Jan 20 2013 Dan Allen - 0.0.9-1 - Initial package