File odoo.spec of Package odoo

# norootforbuild

%if %{suse_version} < 1140
%define python_version 2.6
%endif

%define name odoo
%define daemon %{name}-server

%define builddate 20160817

Name:           odoo
Version:        9.0.2
Release:        3
Summary:        Open Source Business Application
Source:         %{name}-%{version}.tar.bz2
#Source1:        odoo-server-log-rotate.bin
#Source2:        odoo-server.susefirewall2
Vendor:         Odoo S.A. <info@odoo.com>
URL:            http://www.odoo.com
Group:          Productivity/Office/Finance
License:        AGPL-3.0
BuildRoot:      %{_tmppath}/build-%{name}-%{version}
PreReq:         %insserv_prereq
BuildRequires:  python python-base python-devel python-distribute pkg-config glibc-devel fdupes
Requires:       python-base >= %{py_ver}
Requires:		postgresql postgresql-server python-dateutil python-mako python-python-openid 
Requires:       babel python-Babel python-pyparsing python-psycopg2 python-reportlab python-yaml
Requires:       python-lxml python-vobject python-ldap python-PyChart python-decorator
Requires:       python-simplejson python-vatnumber python-werkzeug python-dateutil
Requires:		python-feedparser python-docutils python-imaging python-jinja2 python-mock
Requires:		python-passlib python-psutil python-requests python-unittest2 python-pytz
Requires:		libxslt-python python-setuptools python-pypdf nodejs python-gevent python-psycogreen

BuildArch:      noarch
Recommends:     logrotate
%py_requires

# Defines for user and group add
%define ODOO_UID 404
%define ODOO_UID_NAME odoo
%define ODOO_GID 404
%define ODOO_GID_NAME odoo
%define ODOO_COMMENT odoo server daemon
%define ODOO_HOMEDIR /usr/lib/python%{py_ver}/site-packages/odoo
%define ODOO_SHELL /bin/false
%define GROUPADD_ODOO /usr/sbin/groupadd -g %{ODOO_GID} -o -r %{ODOO_GID_NAME} 2> /dev/null || :
%define USERADD_ODOO /usr/sbin/useradd -r -o -g %{ODOO_GID_NAME} -u %{ODOO_UID} -s %{ODOO_SHELL} -c "%{ODOO_COMMENT}" -d %{ODOO_HOMEDIR} %{ODOO_UID_NAME} 2> /dev/null || :

%description
odoo is a complete ERP and CRM. The main features are accounting (analytic
and financial), stock management, sales and purchases management, tasks
automation, marketing campaigns, help desk, POS, etc. Technical features include
a distributed server, flexible workflows, an object database, a dynamic GUI,
customizable reports, and XML-RPC interfaces.

systemd service-unit file added by invis-server.org

%prep
%setup -q

%build

%install
%{GROUPADD_ODOO}
%{USERADD_ODOO}
mkdir -p %{buildroot}
rm -rf install
mv * %{buildroot}

%if %{suse_version} < 1320
mkdir -p $RPM_BUILD_ROOT/var/run/odoo
%else
mkdir -p $RPM_BUILD_ROOT/run/odoo
%endif

mkdir -p $RPM_BUILD_ROOT/var/log/odoo
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/packages/odoo

%fdupes $RPM_BUILD_ROOT/%{python_sitelib}

%pre
%{GROUPADD_ODOO}
%{USERADD_ODOO}

%preun
%service_del_preun odoo.service

%postun
%{insserv_cleanup}

%clean
%__rm -rf %{buildroot};

%files
%defattr(-,root,root)
/usr/lib/python%{py_ver}/site-packages/openerp
/usr/lib/python%{py_ver}/site-packages/odoo-9.0c_%{builddate}-py2.7.egg-info
%attr(0755,root,root) /usr/bin/*
%config /etc/logrotate.d/%{name}
%if %{suse_version} < 1320
%ghost /var/run/odoo
%else
%ghost /run/odoo
%endif
%attr(0775,root,root) /var/log/odoo
%attr(0775,root,odoo) /var/lib/odoo
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{daemon}
%dir %{_sysconfdir}/odoo
%config(noreplace) %attr(0640,root,odoo) %{_sysconfdir}/odoo/%{daemon}.conf
%attr(0644,root,root) /usr/lib/systemd/system/odoo.service
%dir %doc %{_defaultdocdir}/%{name}
%doc %doc %{_defaultdocdir}/%{name}/*
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/tools/which.py
#%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/document/odt2txt.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/base/tests/test_mail.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/base/tests/test_mail_examples.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/crm/base_partner_merge.py
#%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/email_template/html2text.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/tools/appdirs.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/tools/graph.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/hw_escpos/escpos/printer.py
#%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/document/test_cindex.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/cli/start.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/report/render/rml2txt/rml2txt.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/cli/deploy.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/cli/scaffold.py
%attr(0755,root,root) /usr/lib/python%{py_ver}/site-packages/openerp/addons/l10n_fr_hr_payroll/report/fiche_paye.py
openSUSE Build Service is sponsored by