%global realname riak_kv
%global upstream basho
%global debug_package %{nil}
%global git_tag 18643de
%global patchnumber 0
Name: erlang-%{realname}
Version: 1.1.4
Release: 1%{?dist}
Summary: Riak Key/Value Store
Group: Development/Languages
License: ASL 2.0
URL: https://github.com/basho/riak_kv
# wget --content-disposition https://github.com/basho/riak_kv/tarball/1.1.4
Source0: %{upstream}-%{realname}-%{version}-%{patchnumber}-g%{git_tag}.tar.gz
# Fedora/EPEL specific patch
Patch1: erlang-riak_kv-0001-Don-t-check-for-deps-Fedora-EPEL-specific.patch
# Fedora/EPEL specific patch
Patch2: erlang-riak_kv-0002-Don-t-fail-on-warnings.patch
# Fedora/EPEL specific patch
Patch3: erlang-riak_kv-0003-Use-system-wide-mochijson2.patch
# Backported
Patch4: erlang-riak_kv-0004-Fixes-Issue-326.patch
# Will be proposed for inclusion to upstream
Patch5: erlang-riak_kv-0005-Guard-eunit-include-to-prevent-automatic-dependency-.patch
# Fedora/EPEL specific patch
Patch6: erlang-riak_kv-0006-Drop-check-for-specific-version-of-Erlang.patch
#BuildRequires:erlang-basho_metrics
BuildRequires: erlang-bitcask
BuildRequires: erlang-ebloom
BuildRequires: erlang-eleveldb
BuildRequires: erlang-erts
BuildRequires: erlang-js
BuildRequires: erlang-luke
BuildRequires: erlang-rebar
BuildRequires: erlang-riak_client
BuildRequires: erlang-riak_core
BuildRequires: erlang-riak_pipe
BuildRequires: erlang-sext
Requires: erlang-basho_metrics%{?_isa}
Requires: erlang-bitcask%{?_isa}
Requires: erlang-cluster_info%{?_isa}
Requires: erlang-crypto%{?_isa}
Requires: erlang-ebloom%{?_isa}
Requires: erlang-eleveldb%{?_isa}
Requires: erlang-erts%{?_isa}
Requires: erlang-eunit%{?_isa}
Requires: erlang-inets%{?_isa}
Requires: erlang-js%{?_isa}
Requires: erlang-kernel%{?_isa}
Requires: erlang-lager%{?_isa}
# Error:erlang(luke_flow:add_inputs/1)
Requires: erlang-luke%{?_isa}
Requires: erlang-mochiweb%{?_isa}
Requires: erlang-os_mon%{?_isa}
Requires: erlang-riak_client%{?_isa}
Requires: erlang-riak_core%{?_isa}
Requires: erlang-riak_pipe%{?_isa}
Requires: erlang-sext%{?_isa}
Requires: erlang-stdlib%{?_isa}
Requires: erlang-webmachine%{?_isa}
# Error:erlang(riak_kv_keys_fsm:start_link/6)
%description
Riak Key/Value Store.
%prep
%setup -q -n %{upstream}-%{realname}-6b3f741
%patch1 -p1 -b .nodeps
%patch2 -p1 -b .no_fail_on_warn
%patch3 -p1 -b .systemwide_mochijson2
%patch4 -p1
%patch5 -p1 -b .noeunit
%patch6 -p1
# remove bundled rebar copy - just to be absolutely sure
rm -f ./rebar
%build
rebar compile -v
%install
mkdir -p %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/{ebin,include,priv}
install -p -m 0644 ebin/%{realname}.app %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
install -p -m 0644 ebin/*.beam %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin
install -p -m 0644 include/*.hrl %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/include
install -p -m 0644 src/riak_kv_wm_raw.hrl %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/include
install -p -m 0755 priv/mapred_builtins.js %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv/
%check
# Several tests requires epmd to run
epmd -daemon
rebar eunit -v
epmd -kill
%files
%dir %{_libdir}/erlang/lib/%{realname}-%{version}
%dir %{_libdir}/erlang/lib/%{realname}-%{version}/ebin
%dir %{_libdir}/erlang/lib/%{realname}-%{version}/include
%dir %{_libdir}/erlang/lib/%{realname}-%{version}/priv
%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.app
%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/*.beam
%{_libdir}/erlang/lib/%{realname}-%{version}/include/*.hrl
%{_libdir}/erlang/lib/%{realname}-%{version}/priv/mapred_builtins.js
%changelog
* Sun Aug 05 2012 Peter Lemenkov <lemenkov@gmail.com> - 1.1.4-1
- Ver. 1.1.4 (security bugfix)
* Tue Jun 19 2012 Peter Lemenkov <lemenkov@gmail.com> - 1.1.2-1
- Ver. 1.1.2
* Sat Feb 26 2011 Peter Lemenkov <lemenkov@gmail.com> - 0.14.1-1
- Ver. 0.14.1
* Sun Jan 23 2011 Peter Lemenkov <lemenkov@gmail.com> - 0.14.0-1
- Ver. 0.14.0
* Fri Nov 12 2010 Peter Lemenkov <lemenkov@gmail.com> - 0.13.0-1
- Initial build