39dfd52
%global gem_name coveralls
39dfd52
39dfd52
Summary:       A Ruby implementation of the Coveralls API
39dfd52
Name:          rubygem-%{gem_name}
39dfd52
Version:       0.7.0
da57065
Release:       4%{?dist}
39dfd52
Group:         Development/Languages
39dfd52
License:       MIT
39dfd52
URL:           https://coveralls.io
39dfd52
Source0:       https://rubygems.org/gems/%{gem_name}-%{version}.gem
da57065
%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
39dfd52
Requires:      ruby(release)
39dfd52
Requires:      ruby(rubygems)
39dfd52
Requires:      rubygem(multi_json)
39dfd52
Requires:      rubygem(rest-client)
39dfd52
Requires:      rubygem(simplecov)
39dfd52
Requires:      rubygem(term-ansicolor)
39dfd52
Requires:      rubygem(thor)
da57065
%endif
39dfd52
BuildRequires: ruby(release)
39dfd52
BuildRequires: rubygems-devel
39dfd52
BuildRequires: rubygem(multi_json)
39dfd52
BuildRequires: rubygem(rake)
39dfd52
BuildRequires: rubygem(rest-client)
39dfd52
BuildRequires: rubygem(rspec)
39dfd52
BuildRequires: rubygem(simplecov)
39dfd52
BuildRequires: rubygem(term-ansicolor)
39dfd52
BuildRequires: rubygem(thor)
39dfd52
BuildRequires: rubygem(vcr)
39dfd52
BuildRequires: rubygem(webmock)
39dfd52
BuildRequires: txt2man
39dfd52
BuildArch:     noarch
da57065
%if 0%{?fc19} || 0%{?fc20} || 0%{?el7} || 0%{?el6}
da57065
Provides: rubygem(%{gem_name}) = %{version}
da57065
%endif
39dfd52
39dfd52
%description
39dfd52
Coveralls works with your continuous integration 
39dfd52
server to give you test coverage history and statistics.
39dfd52
39dfd52
This package is a Ruby implementation of the Coveralls API.
39dfd52
39dfd52
%package doc
39dfd52
Summary:   Documentation for %{name}
39dfd52
Group:     Documentation
39dfd52
Requires:  %{name} = %{version}-%{release}
39dfd52
BuildArch: noarch
39dfd52
39dfd52
%description doc
39dfd52
Documentation for %{name}
39dfd52
39dfd52
%prep
39dfd52
gem unpack %{SOURCE0}
39dfd52
%setup -q -D -T -n  %{gem_name}-%{version}
39dfd52
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
39dfd52
39dfd52
%build
39dfd52
gem build %{gem_name}.gemspec
39dfd52
%gem_install
39dfd52
39dfd52
%install
39dfd52
mkdir -p %{buildroot}%{gem_dir}
39dfd52
cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/
39dfd52
39dfd52
mkdir -p %{buildroot}%{_bindir}
39dfd52
cp -a ./%{_bindir}/* %{buildroot}%{_bindir}
39dfd52
39dfd52
chmod 755 %{buildroot}%{gem_instdir}/Rakefile
39dfd52
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
39dfd52
find %{buildroot}%{gem_instdir}/spec -name *.rb | xargs chmod a-x
39dfd52
39dfd52
# Create man pages
39dfd52
mkdir -p %{buildroot}%{_mandir}/man1
39dfd52
%{buildroot}%{gem_instdir}/bin/coveralls help > helpfile
39dfd52
txt2man -P coveralls -t coveralls -r %{version} helpfile > %{buildroot}%{_mandir}/man1/coveralls.1
39dfd52
rm -f helpfile
39dfd52
39dfd52
# Remove build leftovers.
39dfd52
rm -rf %{buildroot}%{gem_instdir}/{.gitignore,.rspec,.ruby-version,.travis.yml,.yard*}
39dfd52
rm -f %{buildroot}%{gem_instdir}/{Gemfile,coveralls-ruby.gemspec}
39dfd52
39dfd52
%check
39dfd52
pushd ./%{gem_instdir}
39dfd52
rspec -Ilib spec
39dfd52
popd
39dfd52
39dfd52
%files
39dfd52
%doc %{gem_instdir}/LICENSE
39dfd52
%dir %{gem_instdir}
39dfd52
%{_bindir}/coveralls
39dfd52
%{gem_instdir}/bin
39dfd52
%{gem_libdir}
39dfd52
%exclude %{gem_cache}
39dfd52
%{gem_spec}
39dfd52
%{_mandir}/man1/*
39dfd52
39dfd52
%files doc
39dfd52
%doc %{gem_docdir}
39dfd52
%doc %{gem_instdir}/CHANGELOG.md
39dfd52
%doc %{gem_instdir}/README.md
39dfd52
%{gem_instdir}/Rakefile
39dfd52
%{gem_instdir}/spec
39dfd52
39dfd52
%changelog
da57065
* Fri Jul 18 2014 Troy Dawson <tdawson@redhat.com> - 0.7.0-4
da57065
- Spec file tweaks to accomodate different releases (#1121107)
da57065
39dfd52
* Mon Jul 07 2014 Troy Dawson <tdawson@redhat.com> - 0.7.0-3
39dfd52
- Spec file tweaks
39dfd52
39dfd52
* Thu Jul 03 2014 Troy Dawson <tdawson@redhat.com> - 0.7.0-2
39dfd52
- Add man page
39dfd52
39dfd52
* Wed Apr 02 2014 Troy Dawson <tdawson@redhat.com> - 0.7.0-1
39dfd52
- Initial package