9aa116f
%global realname riak_ensemble
9aa116f
%global upstream basho
9aa116f
9aa116f
9aa116f
Name:		erlang-%{realname}
a2417f0
Version:	3.0.10
07e4caf
Release:	1%{?dist}
9aa116f
Summary:	Multi-Paxos framework in Erlang
9aa116f
License:	ASL 2.0
9aa116f
URL:		https://github.com/%{upstream}/%{realname}
9aa116f
VCS:		scm:git:https://github.com/%{upstream}/%{realname}.git
07e4caf
Source0:	https://github.com/%{upstream}/%{realname}/archive/riak_kv-%{version}/%{realname}-%{version}.tar.gz
07e4caf
Patch1:		erlang-riak_ensemble-0001-Disable-rebar3-plugins-for-now.patch
9aa116f
BuildRequires:	erlang-eleveldb
9aa116f
BuildRequires:	erlang-lager
07e4caf
BuildRequires:	erlang-rebar3
07e4caf
BuildRequires:	gcc
40e934d
# Remove when https://bugzilla.redhat.com/show_bug.cgi?id=1770256 is resolved
a2417f0
#ExcludeArch: s390x
9aa116f
9aa116f
9aa116f
%description
9aa116f
A consensus library that supports creating multiple consensus groups
9aa116f
(ensembles). Each ensemble is a separate Multi-Paxos instance with its own
9aa116f
leader, set of members, and state.
9aa116f
9aa116f
Each ensemble also supports an extended API that provides consistent key/value
9aa116f
operations. Conceptually, this is identical to treating each key as a separate
9aa116f
Paxos entity. However, this isn't accomplished by having each key maintain its
9aa116f
own Paxos group. Instead, an ensemble emulates per-key consensus through a
9aa116f
combination of per-key and per-ensemble state.
9aa116f
9aa116f
9aa116f
%prep
07e4caf
%autosetup -p1 -n %{realname}-riak_kv-%{version}
9aa116f
9aa116f
9aa116f
%build
07e4caf
%{erlang3_compile}
9aa116f
07e4caf
# FIXME we don't have a port compiler plugin for rebar3 yet
07e4caf
mkdir -p priv
07e4caf
gcc $CFLAGS -c -I%{_libdir}/erlang/usr/include c_src/riak_ensemble_clock.c -o c_src/riak_ensemble_clock.o
07e4caf
gcc $LDFLAGS -shared -L%{_libdir}/erlang/usr/lib -lei c_src/riak_ensemble_clock.o -o priv/riak_ensemble.so
9aa116f
9aa116f
%install
07e4caf
%{erlang3_install}
9aa116f
9aa116f
9aa116f
%check
07e4caf
%{erlang3_test}
9aa116f
9aa116f
9aa116f
%files
9aa116f
%license LICENSE
9aa116f
%doc doc/ README.md
9aa116f
%{erlang_appdir}/
9aa116f
9aa116f
9aa116f
%changelog
a2417f0
* Thu Jun 23 2022 Peter Lemenkov <lemenkov@gmail.com> - 3.0.10-1
a2417f0
- Ver. 3.0.10
a2417f0
07e4caf
* Thu Apr  7 2022 Peter Lemenkov <lemenkov@gmail.com> - 3.0.0-1
07e4caf
- Ver. 3.0.0
07e4caf
- Switch to rebar3
07e4caf
- Enable tests
07e4caf
585c64f
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-11
585c64f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
585c64f
520e6a3
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-10
520e6a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
520e6a3
825014a
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-9
825014a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
825014a
ff08147
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-8
ff08147
- Second attempt - Rebuilt for
ff08147
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
ff08147
0294571
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-7
0294571
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
0294571
6f508c9
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-6
6f508c9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
6f508c9
34479a3
* Tue Nov 12 2019 Peter Lemenkov <lemenkov@gmail.com> - 2.1.9-5
34479a3
- Rebuild for Erlang 22
34479a3
19751e4
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-4
19751e4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
19751e4
0fce791
* Thu Feb 21 2019 Peter Lemenkov <lemenkov@gmail.com> - 2.1.9-3
0fce791
- Rebuild for Erlang 21
0fce791
cb8ac78
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-2
cb8ac78
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
cb8ac78
cbf56eb
* Thu Sep 06 2018 Peter Lemenkov <lemenkov@gmail.com> - 2.1.9-1
cbf56eb
- Ver. 2.1.9
cbf56eb
7d6d798
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.8-7
7d6d798
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
7d6d798
d008841
* Wed Jun 13 2018 Randy Barlow <bowlofeggs@fedoraproject.org> - 2.1.8-6
d008841
- Rebuild against the noarch lager (#1589611).
d008841
- BuildRequire gcc.
d008841
d6daf26
* Wed Mar 21 2018 Peter Lemenkov <lemenkov@gmail.com> - 2.1.8-5
d6daf26
- Rebuild for Erlang 20 (with proper builddeps)
d6daf26
48b9551
* Tue Mar 06 2018 Peter Lemenkov <lemenkov@gmail.com> - 2.1.8-4
48b9551
- Fix FTBFS with Erlang 20
48b9551
c952c77
* Fri Feb 23 2018 Peter Lemenkov <lemenkov@gmail.com> - 2.1.8-3
c952c77
- Rebuild for Erlang 20
c952c77
b356412
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.8-2
b356412
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b356412
dd7f710
* Mon Aug 21 2017 Peter Lemenkov <lemenkov@gmail.com> - 2.1.7-1
dd7f710
- Ver. 2.1.7
dd7f710
0b96aa5
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-7
0b96aa5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
0b96aa5
641d60c
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-6
641d60c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
641d60c
ca19cac
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-5
ca19cac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ca19cac
92e2f20
* Wed Aug 17 2016 Peter Lemenkov <lemenkov@gmail.com> - 2.1.2-4
92e2f20
- Fix FTBFS with Erlang 19
92e2f20
Igor Gnatenko 89a8271
* Sun Aug 07 2016 Igor Gnatenko <ignatenko@redhat.com> - 2.1.2-3
Igor Gnatenko 89a8271
- Rebuild for Erlang 19
Igor Gnatenko 89a8271
580e7f7
* Thu Jun  2 2016 Peter Lemenkov <lemenkov@gmail.com> - 2.1.2-2
580e7f7
- Re-enable debuginfo generation disabled by mistake
580e7f7
9aa116f
* Wed Mar 16 2016 Peter Lemenkov <lemenkov@gmail.com> - 2.1.2-1
9aa116f
- Ver. 2.1.2