File bonnie-flask.spec of Package bonnie-flask
%if 0%{?opensuse_bs}
#!BuildIgnore: python-jinja2-26
%endif
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")}
%if 0%{?suse_version}
%global httpd_group www
%global httpd_name apache2
%global httpd_user wwwrun
%else
%global httpd_group apache
%global httpd_name httpd
%global httpd_user apache
%endif
%global _ap_sysconfdir %{_sysconfdir}/%{httpd_name}
%global bonnie_user bonnie
%global bonnie_user_id 415
%global bonnie_group bonnie
%global bonnie_group_id 415
Name: bonnie-flask
Version: 0.3
Release: 0.1.git%{?dist}
Summary: Flask-based Web UI for Bonnie
Group: Applications/System
License: GPLv3+
URL: https://kolab.org/about/bonnie
# From 75641e448a182e4205f594a7f8cdbb4f21f25215
Source0: http://mirror.kolabsys.com/pub/releases/bonnie-flask-%{version}.tar.gz
BuildArch: noarch
BuildRequires: python2-devel
BuildRequires: python-flask
BuildRequires: pytz
BuildRequires: python-setuptools
BuildRequires: python-sqlalchemy
BuildRequires: python-twisted-core
Requires: mod_wsgi
Requires: pykolab-xml
Requires: python-elasticsearch
Requires: python-flask
Requires: python-flask-babel
Requires: python-flask-bootstrap
Requires: python-flask-httpauth
Requires: python-flask-login
Requires: python-flask-script
Requires: python-flask-sqlalchemy
Requires: python-itsdangerous
Requires: python-riak
Requires: pytz
%description
Flask-based Web UI for Bonnie
%prep
%setup -q
%build
%install
mkdir -p \
%{buildroot}/%{_sysconfdir}/bonnie-flask/ \
%{buildroot}%{_ap_sysconfdir}/conf.d/ \
%{buildroot}/%{_datadir}/bonnie-flask/ \
%{buildroot}/%{_var}/lib/bonnie/
cp -a app/ bonnie-flask.wsgi config.py run.py %{buildroot}/%{_datadir}/bonnie-flask/.
cp -a config/bonnie-flask.conf %{buildroot}/%{_sysconfdir}/bonnie-flask/bonnie-flask.conf
pushd %{buildroot}/%{_datadir}/bonnie-flask/
ln -s ../../..%{_sysconfdir}/bonnie-flask/ config
popd
cp -a bonnie-flask.conf %{buildroot}%{_ap_sysconfdir}/conf.d/
%pre
# Add the kolab user and group accounts
getent group %{bonnie_group} &>/dev/null || groupadd -r %{bonnie_group} -g %{bonnie_group_id} &>/dev/null
getent passwd %{bonnie_user} &>/dev/null || \
useradd -r -u %{bonnie_user_id} -g %{bonnie_group} -d %{_localstatedir}/lib/%{bonnie_user} -s /sbin/nologin \
-c "Bonnie Account" %{bonnie_user} &>/dev/null || :
# Make sure our user has the correct home directory
if [ $1 -gt 1 ] ; then
usermod -d %{_localstatedir}/lib/%{bonnie_user} %{bonnie_user} &>/dev/null || :
fi
%files
%defattr(-,root,root,-)
%doc README.md
%{_ap_sysconfdir}/conf.d/bonnie-flask.conf
%dir %{_sysconfdir}/bonnie-flask/
%attr(0640,%{bonnie_user},%{bonnie_group}) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%{_datadir}/bonnie-flask
%attr(0750,%{bonnie_user},%{bonnie_group}) %{_var}/lib/bonnie
%changelog
* Fri May 15 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-1
- Third package
* Thu Dec 4 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.2-1
- Second package
* Mon Oct 13 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.1-1
- First package