Name: ipsilon
-Version: 0.1
+Version: 0.2.1
Release: 1%{?dist}
Summary: An Identity Provider Server
BuildRequires: python2-devel
BuildRequires: python-setuptools
BuildRequires: lasso-python
+Requires: ipsilon-tools = %{version}-%{release}
Requires: lasso-python
+Requires: mod_wsgi
+Requires: mod_auth_kerb
+Requires: python-cherrypy
+Requires: python-jinja2
+Requires: python-lxml
+Requires: python-pam
Requires(pre): shadow-utils
%description
and Federation.
+%package tools
+Summary: Client tools for the Ipsilon IDP
+Group: System Environment/Base
+License: GPLv3+
+Requires: python-requests
+Requires: python-lxml
+Requires: lasso-python
+Requires: mod_auth_mellon
+
+%description tools
+Convenience client install tools for the Ipsilon identity Provider
+
+
%prep
%setup -q
%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
mkdir -p %{buildroot}%{_sbindir}
install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon
-install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon/sessions
-ln -s ../..%{python2_sitelib}/ipsilon/idpserver.py \
- %{buildroot}/%{_sbindir}/ipsilon.py
-chmod +x %{buildroot}%{python2_sitelib}/ipsilon/idpserver.py
+mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir}
+mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir}
install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon
%pre
-c "Ipsilon Server" ipsilon
exit 0
+%post
+semanage fcontext -a -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' 2>/dev/null || :
+semanage fcontext -a -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' 2>/dev/null || :
+restorecon -R %{_sharedstatedir}/ipsilon || :
+
+%postun
+semanage fcontext -d -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' 2>/dev/null || :
+semanage fcontext -d -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' 2>/dev/null || :
+
%files
%doc COPYING
-%{python2_sitelib}/*
+%{python2_sitelib}/ipsilon-*.egg-info
+%{python2_sitelib}/ipsilon/admin/*
+%{python2_sitelib}/ipsilon/login/*
+%{python2_sitelib}/ipsilon/providers/*
+%{python2_sitelib}/ipsilon/root.py*
+%{python2_sitelib}/ipsilon/util/*
%{_mandir}/man*/ipsilon*
-%{_datadir}/ipsilon/*
-%{_sbindir}/ipsilon.py
+%{_datadir}/ipsilon/templates/*.html
+%{_datadir}/ipsilon/templates/admin/*
+%{_datadir}/ipsilon/templates/login/*
+%{_datadir}/ipsilon/templates/saml2/*
+%{_datadir}/ipsilon/templates/install/*.conf
+%{_datadir}/ipsilon/ui/css/*
+%{_datadir}/ipsilon/ui/img/*
+%{_datadir}/ipsilon/ui/js/*
+%{_sbindir}/ipsilon
+%{_sbindir}/ipsilon-server-install
%dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon
-%dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon/sessions
%dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon
-
-%changelog
-* Wed Jan 01 2014 Simo Sorce <simo@redhat.com> - 0.1
-- Changelog
+%files tools
+%doc COPYING
+%{python2_sitelib}/ipsilon-*.egg-info
+%{python2_sitelib}/ipsilon/__init__.py*
+%{python2_sitelib}/ipsilon/tools/*
+%{_datadir}/ipsilon/templates/install/saml2/sp.conf
+%{_datadir}/ipsilon/ui/saml2sp/*
+%{_bindir}/ipsilon-client-install