X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=contrib%2Ffedora%2Fipsilon.spec;h=75d02db379a8b37ecdab89bafc405aa0240fe486;hp=cdce10de62a954ad44668e4f273d2af57d42c5bb;hb=6436e1f48f9c9914dedb72bd78b0dcfc2848951b;hpb=904898b83d90d3d7f83c574b27a79b98a23e3734 diff --git a/contrib/fedora/ipsilon.spec b/contrib/fedora/ipsilon.spec index cdce10d..75d02db 100644 --- a/contrib/fedora/ipsilon.spec +++ b/contrib/fedora/ipsilon.spec @@ -1,5 +1,5 @@ Name: ipsilon -Version: 0.1 +Version: 0.2.2 Release: 1%{?dist} Summary: An Identity Provider Server @@ -11,11 +11,13 @@ 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 @@ -25,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 @@ -36,7 +51,6 @@ 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 mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir} mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir} install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon @@ -48,18 +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/* +%{_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 - 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