Blob Blame History Raw
%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