%global gem_name occi-cli

# rspec >= 3 required
%if 0%{?rhel} && 0%{?rhel} <= 7
%global use_tests 0
%else
%global use_tests 1
%endif

Name:           rubygem-%{gem_name}
Version:        4.3.9
Release:        2%{?dist}
Summary:        Executable OCCI client

Group:          Development/Languages
License:        ASL 2.0
URL:            https://github.com/EGI-FCTF/rOCCI-cli
Source0:        https://rubygems.org/gems/%{gem_name}-%{version}.gem

BuildArch:      noarch
BuildRequires:  ruby(release) >= 1.9.3
BuildRequires:  rubygems-devel
%if 0%{?use_tests}
BuildRequires:  rubygem(json)
BuildRequires:  rubygem(occi-api) => 4.3.11
BuildRequires:  rubygem(occi-api) < 5
BuildRequires:  rubygem(rspec)
%endif
%if 0%{?rhel} && 0%{?rhel} <= 7
Requires:       rubygem(activesupport) >= 4.0.0
Requires:       rubygem(highline)
Requires:       rubygem(json)
Requires:       rubygem(occi-api) => 4.3.11
Requires:       rubygem(occi-api) < 5
%endif
Provides:       rOCCI-cli = %{version}-%{release}

%description
This gem is a client implementation of the Open Cloud Computing Interface in
Ruby.


%package doc
Summary:        Documentation for %{name}
Group:          Documentation
BuildArch:      noarch
Requires:       %{name} = %{version}-%{release}

%description doc
Documentation for %{name}.


%prep
gem unpack %{SOURCE0}

%setup -q -D -T -n  %{gem_name}-%{version}

gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec

# standard shebang
sed -i '1{s,^#.*,#!/usr/bin/ruby,}' bin/occi

# relax dependencies
%if 0%{?rhel} && 0%{?rhel} <= 7
sed -i -e 's/\(highline.*\)\[.*\]/\1[">=1.6.11"]/' %{gem_name}.gemspec
sed -i -e 's/\(json.*\)\[.*\]/\1[">=1.7.7"]/' %{gem_name}.gemspec
%endif
sed -i -e 's/\(activesupport.*\)\[.*\]/\1[">=4.0.0"]/' %{gem_name}.gemspec


%build
gem build %{gem_name}.gemspec

%gem_install


%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
        %{buildroot}%{gem_dir}/

mkdir -p %{buildroot}%{_bindir}
cp -a .%{_bindir}/* \
        %{buildroot}%{_bindir}/

mkdir -p %{buildroot}%{_mandir}/man1
install -p -m 0644 doc/occi.1 %{buildroot}%{_mandir}/man1/


%check
%if 0%{?use_tests}
pushd .%{gem_instdir}
rspec -Ilib spec
popd
%endif


%files
%doc %{gem_instdir}/AUTHORS
%doc %{gem_instdir}/README.md
%license %{gem_instdir}/LICENSE
%dir %{gem_instdir}/
%{_bindir}/occi
%{_mandir}/man1/occi.1*
%{gem_instdir}/bin/
%{gem_libdir}/
%{gem_spec}
%exclude %{gem_cache}
%exclude %{gem_instdir}/.gitignore
%exclude %{gem_instdir}/.rspec
%exclude %{gem_instdir}/.travis.yml
%exclude %{gem_instdir}/.yardopts
%exclude %{gem_instdir}/%{gem_name}.gemspec
%exclude %{gem_instdir}/config/warble.rb

%files doc
%doc %{gem_docdir}
%{gem_instdir}/spec/
%{gem_instdir}/Gemfile
%{gem_instdir}/Rakefile
%exclude %{gem_instdir}/doc/macosx.md
%exclude %{gem_instdir}/doc/occi.1


%changelog
* Thu Feb 23 2017 František Dvořák <valtri@civ.zcu.cz> - 4.3.9-2
- Relax activesupport dependency

* Mon Feb 20 2017 František Dvořák <valtri@civ.zcu.cz> - 4.3.9-1
- Update to 4.3.9 (#1418140)
- JSON dependency fixed upstream
- Add EPEL 7 support

* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.3.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild

* Thu Jan 26 2017 Vít Ondruch <vondruch@redhat.com> - 4.3.6-2
- Relax JSON dependency.

* Mon Dec 26 2016 František Dvořák <valtri@civ.zcu.cz> - 4.3.6-1
- Update to 4.3.6 (#1406207)
- Versioned provides
- Man update patch applied upstream

* Mon Dec 05 2016 František Dvořák <valtri@civ.zcu.cz> - 4.3.5-1
- Update to 4.3.5 (#1397616)

* Tue Jul 05 2016 František Dvořák <valtri@civ.zcu.cz> - 4.3.4-1
- Update to 4.3.4 (#1352581)

* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.3.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

* Thu Jan 14 2016 František Dvořák <valtri@civ.zcu.cz> - 4.3.3-1
- Update to 4.3.3

* Fri Nov 27 2015 František Dvořák <valtri@civ.zcu.cz> - 4.3.2-1
- Update to 4.3.2 (#1285912)
- Dependencies doesn't need to be relaxed anymore
- Manual page included in upstream
- Add rOCCI-cli provides

* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.3.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild

* Mon May 18 2015 František Dvořák <valtri@civ.zcu.cz> - 4.3.1-1
- Initial package