File kolab.spec of Package kolab

%if 0%{?opensuse_bs}
#!BuildIgnore   httpd
%endif

%if 0%{?suse_version} < 1 && 0%{?fedora} < 1 && 0%{?rhel} < 7
%global with_systemd 0
%else
%global with_systemd 1
%endif

%global debug_package %{nil}

Name:           kolab
Version:        16.0.1
Release:        9%{?dist}
Summary:        The Kolab Groupware Solution

Group:          Applications/System
License:        GPL
URL:            http://www.kolab.org
Source0:        %{name}-%{version}.tar.gz
BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

# Other meta-packages
Requires:       kolab-conf
Requires:       kolab-imap
Requires:       kolab-ldap
Requires:       kolab-mta
Requires:       kolab-webadmin
Requires:       kolab-webclient

Requires:       kolab-cli
Requires:       kolab-saslauthd
Requires:       kolab-server
%if 0%{?suse_version}
Requires:       mysql
%else
%if 0%{?rhel} > 6
Requires:       mariadb-server
%else
Requires:       mysql-server
%endif
%endif

%description
The Kolab Groupware solution is a fully-featured Free Software groupware solution,
and this is the meta-package you can use to install it with.

%package conf
Summary:        Kolab Groupware IMAP Component
Group:          Applications/System
Requires:       kolab-cli
Requires:       pykolab

%description conf
This is the Kolab Groupware Configuration component meta-package

%package imap
Summary:        Kolab Groupware IMAP Component
Group:          Applications/System
Requires:       cyrus-imapd
%if "%{?_arch}" == "ppc64le" && 0%{?fedora}
# Do not require Guam on fedora/ppc64le
%else
Requires:       guam
%endif
Requires:       kolab-saslauthd
Requires:       pykolab

%description imap
This is the Kolab Groupware IMAP component meta-package

%package ldap
Summary:        Kolab Groupware LDAP component meta-package
Group:          Applications/System
%if 0%{?rhel} > 6
Requires:       389-ds-base
%else
Requires:       389-ds
%endif
Requires:       kolab-schema
# Install or setup-kolab will fail
%if 0%{?rhel} < 8
Requires:       python-sqlalchemy
%else
Requires:       python3-sqlalchemy
%endif

%description ldap
This is the meta-package for the default Kolab Groupware LDAP
component

%if 0%{?plesk}
%package plesk
Summary:        Kolab Groupware for Plesk %{plesk}
Group:          Applications/System
Requires:       aspell
%if 0%{?kolab_enterprise}
Requires:       aspell-en
Requires:       aspell-da
Requires:       aspell-de
Requires:       aspell-es
Requires:       aspell-fr
Requires:       aspell-it
Requires:       aspell-nl
%if 0%{?rhel} >= 8
Requires:       aspell-pt_PT
Requires:       aspell-pt_BR
%else
Requires:       aspell-pt
%endif
Requires:       aspell-ru
Requires:       aspell-sv
%endif
Requires:       chwala
Requires:       guam
Requires:       iRony
Requires:       kolab-autoconf
Requires:       kolab-syncroton
%if 0%{?rhel} < 8
Requires:       php-pspell
%endif
Requires:       roundcubemail >= 1.5
Requires:       roundcubemail-skin-plesk

%description plesk
This is the meta-package to install Kolab Groupware on Plesk %{plesk}
%endif

%package mta
Summary:        The Kolab Groupware Mail Transfer Agent (MTA) meta-package
Group:          Applications/System
Requires:       amavisd-new

%if 0%{?rhel} > 6 || 0%{?fedora} > 0
Requires:       clamav-update
%endif

%if 0%{?with_systemd}
Requires:       clamav-server-systemd
%else
Requires:       clamav-server-sysvinit
%endif
Requires:       clamav-update

Requires:       postfix
Requires:       postfix-kolab
%if 0%{?fedora} >= 23 || 0%{?rhel} >= 8
Requires:       postfix-ldap
%endif
Requires:       spamassassin
Requires:       wallace
Obsoletes:      sendmail
Obsoletes:      sendmail-cf

