X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=contrib%2Ffedora%2Fipsilon.spec;h=65532084405289ad8ecb1775f7523456a9506b44;hp=4be9fcec4cc1fcd4d486676020d05520c468f8a3;hb=d419c894698cb7c9d642496253bf4138bc620729;hpb=d01f38ffe04ccba9e77e3a375721a48fbf0c8234 diff --git a/contrib/fedora/ipsilon.spec b/contrib/fedora/ipsilon.spec index 4be9fce..6553208 100644 --- a/contrib/fedora/ipsilon.spec +++ b/contrib/fedora/ipsilon.spec @@ -1,8 +1,8 @@ # Bundling request for bootstrap/patternfly: https://fedorahosted.org/fpc/ticket/483 Name: ipsilon -Version: 0.3.0 -Release: 6%{?dist} +Version: 1.0.0 +Release: 2%{?builddate}%{?gittag}%{?dist} Summary: An Identity Provider Server Group: System Environment/Base @@ -17,9 +17,25 @@ BuildRequires: python-setuptools BuildRequires: lasso-python BuildRequires: python-openid, python-openid-cla, python-openid-teams BuildRequires: m2crypto + +Requires: python-requests +Requires: %{name}-base = %{version}-%{release} +BuildArch: noarch + +%description +Ipsilon is a multi-protocol Identity Provider service. Its function is to +bridge authentication providers and applications to achieve Single Sign On +and Federation. + + +%package base +Summary: Ipsilon base IDP server +Group: System Environment/Base +License: GPLv3+ Requires: httpd Requires: mod_ssl -Requires: ipsilon-provider = %{version}-%{release} +Requires: %{name}-filesystem = %{version}-%{release} +Requires: %{name}-provider = %{version}-%{release} Requires: mod_wsgi Requires: python-cherrypy Requires: python-jinja2 @@ -30,31 +46,41 @@ Requires(pre): shadow-utils Requires(post): %_sbindir/semanage, %_sbindir/restorecon Requires(postun): %_sbindir/semanage -%description -Ipsilon is a multi-protocol Identiy Provider service. Its function is to -bridge authentication providers and applications to achieve Single Sign On -and Federation. +%description base +The Ipsilon IdP server without installer -%package tools -Summary: Client tools for the Ipsilon IDP + +%package filesystem +Summary: Package providing files required by Ipsilon Group: System Environment/Base License: GPLv3+ -Requires: python-requests -Requires: python-lxml -Requires: lasso-python + +%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 +Requires: mod_ssl BuildArch: noarch -%description tools -Convenience install tools for the Ipsilon identity Provider +%description client +Client install tools %package tools-ipa summary: IPA helpers Group: System Environment/Base License: GPLv3+ -Requires: %{name}-tools = %{version}-%{release} +Requires: %{name}-authgssapi = %{version}-%{release} +Requires: %{name}-authform = %{version}-%{release} %if 0%{?rhel} Requires: ipa-client Requires: ipa-admintools @@ -68,13 +94,25 @@ BuildArch: noarch 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: lasso-python +Requires: %{name}-saml2-base = %{version}-%{release} BuildArch: noarch %description saml2 @@ -145,21 +183,21 @@ BuildArch: noarch Provides a login plugin to authenticate against the local PAM stack -%package authkrb -Summary: mod_auth_kerb based login plugin +%package authgssapi +Summary: mod_auth_gssapi based login plugin Group: System Environment/Base License: GPLv3+ Requires: %{name} = %{version}-%{release} -Requires: mod_auth_kerb +Requires: mod_auth_gssapi BuildArch: noarch -%description authkrb -Provides a login plugin to allow authentication via the mod_auth_kerb Apache -module. +%description authgssapi +Provides a login plugin to allow authentication via the mod_auth_gssapi +Apache module. %package authldap -Summary: mod_auth_kerb based login plugin +Summary: LDAP info and login plugin Group: System Environment/Base License: GPLv3+ Requires: %{name} = %{version}-%{release} @@ -194,11 +232,12 @@ CFLAGS="%{optflags}" %{__python} setup.py build %install %{__python} setup.py install --skip-build --root %{buildroot} mkdir -p %{buildroot}%{_sbindir} +mkdir -p %{buildroot}%{_libexecdir} mkdir -p %{buildroot}%{_defaultdocdir} # These 0700 permissions are because ipsilon will store private keys here install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon -mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir} +mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_libexecdir} mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir} mv %{buildroot}%{_defaultdocdir}/%{name} %{buildroot}%{_defaultdocdir}/%{name}-%{version} rm -fr %{buildroot}%{python2_sitelib}/tests @@ -230,11 +269,30 @@ if [ $1 -eq 0 ]; then fi +%files filesystem +%doc COPYING README +%dir %{_datadir}/ipsilon +%dir %{_datadir}/ipsilon/templates +%dir %{_datadir}/ipsilon/templates/install +%dir %{python2_sitelib}/ipsilon +%{python2_sitelib}/ipsilon/__init__.py* +%{python2_sitelib}/ipsilon-*.egg-info +%dir %{python2_sitelib}/ipsilon/tools +%{python2_sitelib}/ipsilon/tools/__init__.py* +%{python2_sitelib}/ipsilon/tools/files.py* + %files +%{_sbindir}/ipsilon-server-install +%{_datadir}/ipsilon/templates/install/*.conf +%{_datadir}/ipsilon/ui/saml2sp +%dir %{python2_sitelib}/ipsilon/helpers +%{python2_sitelib}/ipsilon/helpers/common.py* +%{python2_sitelib}/ipsilon/helpers/__init__.py* + +%files base %{_defaultdocdir}/%{name}-%{version} -%{python2_sitelib}/ipsilon-*.egg-info -%dir %{python2_sitelib}/ipsilon %{python2_sitelib}/ipsilon/admin +%{python2_sitelib}/ipsilon/rest %dir %{python2_sitelib}/ipsilon/login %{python2_sitelib}/ipsilon/login/__init__* %{python2_sitelib}/ipsilon/login/common* @@ -242,15 +300,13 @@ fi %dir %{python2_sitelib}/ipsilon/info %{python2_sitelib}/ipsilon/info/__init__* %{python2_sitelib}/ipsilon/info/common* -%{python2_sitelib}/ipsilon/info/nss* +%{python2_sitelib}/ipsilon/info/infonss* %dir %{python2_sitelib}/ipsilon/providers %{python2_sitelib}/ipsilon/providers/__init__* %{python2_sitelib}/ipsilon/providers/common* %{python2_sitelib}/ipsilon/root.py* %{python2_sitelib}/ipsilon/util %{_mandir}/man*/ipsilon* -%dir %{_datadir}/ipsilon -%dir %{_datadir}/ipsilon/templates %{_datadir}/ipsilon/templates/*.html %{_datadir}/ipsilon/templates/admin %dir %{_datadir}/ipsilon/templates/login @@ -261,28 +317,21 @@ fi %{_datadir}/ipsilon/ui/img %{_datadir}/ipsilon/ui/js %{_datadir}/ipsilon/ui/fonts -%{_sbindir}/ipsilon -%dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon -%dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon +%{_libexecdir}/ipsilon +%dir %attr(0751,root,root) %{_sharedstatedir}/ipsilon +%dir %attr(0751,root,root) %{_sysconfdir}/ipsilon -%files tools -%doc COPYING README -%{python2_sitelib}/ipsilon-*.egg-info -%{python2_sitelib}/ipsilon/__init__.py* -%{python2_sitelib}/ipsilon/tools -%dir %{python2_sitelib}/ipsilon/helpers -%{python2_sitelib}/ipsilon/helpers/common.py* -%{python2_sitelib}/ipsilon/helpers/__init__.py* -%{_datadir}/ipsilon/templates/install/saml2 -%{_datadir}/ipsilon/ui/saml2sp +%files client %{_bindir}/ipsilon-client-install -%{_sbindir}/ipsilon-server-install -%dir %{_datadir}/ipsilon/templates/install -%{_datadir}/ipsilon/templates/install/*.conf +%{_datadir}/ipsilon/templates/install/saml2 %files tools-ipa %{python2_sitelib}/ipsilon/helpers/ipa.py* +%files saml2-base +%{python2_sitelib}/ipsilon/tools/saml2metadata.py* +%{python2_sitelib}/ipsilon/tools/certs.py* + %files saml2 %{python2_sitelib}/ipsilon/providers/saml2* %{_datadir}/ipsilon/templates/saml2 @@ -304,9 +353,9 @@ fi %files authpam %{python2_sitelib}/ipsilon/login/authpam* -%files authkrb -%{python2_sitelib}/ipsilon/login/authkrb* -%{_datadir}/ipsilon/templates/login/krb.html +%files authgssapi +%{python2_sitelib}/ipsilon/login/authgssapi* +%{_datadir}/ipsilon/templates/login/gssapi.html %files authldap %{python2_sitelib}/ipsilon/login/authldap* @@ -316,6 +365,25 @@ fi %{python2_sitelib}/ipsilon/info/infosssd.* %changelog +* Mon Jun 22 2015 Patrick Uiterwijk - 1.0.0-2 +- Added mod_ssl requirement for ipsilon-client + +* Mon May 11 2015 Patrick Uiterwijk - 1.0.0-1 +- Release 1.0.0 + +* Wed Apr 15 2015 Patrick Uiterwijk - 0.6.0-1 +- Release 0.6.0 + +* Mon Mar 30 2015 Patrick Uiterwijk - 0.5.0-1 +- Released 0.5.0 + +* Fri Feb 27 2015 Patrick Uiterwijk - 0.4.0-1 +- Released 0.4.0 + +* Tue Feb 24 2015 Patrick Uiterwijk - 0.3.0-7 +- Split the installer into -tools +- Split authform into -authform + * Thu Feb 12 2015 Rob Crittenden - 0.3.0-6 - Add mod_identity_lookup info plugin package