Blame SPECS/rubygem-thread_safe.spec

79dae1
# Generated from thread_safe-0.1.0.gem by gem2rpm -*- rpm-spec -*-
79dae1
%{!?scl:%global pkg_name %{name}}
79dae1
%{?scl:%scl_package rubygem-%{gem_name}}
79dae1
%global gem_name thread_safe
79dae1
79dae1
# Perl auto-provides would generate a provide for 'package thread_safe;'
79dae1
%if 0%{?rhel} > 6
79dae1
%global __provides_filter_from /perl(thread_safe)/
79dae1
%else
79dae1
%{?filter_setup:
79dae1
%filter_from_provides /perl(thread_safe)/d
79dae1
%filter_setup
79dae1
}
79dae1
%endif
79dae1
79dae1
Name: %{?scl_prefix}rubygem-%{gem_name}
79dae1
Version: 0.3.4
79dae1
Release: 3%{?dist}
79dae1
Summary: Thread-safe collections and utilities for Ruby
79dae1
Group: Development/Languages
79dae1
# jsr166e.LondAdder, jsr166e.Striped64, jsr166e.ConcurrentHashMapV8
79dae1
# and their Ruby ports are Public Domain
79dae1
License: ASL 2.0 and Public Domain
79dae1
URL: https://github.com/headius/thread_safe
79dae1
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
79dae1
Requires: %{?scl_prefix_ruby}ruby(release)
79dae1
Requires: %{?scl_prefix_ruby}ruby(rubygems)
79dae1
BuildRequires: %{?scl_prefix_ruby}ruby(release)
79dae1
BuildRequires: %{?scl_prefix_ruby}ruby
79dae1
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
79dae1
BuildRequires: %{?scl_prefix_ruby}rubygem(minitest)
79dae1
BuildArch: noarch
79dae1
Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version}
79dae1
79dae1
%description
79dae1
A collection of data structures and utilities to make thread-safe
79dae1
programming in Ruby easier.
79dae1
79dae1
79dae1
%package doc
79dae1
Summary: Documentation for %{pkg_name}
79dae1
Group: Documentation
79dae1
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
79dae1
BuildArch: noarch
79dae1
79dae1
%description doc
79dae1
Documentation for %{pkg_name}
79dae1
79dae1
%prep
79dae1
%{?scl:scl enable %{scl} - << \EOF}
79dae1
gem unpack %{SOURCE0}
79dae1
%{?scl:EOF}
79dae1
79dae1
%setup -q -D -T -n  %{gem_name}-%{version}
79dae1
79dae1
%{?scl:scl enable %{scl} - << \EOF}
79dae1
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
79dae1
%{?scl:EOF}
79dae1
79dae1
%build
79dae1
%{?scl:scl enable %{scl} - << \EOF}
79dae1
gem build %{gem_name}.gemspec
79dae1
%gem_install
79dae1
%{?scl:EOF}
79dae1
79dae1
%install
79dae1
mkdir -p %{buildroot}%{gem_dir}
79dae1
cp -pa .%{gem_dir}/* \
79dae1
        %{buildroot}%{gem_dir}/
79dae1
79dae1
%check
79dae1
pushd ./%{gem_instdir}
79dae1
# Skip test_cache_loops.rb for MRI
79dae1
# Apparantly still an issue on Ruby 2.0.0p247 (2013-06-27 revision 41674)
79dae1
# http://bugs.ruby-lang.org/issues/8305
79dae1
#
79dae1
# Skip test_hash.rb for MRI
79dae1
# MRI issue/behaviour since thread_safe doesn't really modify MRI's Hash
79dae1
# https://github.com/headius/thread_safe/issues/10
79dae1
%{?scl:scl enable %{scl} - << \EOF}
79dae1
ruby -Ilib -e \
79dae1
  'Dir.glob "./test/test_{array,cache,helper,synchronized_delegator}.rb", &method(:require)'
79dae1
%{?scl:EOF}
79dae1
79dae1
%files
79dae1
%dir %{gem_instdir}
79dae1
%{gem_libdir}
79dae1
%{gem_spec}
79dae1
%doc %{gem_instdir}/LICENSE
79dae1
%exclude %{gem_cache}
79dae1
%exclude %{gem_instdir}/ext
79dae1
%exclude %{gem_instdir}/.travis.yml
79dae1
79dae1
%files doc
79dae1
%doc %{gem_docdir}
79dae1
%doc %{gem_instdir}/README.md
79dae1
%{gem_instdir}/examples
79dae1
%{gem_instdir}/Rakefile
79dae1
%{gem_instdir}/Gemfile
79dae1
%{gem_instdir}/%{gem_name}.gemspec
79dae1
%{gem_instdir}/test
79dae1
79dae1
79dae1
79dae1
%changelog
79dae1
* Fri Mar 20 2015 Josef Stribny <jstribny@redhat.com> - 0.3.4-3
79dae1
- Fix provides filtering on RHEL7
79dae1
  - Related: rhbz#1203138
79dae1
79dae1
* Wed Mar 18 2015 Josef Stribny <jstribny@redhat.com> - 0.3.4-2
79dae1
- Fix: filter perl(thread_safe) provide out
79dae1
  - Resolves: rhbz#1203138
79dae1
79dae1
* Fri Jan 16 2015 Josef Stribny <jstribny@redhat.com> - 0.3.4-1
79dae1
- Update to 0.3.4
79dae1
79dae1
* Tue Feb 04 2014 Josef Stribny <jstribny@redhat.com> - 0.1.3-3
79dae1
- Add Public Domain to licenses
79dae1
79dae1
* Mon Jan 27 2014 Josef Stribny <jstribny@redhat.com> - 0.1.3-2
79dae1
- Fix license to ASL 2.0
79dae1
  - Resolves rhbz#1058281
79dae1
79dae1
* Wed Oct 30 2013 Josef Stribny <jstribny@redhat.com> - 0.1.3-1
79dae1
- Update to thread_safe 0.1.3
79dae1
79dae1
* Thu Oct 03 2013 Josef Stribny <jstribny@redhat.com> - 0.1.2-5
79dae1
- Fix macros for -doc sub-package
79dae1
79dae1
* Thu Oct 03 2013 Josef Stribny <jstribny@redhat.com> - 0.1.2-4
79dae1
- Rebuild for scl
79dae1
79dae1
* Tue Jul 30 2013 Josef Stribny <jstribny@redhat.com> - 0.1.2-3
79dae1
- Remove shebang from Rakefile
79dae1
- Add BR: rubygem(atomic)
79dae1
79dae1
* Mon Jul 29 2013 Josef Stribny <jstribny@redhat.com> - 0.1.2-2
79dae1
- Remove JRuby for now
79dae1
79dae1
* Fri Jul 26 2013 Josef Stribny <jstribny@redhat.com> - 0.1.2-1
79dae1
- Update to 0.1.2
79dae1
- Add JRuby support
79dae1
79dae1
* Thu May 09 2013 Josef Stribny <jstribny@redhat.com> - 0.1.0-1
79dae1
- Initial package