%description mta
This is the Kolab Groupware Mail Transfer Agent (MTA) meta-package

%package webclient
Summary:        Kolab Groupware Server Web Mail Interface
Group:          Productivity/Office/Organizers
Requires:       aspell
Requires:       aspell-en
%if 0%{?kolab_enterprise}
Requires:       aspell-da
Requires:       aspell-de
Requires:       aspell-es
Requires:       aspell-fr
Requires:       aspell-it
Requires:       aspell-nl
Requires:       aspell-pt
Requires:       aspell-ru
Requires:       aspell-sv
%endif
Requires:       chwala
Requires:       iRony
Requires:       kolab-autoconf
Requires:       kolab-freebusy
Requires:       kolab-syncroton
# Install or /usr/bin/mysql isn't available
%if 0%{?rhel} < 8
Requires:       mysql
%else
Requires:       mariadb
%endif
%if 0%{?rhel} < 8
Requires:       php-pspell
%endif

%if 0%{?rhel} > 6
# Require httpd or lighttpd gets installed
Requires:       httpd
# Require php or the installation is incomplete
Requires:       php
%endif

Requires:       roundcubemail
Requires:       roundcubemail-plugin-archive
Requires:       roundcubemail-plugin-markasjunk
Requires:       roundcubemail-plugin-newmail_notifier
Requires:       roundcubemail-plugin-redundant_attachments
Requires:       roundcubemail-plugin-contextmenu
Requires:       roundcubemail-plugins-kolab
Requires:       roundcubemail-skin-kolab

%description webclient
This is the Kolab Groupware web client meta-package

%prep
%setup -q

%build

%install

%clean

%files
%defattr(-,root,root,-)
%doc README

%files conf
%defattr(-,root,root,-)
%doc README

%files imap
%defattr(-,root,root,-)
%doc README

%files ldap
%defattr(-,root,root,-)
%doc README

%files mta
%defattr(-,root,root,-)
%doc README

%if 0%{?plesk}
%files plesk
%defattr(-,root,root,-)
%doc README
%endif

%files webclient
%defattr(-,root,root,-)
%doc README

%changelog
* Wed Feb  6 2019 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.1-9
- Pull in aspell dictionaries and PHP's pspell module

* Thu Dec 13 2018 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.1-8
- Require roundcubemail-skin-kolab

* Wed Jul  4 2018 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.1-7
- Require kolab-autoconf for kolab-plesk

* Mon May 07 2018 Christoph Erhardt <kolab@sicherha.de> - 16.0.1-6
- Fix logical expression

* Tue Sep 05 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.1-5
- Exclude requiring guam on fedora/ppc64le

* Wed Jan 11 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.1-4
- Initial changes for Plesk 17 installation

* Thu Mar 10 2016 Timotheus Pokorra <tp@tbits.net> - 16.0.1-2
- Fedora 23 requires postfix-ldap to be installed

* Sun Jan 31 2016 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.1-1
- Set the build architecture back to not noarch

* Fri Jan 15 2016 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 16.0.0-1
- Release Kolab 16

* Sun Jul 13 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 3.1.8-1
- Fix logo location and introduce the use of asset paths

* Fri May 02 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 3.1.4-1
- Refresh configuration for kolab-mta on UCS
- Add default plugin dependencies for kolab-webclient

* Sun Sep  8 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 3.1.0-1
- Also depend on chwala and iRony

* Fri Aug  3 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 3.0.0-1
- Add dependency on kolab-utils for Kolab 3.0 alpha

* Tue May  1 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 3.0-2
- Add requirement for mysql-server
- Check in version 3.0

* Thu Apr 12 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4-3
- Add dependencies on kolab-cli, kolab-saslauthd and kolab-server

* Tue Jul 12 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4-2
- Fix version in changelog
- BuildArch is noarch
- Introduce the kolab meta-package