%global gem_basename openssl_cms %global gem_rubyver 2_1 %global gem_name %{gem_basename}_%{gem_rubyver} %global commit b789b696d821bd6563dd207fb6b562c06acc835b %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global date 20140212 Name: rubygem-%{gem_basename} Version: 0.0.2 Release: 1.%{date}git%{shortcommit}%{?dist} Summary: OpenSSL with CMS functions Group: Development/Languages License: Ruby or BSD URL: https://github.com/arax/openssl-cms # gem_basename="openssl_cms" # gem_rubyver="2_1" # gem_name="${gem_basename}_${gem_rubyver}" # version="0.0.2" # # git clone --branch ruby_${gem_rubyver} https://github.com/arax/openssl-cms # cd openssl-cms # gem build ${gem_basename}.gemspec # gem spec ${gem_name}-${version}.gem -l --ruby > ${gem_basename}.gemspec # gem build ${gem_basename}.gemspec Source0: %{gem_name}-%{version}.gem Source1: https://raw.githubusercontent.com/arax/openssl-cms/master/README.md BuildRequires: openssl-devel BuildRequires: ruby(release) BuildRequires: rubygems-devel BuildRequires: ruby-devel => 2.1 %description OpenSSL with Cryptographic Message Syntax functions for Ruby. %package -n rubygem-%{gem_name} Summary: OpenSSL with CMS functions for Ruby 2.1 Group: Development/Languages Requires: ruby(release) >= 2.1 %description -n rubygem-%{gem_name} OpenSSL with Cryptographic Message Syntax functions for Ruby 2.1. %package -n rubygem-%{gem_name}-doc Summary: Documentation for %{name} Group: Documentation Requires: rubygem-%{gem_name} = %{version}-%{release} BuildArch: noarch %description -n rubygem-%{gem_name}-doc Documentation for %{name}. %prep gem unpack %{SOURCE0} %setup -q -D -T -n %{gem_name}-%{version} gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec # README.md cp -p %{SOURCE1} . %build gem build %{gem_name}.gemspec %gem_install %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* \ %{buildroot}%{gem_dir}/ mkdir -p %{buildroot}%{gem_extdir_mri} cp -a .%{gem_extdir_mri}/{gem.build_complete,*.so} %{buildroot}%{gem_extdir_mri}/ # Prevent dangling symlink in -debuginfo (rhbz#878863). rm -rf %{buildroot}%{gem_instdir}/ext/ # No testsuite #%%check %files -n rubygem-%{gem_name} %doc %{gem_instdir}/BSDL %doc %{gem_instdir}/LICENSE %dir %{gem_instdir} %{gem_libdir} %{gem_extdir_mri} %exclude %{gem_cache} %{gem_spec} %exclude %{gem_instdir}/.gitignore %files -n rubygem-%{gem_name}-doc %doc %{gem_docdir} %{gem_instdir}/README.md %exclude %{gem_instdir}/%{gem_basename}.gemspec %changelog * Thu Oct 02 2014 František Dvořák - 0.0.2-1.20140212git7fea071 - Initial package