Version bump, go to 0.2.2
[cascardo/ipsilon.git] / contrib / fedora / ipsilon.spec
index 839cd08..75d02db 100644 (file)
@@ -1,5 +1,5 @@
 Name:          ipsilon
-Version:       0.1
+Version:       0.2.2
 Release:       1%{?dist}
 Summary:       An Identity Provider Server
 
@@ -11,7 +11,14 @@ Source0:     ipsilon-%{version}.tar.gz
 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
@@ -20,6 +27,19 @@ bridge authentication providers and applications to achieve Single Sign On
 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
 
@@ -31,10 +51,8 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
 %{__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
@@ -44,17 +62,43 @@ getent passwd ipsilon >/dev/null || \
     -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/*
+%{python2_sitelib}/ipsilon/helpers/*
+%{_datadir}/ipsilon/templates/install/saml2/sp.conf
+%{_datadir}/ipsilon/ui/saml2sp/*
+%{_bindir}/ipsilon-client-install