%{?scl:%scl_package rubygem-%{gem_name}} %{!?scl:%global pkg_name %{name}} %define gem_name rest-client %if !("%{?scl}" == "ruby193" || 0%{?rhel} > 6 || 0%{?fedora} > 16) %global gem_dir /usr/lib/ruby/gems/1.8 %global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version} %global gem_libdir %{gem_instdir}/lib %global gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem %global gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec %global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version} %endif Summary: Simple REST client for Ruby, inspired by microframework syntax for specifying actions Name: %{?scl_prefix}rubygem-%{gem_name} Version: 1.6.9 Release: 1%{?dist} Group: Development/Languages License: GPLv2+ or Ruby URL: http://github.com/archiloque/rest-client Source0: %{gem_name}-%{version}.tgz BuildRoot: %{_tmppath}/%{pkg_name}-%{version}-%{release}-root-%(%{__id_u} -n) #Requires: %{?scl_prefix}rubygem(mime-types) >= 1.16 %if "%{?scl}" == "ruby193" Requires: %{?scl_prefix}ruby-wrapper BuildRequires: %{?scl_prefix}ruby-wrapper BuildRequires: %{?scl_prefix}rubygems %endif %if 0%{?fedora} > 18 || 0%{?rhel} > 6 Requires: ruby(release) = 2.0.0 BuildRequires: ruby(release) = 2.0.0 BuildRequires: rubygems-devel %else %if "%{?scl}" == "ruby193" || 0%{?fedora} > 16 Requires: %{?scl_prefix}ruby(abi) = 1.9.1 BuildRequires: %{?scl_prefix}ruby(abi) = 1.9.1 BuildRequires: %{?scl_prefix}rubygems-devel %else Requires: ruby(abi) = 1.8 BuildRequires: ruby(abi) = 1.8 %endif %endif Requires: %{?scl_prefix}rubygems BuildRequires: %{?scl_prefix}rubygems BuildArch: noarch Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version} %description A simple Simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete. %prep %setup -q -n %{gem_name} %build # remove uneeded files: rm -f %{gem_name}-%{version}.gem # for this, the tarball must contain git structure in it: # git clone -b 1.6-legacy https://github.com/rest-client/rest-client.git gem build %{gem_name}.gemspec %install rm -rf %{buildroot} mkdir -p %{buildroot}%{gem_dir} %{?scl:scl enable %{scl} "} gem install --local --install-dir %{buildroot}%{gem_dir} \ --force --rdoc %{gem_name}-%{version}.gem %{?scl:"} 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 a+x %clean rm -rf %{buildroot} %files %defattr(-, root, root, -) %{_bindir}/restclient %{gem_dir}/gems/%{gem_name}-%{version}/ %doc %{gem_dir}/doc/%{gem_name}-%{version} %doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/history.md %{gem_dir}/cache/%{gem_name}-%{version}.gem %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec %changelog * Tue Nov 29 2016 Daniel Steiner 1.6.9 - Update rest-client to 1.6.9.