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 BuildRequires: python-openid, python-openid-cla, python-openid-teams
15 BuildRequires: m2crypto
16 Requires: ipsilon-tools = %{version}-%{release}
17 Requires: ipsilon-provider = %{version}-%{release}
19 Requires: mod_intercept_form_submit
20 Requires: python-cherrypy
21 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
48 Summary: SAML2 provider plugin
49 Group: System Environment/Base
51 Provides: ipsilon-provider = %{version}-%{release}
52 Requires: lasso-python
55 Provides a SAML2 provider plugin for the Ipsilon identity Provider
59 Summary: Openid provider plugin
60 Group: System Environment/Base
62 Provides: ipsilon-provider = %{version}-%{release}
63 Requires: python-openid
64 Requires: python-openid-cla
65 Requires: python-openid-teams
68 Provides an OpenId provider plugin for the Ipsilon identity Provider
72 Summary: Persona provider plugin
73 Group: System Environment/Base
75 Provides: ipsilon-provider = %{version}-%{release}
79 Provides a Persona provider plugin for the Ipsilon identity Provider
83 Summary: Fedora Authentication System login plugin
84 Group: System Environment/Base
86 Requires: python-fedora
89 Provides a login plugin to authenticate agaist the Fedora Authentication System
93 Summary: PAM based login plugin
94 Group: System Environment/Base
99 Provides a login plugin to authenticate agaist the local PAM stack
103 Summary: mod_auth_kerb based login plugin
104 Group: System Environment/Base
106 Requires: mod_auth_kerb
109 Provides a login plugin to allow authentication via the mod_auth_kerb Apache
114 Summary: mod_auth_kerb based login plugin
115 Group: System Environment/Base
117 Requires: python-ldap
119 %description authldap
120 Provides a login plugin to allow authentication and info retrieval via LDAP.
128 CFLAGS="%{optflags}" %{__python} setup.py build
131 %{__python} setup.py install --skip-build --root %{buildroot}
132 mkdir -p %{buildroot}%{_sbindir}
133 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon
134 mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir}
135 mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir}
136 install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon
137 mkdir -p %{buildroot}%{_defaultdocdir}
138 mv %{buildroot}%{_defaultdocdir}/%{name} %{buildroot}%{_defaultdocdir}/%{name}-%{version}
139 rm -fr %{buildroot}%{python2_sitelib}/tests
142 getent group ipsilon >/dev/null || groupadd -r ipsilon
143 getent passwd ipsilon >/dev/null || \
144 useradd -r -g ipsilon -d %{_sharedstatedir}/ipsilon -s /sbin/nologin \
145 -c "Ipsilon Server" ipsilon
149 semanage fcontext -a -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' || :
150 semanage fcontext -a -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' || :
151 restorecon -R %{_sharedstatedir}/ipsilon || :
154 # Clean up after package removal
155 if [ $1 -eq 0 ]; then
156 semanage fcontext -d -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' || :
157 semanage fcontext -d -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' || :
161 %{_defaultdocdir}/%{name}-%{version}
162 %{python2_sitelib}/ipsilon-*.egg-info
163 %{python2_sitelib}/ipsilon/admin/*
164 %{python2_sitelib}/ipsilon/login/__init__*
165 %{python2_sitelib}/ipsilon/login/common*
166 %{python2_sitelib}/ipsilon/login/authform*
167 %{python2_sitelib}/ipsilon/login/authtest*
168 %{python2_sitelib}/ipsilon/info/__init__*
169 %{python2_sitelib}/ipsilon/info/common*
170 %{python2_sitelib}/ipsilon/info/nss*
171 %{python2_sitelib}/ipsilon/providers/__init__*
172 %{python2_sitelib}/ipsilon/providers/common*
173 %{python2_sitelib}/ipsilon/root.py*
174 %{python2_sitelib}/ipsilon/util/*
175 %{_mandir}/man*/ipsilon*
176 %{_datadir}/ipsilon/templates/*.html
177 %{_datadir}/ipsilon/templates/admin/*
178 %{_datadir}/ipsilon/templates/login/index.html
179 %{_datadir}/ipsilon/templates/login/form.html
180 %{_datadir}/ipsilon/templates/install/*.conf
181 %{_datadir}/ipsilon/ui/css/*
182 %{_datadir}/ipsilon/ui/img/*
183 %{_datadir}/ipsilon/ui/js/*
185 %{_sbindir}/ipsilon-server-install
186 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon
187 %dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon
191 %{python2_sitelib}/ipsilon-*.egg-info
192 %{python2_sitelib}/ipsilon/__init__.py*
193 %{python2_sitelib}/ipsilon/tools/*
194 %{python2_sitelib}/ipsilon/helpers/*
195 %{_datadir}/ipsilon/templates/install/saml2/sp.conf
196 %{_datadir}/ipsilon/ui/saml2sp/*
197 %{_bindir}/ipsilon-client-install
200 %{python2_sitelib}/ipsilon/providers/saml2*
201 %{_datadir}/ipsilon/templates/saml2/*
204 %{python2_sitelib}/ipsilon/providers/openid*
205 %{_datadir}/ipsilon/templates/openid/*
208 %{python2_sitelib}/ipsilon/providers/persona*
209 %{_datadir}/ipsilon/templates/persona/*
212 %{python2_sitelib}/ipsilon/login/authfas*
215 %{python2_sitelib}/ipsilon/login/authpam*
218 %{python2_sitelib}/ipsilon/login/authkrb*
219 %{_datadir}/ipsilon/templates/login/krb.html
222 %{python2_sitelib}/ipsilon/login/authldap*
223 %{python2_sitelib}/ipsilon/info/infoldap*