%{!?scl:%global pkg_name %{name}} %{?scl:%scl_package rubygem-%{gem_name}} # Generated from ZenTest-4.1.4.gem by gem2rpm -*- rpm-spec -*- %global gem_name ZenTest %global rubyabi 1.9.1 Summary: Automated test scaffolding for Ruby Name: %{?scl_prefix}rubygem-%{gem_name} Version: 4.8.1 Release: 1%{?dist} Group: Development/Languages License: MIT URL: http://www.zenspider.com/ZSS/Products/ZenTest/ Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem Requires: %{?scl_prefix}ruby(rubygems) Requires: %{?scl_prefix}ruby(abi) = %{rubyabi} BuildRequires: %{?scl_prefix}ruby(rubygems) BuildRequires: %{?scl_prefix}rubygems-devel BuildRequires: %{?scl_prefix}ruby(abi) = %{rubyabi} BuildRequires: %{?scl_prefix}rubygem(minitest) BuildArch: noarch Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version} %description ZenTest is an automated test scaffolding for Ruby that provides 4 different tools: zentest, unit_diff, autotest and multiruby. These tools can be used for test conformance auditing and rapid XP. %package doc Summary: Documentation for %{pkg_name} Group: Documentation Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release} %description doc This package contains documentation for %{pkg_name}. %prep %setup -q -c -T mkdir -p .%{gem_dir} %{?scl:scl enable %scl "} gem install --local --install-dir .%{gem_dir} \ --force -V --rdoc %{SOURCE0} %{?scl:"} %build %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ mkdir -p %{buildroot}/%{_bindir} mv %{buildroot}%{gem_dir}/bin/* %{buildroot}/%{_bindir} rmdir %{buildroot}%{gem_dir}/bin find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod 0755 # Various files marked executable that shouldn't be, and remove needless # shebangs find %{buildroot}%{gem_instdir}/bin -type f | \ xargs -n 1 sed -i -e 's"^#!/usr/bin/env ruby"#!%{?scl:%_scl_root}/usr/bin/ruby"' find %{buildroot}%{gem_instdir}/bin -type f | \ xargs -n 1 sed -i -e 's"^#!/usr/local/bin/ruby"#!%{?scl:%_scl_root}/usr/bin/ruby"' find %{buildroot}%{gem_instdir}/test -type f | \ xargs -n 1 sed -i -e '/^#!\/usr\/.*\/ruby.*/d' # Ships with extremely tight permissions, bring them inline with other gems find %{buildroot}%{gem_instdir} -type f | \ xargs chmod 0644 find %{buildroot}%{gem_instdir}/bin -type f | \ xargs chmod 0755 %check pushd .%{gem_instdir} %{?scl:scl enable %scl "} testrb -Ilib test %{?scl:"} popd %files %{_bindir}/autotest %{_bindir}/multigem %{_bindir}/multiruby %{_bindir}/multiruby_setup %{_bindir}/unit_diff %{_bindir}/zentest %doc %{gem_instdir}/History.txt %doc %{gem_instdir}/Manifest.txt %doc %{gem_instdir}/README.txt %dir %{gem_instdir} %{gem_instdir}/bin %{gem_instdir}/lib %exclude %{gem_instdir}/.* %exclude %{gem_cache} %{gem_spec} %files doc %doc %{gem_docdir} %{gem_instdir}/Rakefile %{gem_instdir}/test %{gem_instdir}/articles %{gem_instdir}/example*.rb %{gem_instdir}/example.txt %changelog * Tue Jul 24 2012 Bohuslav Kabrda - 4.8.1-1 - Updated to ZenTest 4.8.1. - Specfile cleanup. * Fri Mar 30 2012 Bohuslav Kabrda - 4.6.2-2 - Rebuilt for scl. * Sun Jan 21 2012 Mamoru Tasaka - 4.6.2-1 - 4.6.2 * Sat Jan 14 2012 Fedora Release Engineering - 4.6.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Aug 09 2011 Mo Morsi - 4.6.0-1 - New upstream version. Minor fixes and enhancements. * Mon Aug 08 2011 Mo Morsi - 4.3.3-3 - Replace BR(check) with BR * Wed Feb 09 2011 Fedora Release Engineering - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Aug 26 2010 Matthew Kent - 4.3.3-1 - New upstream version. Minor fixes and enhancements. * Tue May 4 2010 Matthew Kent - 4.3.1-1 - New upstream version. Minor bugfixes - 1.9 compatibility. * Sun Jan 24 2010 Matthew Kent - 4.2.1-1 - New upstream version. - Don't reorganize files, leave as upstream intended. * Sat Nov 21 2009 Matthew Kent - 4.1.4-3 - Drop Requires on hoe, only used by Rakefile (#539442). - Move Rakefile to -doc (#539442). * Sat Nov 21 2009 Matthew Kent - 4.1.4-2 - Better Source (#539442). - More standard permissions on files. * Mon Nov 16 2009 Matthew Kent - 4.1.4-1 - Initial package