%global realname riak_ensemble
%global upstream basho
# Technically, we're noarch; but erlang whose directories we install into is not.
%global debug_package %{nil}
Name: erlang-%{realname}
Version: 2.1.2
Release: 1%{?dist}
Summary: Multi-Paxos framework in Erlang
Group: Development/Languages
License: ASL 2.0
URL: https://github.com/%{upstream}/%{realname}
%if 0%{?el7}%{?fedora}
VCS: scm:git:https://github.com/%{upstream}/%{realname}.git
%endif
Source0: https://github.com/%{upstream}/%{realname}/archive/%{version}/%{realname}-%{version}.tar.gz
Patch1: erlang-riak_ensemble-0001-Remove-deprecated-BIF.patch
BuildRequires: erlang-eleveldb
BuildRequires: erlang-lager
BuildRequires: erlang-rebar
#BuildRequires: erlang-riak_test
%{?__erlang_nif_version:Requires: %{__erlang_nif_version}}
%description
A consensus library that supports creating multiple consensus groups
(ensembles). Each ensemble is a separate Multi-Paxos instance with its own
leader, set of members, and state.
Each ensemble also supports an extended API that provides consistent key/value
operations. Conceptually, this is identical to treating each key as a separate
Paxos entity. However, this isn't accomplished by having each key maintain its
own Paxos group. Instead, an ensemble emulates per-key consensus through a
combination of per-key and per-ensemble state.
%prep
%setup -q -n %{realname}-%{version}
%patch1 -p1 -b .deprecated_bifs
%build
%{erlang_compile}
%install
%{erlang_install}
%check
#%%{erlang_test}
%files
%license LICENSE
%doc doc/ README.md
%{erlang_appdir}/
%changelog
* Wed Mar 16 2016 Peter Lemenkov <lemenkov@gmail.com> - 2.1.2-1
- Ver. 2.1.2