+%package base
+Summary: Ipsilon base IDP server
+Group: System Environment/Base
+License: GPLv3+
+Requires: httpd
+Requires: mod_ssl
+Requires: %{name}-filesystem = %{version}-%{release}
+Requires: %{name}-provider = %{version}-%{release}
+Requires: mod_wsgi
+Requires: python-cherrypy
+Requires: python-jinja2
+Requires: python-lxml
+Requires: python-sqlalchemy
+Requires: open-sans-fonts
+Requires(pre): shadow-utils
+Requires(post): %_sbindir/semanage, %_sbindir/restorecon
+Requires(postun): %_sbindir/semanage
+
+
+%description base
+The Ipsilon IdP server without installer
+
+
+%package filesystem
+Summary: Package providing files required by Ipsilon
+Group: System Environment/Base
+License: GPLv3+
+
+%description filesystem
+Package providing basic directory structure required
+for all Ipsilon parts
+
+
+%package client
+Summary: Tools for configuring Ipsilon clients
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name}-filesystem = %{version}-%{release}
+Requires: %{name}-saml2-base = %{version}-%{release}
+Requires: mod_auth_mellon
+BuildArch: noarch
+
+%description client
+Client install tools
+
+
+%package tools-ipa
+summary: IPA helpers
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name}-authkrb = %{version}-%{release}
+Requires: %{name}-authform = %{version}-%{release}
+%if 0%{?rhel}
+Requires: ipa-client
+Requires: ipa-admintools
+%else
+Requires: freeipa-client
+Requires: freeipa-admintools
+%endif
+BuildArch: noarch
+
+%description tools-ipa
+Convenience client install tools for IPA support in the Ipsilon identity Provider
+
+
+%package saml2-base
+Summary: SAML2 base
+Group: System Environment/Base
+License: GPLv3+
+Requires: lasso-python
+Requires: python-lxml
+BuildArch: noarch
+
+%description saml2-base
+Provides core SAML2 utilities
+
+
+%package saml2
+Summary: SAML2 provider plugin
+Group: System Environment/Base
+License: GPLv3+
+Provides: ipsilon-provider = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-saml2-base = %{version}-%{release}
+BuildArch: noarch
+
+%description saml2
+Provides a SAML2 provider plugin for the Ipsilon identity Provider
+
+
+%package openid
+Summary: Openid provider plugin
+Group: System Environment/Base
+License: GPLv3+
+Provides: ipsilon-provider = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: python-openid
+Requires: python-openid-cla
+Requires: python-openid-teams
+BuildArch: noarch
+
+%description openid
+Provides an OpenId provider plugin for the Ipsilon identity Provider
+
+
+%package persona
+Summary: Persona provider plugin
+Group: System Environment/Base
+License: GPLv3+
+Provides: ipsilon-provider = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: m2crypto
+BuildArch: noarch
+
+%description persona
+Provides a Persona provider plugin for the Ipsilon identity Provider
+
+
+%package authfas
+Summary: Fedora Authentication System login plugin
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name} = %{version}-%{release}
+Requires: python-fedora
+BuildArch: noarch
+
+%description authfas
+Provides a login plugin to authenticate against the Fedora Authentication System
+
+
+%package authform
+Summary: mod_intercept_form_submit login plugin
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name} = %{version}-%{release}
+Requires: mod_intercept_form_submit
+BuildArch: noarch
+
+%description authform
+Provides a login plugin to authenticate with mod_intercept_form_submit
+
+
+%package authpam
+Summary: PAM based login plugin
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name} = %{version}-%{release}
+Requires: python-pam
+BuildArch: noarch
+
+%description authpam
+Provides a login plugin to authenticate against the local PAM stack
+
+
+%package authkrb
+Summary: mod_auth_kerb based login plugin
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name} = %{version}-%{release}
+Requires: mod_auth_kerb
+BuildArch: noarch
+
+%description authkrb
+Provides a login plugin to allow authentication via the mod_auth_kerb Apache
+module.
+
+
+%package authldap
+Summary: mod_auth_kerb based login plugin
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name} = %{version}-%{release}
+Requires: python-ldap
+BuildArch: noarch
+
+%description authldap
+Provides a login plugin to allow authentication and info retrieval via LDAP.
+
+%package infosssd
+Summary: SSSD & mod_lookup_identity-based identity plugin
+Group: System Environment/Base
+License: GPLv3+
+Requires: %{name} = %{version}-%{release}
+Requires: mod_lookup_identity
+Requires: libsss_simpleifp
+Requires: sssd >= 1.12.4
+BuildArch: noarch
+
+%description infosssd
+Provides an info plugin to allow retrieval via mod_lookup_identity and
+SSSD.
+