X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=contrib%2Ffedora%2Fipsilon.spec;h=f86e4de434b45a5349267fcfb51fc4b84cbb86d0;hp=839cd08c85dda3eae94aeb973962c93e4f8b1b04;hb=c6e97e93a61b02602f14606a60b6154880308123;hpb=75f41dae09e411b0d7ebbcf66a2e8d596d08addf diff --git a/contrib/fedora/ipsilon.spec b/contrib/fedora/ipsilon.spec index 839cd08..f86e4de 100644 --- a/contrib/fedora/ipsilon.spec +++ b/contrib/fedora/ipsilon.spec @@ -1,5 +1,5 @@ Name: ipsilon -Version: 0.1 +Version: 0.2.1 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,42 @@ 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 - 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