# Generated from snow_flake-0.1.1.gem by gem2rpm -*- rpm-spec -*-
%global gem_name snow_flake

Name: rubygem-%{gem_name}
Version: 0.1.1
Release: 1%{?dist}
Summary: snowflake generate ID
License: MIT
URL: https://rubygems.org/gems/snow_flake
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
BuildRequires: ruby(release)
BuildRequires: rubygems-devel
BuildRequires: ruby
# BuildRequires: rubygem(rspec) >= 3.0
# BuildRequires: rubygem(rspec) < 4
BuildArch: noarch

%description
This is a gem can generate ID using SnowFlake. The advantage of SnowFlake is
that it is sorted by time increment on the whole, and there is no ID collision
(distinguished by data center ID and machine ID) in the whole distributed
system, and it is more efficient.
After testing, SnowFlake can generate about 260,000 IDs per second.


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

%description doc
Documentation for %{name}.

%prep
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%gem_install

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



%check
pushd .%{gem_instdir}
# rspec spec
popd

%files
%dir %{gem_instdir}
%exclude %{gem_instdir}/.gitignore
%exclude %{gem_instdir}/.travis.yml
%{gem_instdir}/CODE_OF_CONDUCT.md
%license %{gem_instdir}/LICENSE.txt
%{gem_instdir}/bin
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}

%files doc
%doc %{gem_docdir}
%exclude %{gem_instdir}/.rspec
%{gem_instdir}/Gemfile
%{gem_instdir}/Gemfile.lock
%doc %{gem_instdir}/README.md
%{gem_instdir}/Rakefile
%{gem_instdir}/snow_flake.gemspec

%changelog
* Wed Sep 15 2021 mockbuilder - 0.1.1-1
- Initial package