%global gem_name Ascii85 %if 0%{?rhel} == 6 %global gem_dir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) %global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version} %global gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem %global gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec %global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version} %endif Summary: Methods to encode/decode Adobe's binary-to-text encoding of the same name Name: rubygem-%{gem_name} Version: 1.0.1 Release: 4%{?dist} Group: Development/Languages License: MIT URL: http://ascii85.rubyforge.org/ Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem #retrieved from http://rubyforge.org/tracker/index.php?func=detail&aid=29377&group_id=7826&atid=30313 Source1: ascii85.1.pod.tgz %if 0%{?rhel} == 6 || 0%{?fedora} < 17 Requires: ruby(abi) = 1.8 %else Requires: ruby(abi) = 1.9.1 %endif %if 0%{?fedora} BuildRequires: rubygems-devel %endif BuildArch: noarch Provides: rubygem(%{gem_name}) = %{version} BuildRequires: perl BuildRequires: %{_bindir}/rspec %description Ascii85 is a simple gem that provides methods for encoding/decoding Adobe's binary-to-text encoding of the same name. %package doc BuildArch: noarch Requires: %{name} = %{version}-%{release} Summary: Documentation for rubygem-%{gem_name} %description doc This package contains documentation for rubygem-%{gem_name}. %prep gem unpack %{SOURCE0} %setup -q -D -T -n %{gem_name}-%{version} gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec tar zxvf %{SOURCE1} %build mkdir -p .%{gem_dir} # without -KU, it fails with: invalid byte sequence in US-ASCII RUBYOPT="-KU" gem build %{gem_name}.gemspec gem install -V \ --local \ --install-dir ./%{gem_dir} \ --bindir ./%{_bindir} \ --force \ --rdoc \ %{gem_name}-%{version}.gem pod2man --section=1 ascii85.1.pod ascii85.1 %install mkdir -p %{buildroot}%{gem_dir} cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/ mkdir -p %{buildroot}%{_bindir} cp -a ./%{_bindir}/* %{buildroot}%{_bindir} mv %{buildroot}%{gem_instdir}/{History.txt,README.rdoc} ./ rm -rf %{buildroot}%{gem_instdir}/.gitignore rm -f %{buildroot}%{gem_instdir}/%{gem_name}.gemspec rm -rf %{buildroot}%{gem_instdir}/.yardoc install -D -m 644 ascii85.1 %{buildroot}%{_mandir}/man1/ascii85.1 %check pushd ./%{gem_instdir} rspec -I. spec popd %files %{_bindir}/ascii85 %dir %{gem_instdir} %{gem_instdir}/lib %{gem_instdir}/bin %exclude %{gem_cache} %{gem_spec} %{_mandir}/man1/ascii85.1* %files doc %doc History.txt README.rdoc %doc %{gem_docdir} %{gem_instdir}/Gemfile %{gem_instdir}/Rakefile %{gem_instdir}/spec %changelog * Thu Aug 23 2012 Miroslav Suchý 1.0.1-4 - 850469 do not delete %%{gem_instdir}/bin (msuchy@redhat.com) - 850469 - pass -KU option better way (msuchy@redhat.com) - 850469 - edit test suite (msuchy@redhat.com) - add rspec to BR (msuchy@redhat.com) * Tue Aug 21 2012 Miroslav Suchý 1.0.1-3 - add ascii85.1.pod.tgz (msuchy@redhat.com) * Tue Aug 21 2012 Miroslav Suchý 1.0.1-2 - tune spec for Fedora (msuchy@redhat.com) * Tue Aug 21 2012 Miroslav Suchý 1.0.1-1 - new package built with tito