4 Summary: An Identity Provider Server
6 Group: System Environment/Base
8 URL: https://fedorahosted.org/ipsilon/
9 Source0: ipsilon-%{version}.tar.gz
11 BuildRequires: python2-devel
12 BuildRequires: python-setuptools
13 BuildRequires: lasso-python
14 Requires: ipsilon-tools = %{version}-%{release}
15 Requires: lasso-python
17 Requires: mod_auth_kerb
18 Requires: mod_intercept_form_submit
19 Requires: python-cherrypy
20 Requires: python-jinja2
23 Requires: python-sqlalchemy
24 Requires(pre): shadow-utils
25 Requires(post): %_sbindir/semanage, %_sbindir/restorecon
26 Requires(postun): %_sbindir/semanage
29 Ipsilon is a multi-protocol Identiy Provider service. Its function is to
30 bridge authentication providers and applications to achieve Single Sign On
35 Summary: Client tools for the Ipsilon IDP
36 Group: System Environment/Base
38 Requires: python-requests
40 Requires: lasso-python
41 Requires: mod_auth_mellon
44 Convenience client install tools for the Ipsilon identity Provider
52 CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
55 %{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
56 mkdir -p %{buildroot}%{_sbindir}
57 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon
58 mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir}
59 mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir}
60 install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon
61 mkdir -p %{buildroot}%{_defaultdocdir}
62 mv %{buildroot}%{_defaultdocdir}/%{name} %{buildroot}%{_defaultdocdir}/%{name}-%{version}
63 rm -fr %{buildroot}%{python2_sitelib}/tests
66 getent group ipsilon >/dev/null || groupadd -r ipsilon
67 getent passwd ipsilon >/dev/null || \
68 useradd -r -g ipsilon -d %{_sharedstatedir}/ipsilon -s /sbin/nologin \
69 -c "Ipsilon Server" ipsilon
73 semanage fcontext -a -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' || :
74 semanage fcontext -a -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' || :
75 restorecon -R %{_sharedstatedir}/ipsilon || :
78 # Clean up after package removal
80 semanage fcontext -d -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' || :
81 semanage fcontext -d -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' || :
85 %{_defaultdocdir}/%{name}-%{version}
86 %{python2_sitelib}/ipsilon-*.egg-info
87 %{python2_sitelib}/ipsilon/admin/*
88 %{python2_sitelib}/ipsilon/login/*
89 %{python2_sitelib}/ipsilon/info/*
90 %{python2_sitelib}/ipsilon/providers/*
91 %{python2_sitelib}/ipsilon/root.py*
92 %{python2_sitelib}/ipsilon/util/*
93 %{_mandir}/man*/ipsilon*
94 %{_datadir}/ipsilon/templates/*.html
95 %{_datadir}/ipsilon/templates/admin/*
96 %{_datadir}/ipsilon/templates/login/*
97 %{_datadir}/ipsilon/templates/saml2/*
98 %{_datadir}/ipsilon/templates/install/*.conf
99 %{_datadir}/ipsilon/ui/css/*
100 %{_datadir}/ipsilon/ui/img/*
101 %{_datadir}/ipsilon/ui/js/*
103 %{_sbindir}/ipsilon-server-install
104 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon
105 %dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon
109 %{python2_sitelib}/ipsilon-*.egg-info
110 %{python2_sitelib}/ipsilon/__init__.py*
111 %{python2_sitelib}/ipsilon/tools/*
112 %{python2_sitelib}/ipsilon/helpers/*
113 %{_datadir}/ipsilon/templates/install/saml2/sp.conf
114 %{_datadir}/ipsilon/ui/saml2sp/*
115 %{_bindir}/ipsilon-client-install