|
|
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
|