Blame rubygem-msgpack.spec

Yanis Guenane cbe1a71
# Generated from msgpack-0.5.9.gem by gem2rpm -*- rpm-spec -*-
Yanis Guenane cbe1a71
%global gem_name msgpack
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
Name:		rubygem-%{gem_name}
Yanis Guenane cbe1a71
Version:	0.5.11
Yanis Guenane cbe1a71
Release:	1%{?dist}
Yanis Guenane cbe1a71
Summary:	MessagePack, a binary-based efficient data interchange format
Yanis Guenane cbe1a71
Group:		Development/Languages
Yanis Guenane cbe1a71
License:	ASL 2.0
Yanis Guenane cbe1a71
URL:		https://msgpack.org
Yanis Guenane cbe1a71
Source0:	https://rubygems.org/gems/%{gem_name}-%{version}.gem
Yanis Guenane cbe1a71
Source1:	LICENSE
Yanis Guenane cbe1a71
BuildRequires:	rubygems-devel 
Yanis Guenane cbe1a71
BuildRequires:	ruby-devel
Yanis Guenane cbe1a71
BuildRequires:	rubygem-rspec
Yanis Guenane cbe1a71
%if 0%{?fc20} || 0%{?el7}
Yanis Guenane cbe1a71
Provides:	rubygem(%{gem_name}) = %{version}
Yanis Guenane cbe1a71
%endif
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%description
Yanis Guenane cbe1a71
MessagePack is a binary-based efficient object serialization library. It
Yanis Guenane cbe1a71
enables to exchange structured objects between many languages like JSON. But
Yanis Guenane cbe1a71
unlike JSON, it is very fast and small.
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%package doc
Yanis Guenane cbe1a71
Summary:	Documentation for %{name}
Yanis Guenane cbe1a71
Group:		Documentation
Yanis Guenane cbe1a71
Requires:	%{name} = %{version}-%{release}
Yanis Guenane cbe1a71
BuildArch:	noarch
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%description doc
Yanis Guenane cbe1a71
Documentation for %{name}.
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%prep
Yanis Guenane cbe1a71
gem unpack %{SOURCE0}
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%setup -q -D -T -n  %{gem_name}-%{version}
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
gem build %{gem_name}.gemspec
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%gem_install
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%build
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%install
Yanis Guenane cbe1a71
mkdir -p %{buildroot}%{gem_dir}
Yanis Guenane cbe1a71
cp -a .%{gem_dir}/* \
Yanis Guenane cbe1a71
	%{buildroot}%{gem_dir}/
Yanis Guenane cbe1a71
install -m 0644 %{SOURCE1} %{buildroot}%{gem_instdir}
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%if 0%{?fedora} > 0
Yanis Guenane cbe1a71
mkdir -p %{buildroot}%{gem_extdir_mri}
Yanis Guenane cbe1a71
cp -ar .%{gem_extdir_mri}/{gem.build_complete,%{gem_name}} %{buildroot}%{gem_extdir_mri}/
Yanis Guenane cbe1a71
%endif
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%if 0%{?rhel} >= 7
Yanis Guenane cbe1a71
mkdir -p %{buildroot}%{gem_extdir_mri}/lib/%{gem_name}
Yanis Guenane cbe1a71
cp -ar .%{gem_instdir}/lib/%{gem_name}/%{gem_name}.so %{buildroot}%{gem_extdir_mri}/lib/%{gem_name}
Yanis Guenane cbe1a71
%endif
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
# Prevent dangling symlink in -debuginfo (rhbz#878863).
Yanis Guenane cbe1a71
rm -rf %{buildroot}%{gem_instdir}/ext/
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
rm -f %{buildroot}%{gem_instdir}/{.gitignore,.travis.yml}
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
# Run the test suite
Yanis Guenane cbe1a71
%check
Yanis Guenane cbe1a71
pushd .%{gem_instdir}
Yanis Guenane cbe1a71
rm -rf spec/jruby
Yanis Guenane cbe1a71
rspec -Ilib -I%{buildroot}%{gem_extdir_mri} spec
Yanis Guenane cbe1a71
popd
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%files
Yanis Guenane cbe1a71
%dir %{gem_instdir}
Yanis Guenane cbe1a71
%{gem_libdir}
Yanis Guenane cbe1a71
%{gem_extdir_mri}
Yanis Guenane cbe1a71
%exclude %{gem_extdir_mri}/gem.build_complete
Yanis Guenane cbe1a71
%exclude %{gem_cache}
Yanis Guenane cbe1a71
%{gem_spec}
Yanis Guenane cbe1a71
%doc %{gem_instdir}/ChangeLog
Yanis Guenane cbe1a71
%doc %{gem_instdir}/Gemfile
Yanis Guenane cbe1a71
%doc %{gem_instdir}/README.rdoc
Yanis Guenane cbe1a71
%doc %{gem_instdir}/msgpack.org.md
Yanis Guenane cbe1a71
%license %{gem_instdir}/LICENSE
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%files doc
Yanis Guenane cbe1a71
%doc %{gem_docdir}
Yanis Guenane cbe1a71
%{gem_instdir}/Rakefile
Yanis Guenane cbe1a71
%{gem_instdir}/spec/
Yanis Guenane cbe1a71
%{gem_instdir}/%{gem_name}.gemspec
Yanis Guenane cbe1a71
%{gem_instdir}/doclib/
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
Yanis Guenane cbe1a71
%changelog
Yanis Guenane cbe1a71
* Mon Jan 05 2015 Graeme Gillies <ggillies@redhat.com> - 0.5.11-1
Yanis Guenane cbe1a71
- Initial package