Blame SPECS/rubygem-thor.spec

e3030c
%{?scl:%scl_package rubygem-%{gem_name}}
e3030c
%{!?scl:%global pkg_name %{name}}
e3030c
e3030c
# Generated from thor-0.12.0.gem by gem2rpm -*- rpm-spec -*-
e3030c
%global gem_name thor
e3030c
e3030c
# There are not all test dependencies are available in RHEL.
e3030c
%global enable_test 1
e3030c
e3030c
Summary: Thor is a toolkit for building powerful command-line interfaces
e3030c
Name: %{?scl_prefix}rubygem-%{gem_name}
e3030c
Version: 0.19.1
e3030c
Release: 6%{?dist}
e3030c
Group: Development/Languages
e3030c
License: MIT
e3030c
URL: http://whatisthor.com/
e3030c
Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem
e3030c
# Update rspec dependency to >= 3
e3030c
Patch0: rubygem-thor-0.19.1-update-rspec-dependency.patch
e3030c
e3030c
Requires:      %{?scl_prefix_ruby}ruby(release)
e3030c
Requires:      %{?scl_prefix_ruby}ruby(rubygems) >= 1.3.5
e3030c
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
e3030c
BuildRequires: %{?scl_prefix_ruby}ruby(release)
e3030c
BuildRequires: %{?scl_prefix_ruby}ruby
e3030c
%if %{enable_test} > 0
e3030c
BuildRequires: %{?scl_prefix}rubygem(rspec) >= 3
e3030c
# Not necessary - omitting 2 tests
e3030c
#BuildRequires: %%{?scl_prefix}rubygem(fakeweb)
e3030c
BuildRequires: git
e3030c
%endif
e3030c
BuildArch: noarch
e3030c
Provides:      %{?scl_prefix}rubygem(%{gem_name}) = %{version}
e3030c
e3030c
%description
e3030c
Thor is a toolkit for building powerful command-line interfaces.
e3030c
e3030c
%package doc
e3030c
Summary: Documentation for %{pkg_name}
e3030c
Group: Documentation
e3030c
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
e3030c
BuildArch: noarch
e3030c
e3030c
%description doc
e3030c
This package contains documentation for %{pkg_name}.
e3030c
e3030c
%prep
e3030c
%setup -n %{pkg_name}-%{version} -q -c -T
e3030c
e3030c
%{?scl:scl enable %{scl} - << \EOF}
e3030c
%gem_install -n %{SOURCE0}
e3030c
%{?scl:EOF}
e3030c
e3030c
%build
e3030c
e3030c
%install
e3030c
rm -rf %{buildroot}
e3030c
mkdir -p %{buildroot}%{gem_dir}
e3030c
cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/
e3030c
e3030c
mkdir -p %{buildroot}%{_bindir}
e3030c
cp -pa .%{_bindir}/* \
e3030c
        %{buildroot}%{_bindir}/
e3030c
e3030c
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
e3030c
e3030c
%{?scl:scl enable %{scl} - << \EOF}
e3030c
find %{buildroot}%{gem_instdir}/bin -type f | \
e3030c
  xargs -n 1 sed -i -e "s|^#\!/usr/bin/env ruby|#\!`which ruby`|"
e3030c
e3030c
find %{buildroot}%{_bindir} -type f | \
e3030c
  xargs -n 1 sed -i -e "s|^#\!/usr/bin/ruby|#\!`which ruby`|"
e3030c
%{?scl:EOF}
e3030c
e3030c
%check
e3030c
%if %{enable_test} > 0
e3030c
e3030c
pushd .%{gem_instdir}
e3030c
e3030c
# Drop bundler dependency
e3030c
sed -i '/require "bundler"/ s/^/#/' Thorfile
e3030c
e3030c
# kill simplecov dependency
e3030c
sed -i '/simplecov/,/end/ s/^/#/' spec/helper.rb
e3030c
e3030c
# Drop fakeweb dependency
e3030c
sed -i '/require "fakeweb"/ s/^/#/' spec/helper.rb
e3030c
e3030c
# Fix failing tests
e3030c
# /components and .empty_directory are present in git under v0.18.1 tag,
e3030c
# but missing in .gem so the tests are failing
e3030c
mkdir spec/fixtures/doc/components
e3030c
touch spec/fixtures/doc/components/.empty_directory
e3030c
e3030c
patch -F 0 -p1 < %{PATCH0}
e3030c
e3030c
# Allow 2 failures due to dropped fakeweb dependency
e3030c
%{?scl:scl enable %{scl} - << \EOF}
e3030c
rspec spec | grep " examples, 2 failures"
e3030c
%{?scl:EOF}
e3030c
popd
e3030c
%endif
e3030c
e3030c
%files
e3030c
%{_bindir}/thor
e3030c
%doc %{gem_instdir}/LICENSE.md
e3030c
%dir %{gem_instdir}
e3030c
%{gem_instdir}/bin
e3030c
%{gem_libdir}
e3030c
%exclude %{gem_instdir}/.*
e3030c
%exclude %{gem_cache}
e3030c
%{gem_spec}
e3030c
e3030c
%files doc
e3030c
%doc %{gem_docdir}
e3030c
%doc %{gem_instdir}/CHANGELOG.md
e3030c
%doc %{gem_instdir}/README.md
e3030c
%{gem_instdir}/Thorfile
e3030c
%{gem_instdir}/spec
e3030c
%{gem_instdir}/thor.gemspec
e3030c
e3030c
%changelog
e3030c
* Wed Mar 02 2016 Pavel Valena <pvalena@redhat.com> - 0.19.1-6
e3030c
- Fix shebang replacement
e3030c
e3030c
* Mon Feb 29 2016 Pavel Valena <pvalena@redhat.com> - 0.19.1-5
e3030c
- Add Requires and Provides
e3030c
e3030c
* Mon Feb 29 2016 Pavel Valena <pvalena@redhat.com> - 0.19.1-4
e3030c
- Add scl macros
e3030c
- Update rspec dependency to >= 3
e3030c
e3030c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.19.1-3
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e3030c
e3030c
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19.1-2
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e3030c
e3030c
* Tue Dec 09 2014 Vít Ondruch <vondruch@redhat.com> - 0.19.1-1
e3030c
- Update to thor 1.19.1.
e3030c
e3030c
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18.1-2
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e3030c
e3030c
* Thu Jul 25 2013 Josef Stribny <jstribny@redhat.com> - 0.18.1-1
e3030c
- Update to Thor 0.18.1.
e3030c
e3030c
* Mon Mar 04 2013 Josef Stribny <jstribny@redhat.com> - 0.17.0-1
e3030c
- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0
e3030c
- Update to Thor 0.17.0
e3030c
e3030c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.16.0-3
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e3030c
e3030c
* Thu Nov 22 2012 Vít Ondruch <vondruch@redhat.com> - 0.16.0-2
e3030c
- Disable tests for EL builds.
e3030c
e3030c
* Tue Nov 13 2012 Vít Ondruch <vondruch@redhat.com> - 0.16.0-1
e3030c
- Update to thor 0.16.0.
e3030c
- Remove rubygem(diff-lcs) dependency, since it is just optional.
e3030c
- Remove rubygem(ruby2ruby) dependnecy, since it is just optional, to allow
e3030c
  conversion of Rakefiles to Thorfiles (but it doesnt work withou ParseTree anyway).
e3030c
e3030c
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.6-6
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e3030c
e3030c
* Wed Feb 01 2012 Bohuslav Kabrda <bkabrda@redhat.com> - 0.14.6-5
e3030c
- Enable tests.
e3030c
- Add patches for the failing tests.
e3030c
- Removed unnecessary ParseTree dependency.
e3030c
e3030c
* Mon Jan 30 2012 Bohuslav Kabrda <bkabrda@redhat.com> - 0.14.6-4
e3030c
- Rebuilt for Ruby 1.9.3.
e3030c
e3030c
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.6-3
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
e3030c
e3030c
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.6-2
e3030c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
e3030c
e3030c
* Mon Jan 17 2011 Mohammed Morsi <mmorsi@redhat.com> - 0.14.6-1
e3030c
- Updated to latest upstream version
e3030c
e3030c
* Wed May 5 2010 Matthew Kent <mkent@magoazul.com> - 0.13.6-1
e3030c
- New upstream version.
e3030c
e3030c
* Fri Dec 18 2009 Matthew Kent <mkent@magoazul.com> - 0.12.0-2
e3030c
- Add Requires for rubygem(rake) (#542559).
e3030c
- Upstream replaced Source after the gemcutter migration, update to latest
e3030c
  (#542559).
e3030c
- Add Requires for rubygem(diff-lcs) as Thor can take advantage of it for
e3030c
  colourized diff output (#542559).
e3030c
e3030c
* Mon Nov 16 2009 Matthew Kent <mkent@magoazul.com> - 0.12.0-1
e3030c
- Initial package