%global realname riak_control
%global upstream basho
%global debug_package %{nil}
%global git_tag 0663bc3
%global patchnumber 0
Name: erlang-%{realname}
Version: 1.3.1
Release: 1%{?dist}
Summary: Admin UI for Riak
Group: Development/Languages
License: ASL 2.0
URL: https://github.com/basho/riak_control
# wget --content-disposition https://github.com/basho/riak_control/tarball/1.3.1
Source0: %{upstream}-%{realname}-%{version}-%{patchnumber}-g%{git_tag}.tar.gz
# Fedora/EPEL-specific - will be proposed for upstream.
Patch1: erlang-riak_control-0001-Fix-includes.patch
Patch2: erlang-riak_control-0002-Fix-webmachine-dep.patch
BuildRequires: erlang-erlydtl >= 0.7.0
BuildRequires: erlang-rebar
BuildRequires: erlang-riak_core >= 1.3.1
BuildRequires: erlang-webmachine >= 1.9.3
Requires: erlang-crypto%{?_isa}
Requires: erlang-erlydtl%{?_isa} >= 0.7.0
# Error:erlang(binary:replace/4)
# Error:erlang(erlang:max/2) in R12B and below
# Error:erlang(erlang:min/2) in R12B and below
# Error:erlang(lists:keyfind/3) in R12B and below
Requires: erlang-erts%{?_isa} >= R13B
Requires: erlang-kernel%{?_isa}
Requires: erlang-mochiweb%{?_isa}
Requires: erlang-os_mon%{?_isa}
# Error:erlang(rebar_js_uglifier_plugin:compress/3)
Requires: erlang-rebar%{?_isa}
Requires: erlang-riak_core%{?_isa} >= 1.3.1
Requires: erlang-stdlib%{?_isa}
Requires: erlang-webmachine%{?_isa} >= 1.9.3
%description
Riak Control is a set of webmachine resources, all accessible via the
/admin/* paths, allow you to inspect your running cluster, and manipulate
it in various ways.
%prep
%setup -q -n %{upstream}-%{realname}-d76fdb9
chmod 644 priv/admin/fonts/*
%patch1 -p1 -b .includes
%patch2 -p1 -b .wm_ver
# 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/%{realname}.app
install -p -m 0644 ebin/*.beam %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin
install -p -m 0644 include/%{realname}.hrl %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/include/
cp -arv priv/* %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv
%check
# Some tests requires a proprietary library - QuickCheck
rebar eunit skip_deps=true -v
%files
%doc LICENSE README.org
%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/%{realname}.hrl
%{_libdir}/erlang/lib/%{realname}-%{version}/priv/*
%changelog
* Sun Mar 24 2013 Peter Lemenkov <lemenkov@gmail.com> - 1.3.1-1
- Ver. 1.3.1
* Tue Mar 12 2013 Peter Lemenkov <lemenkov@gmail.com> - 1.3.0-1
- Ver. 1.3.0
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sun Nov 18 2012 Peter Lemenkov <lemenkov@gmail.com> - 1.2.1-2
- Fixed HTTPS-only access
* Fri Oct 19 2012 Peter Lemenkov <lemenkov@gmail.com> - 1.2.1-1
- Ver. 1.2.1
* Thu Jul 26 2012 Peter Lemenkov <lemenkov@gmail.com> - 0.1.2-2
- Fixed mixed macro usage in spec (mostly cosmetic change)
- Dropped remaining stuff required by EL5
* Thu May 17 2012 Peter Lemenkov <lemenkov@gmail.com> - 0.1.2-1
- Initial package