1 # Bundling request for bootstrap/patternfly: https://fedorahosted.org/fpc/ticket/483
6 Summary: An Identity Provider Server
8 Group: System Environment/Base
10 URL: https://fedorahosted.org/ipsilon/
11 Source0: https://fedorahosted.org/released/ipsilon/ipsilon-%{version}.tar.gz
15 BuildRequires: python2-devel
16 BuildRequires: python-setuptools
17 BuildRequires: lasso-python
18 BuildRequires: python-openid, python-openid-cla, python-openid-teams
19 BuildRequires: m2crypto
22 Requires: ipsilon-tools = %{version}-%{release}
23 Requires: ipsilon-provider = %{version}-%{release}
25 Requires: python-cherrypy
26 Requires: python-jinja2
28 Requires: python-sqlalchemy
29 Requires: open-sans-fonts
30 Requires(pre): shadow-utils
31 Requires(post): %_sbindir/semanage, %_sbindir/restorecon
32 Requires(postun): %_sbindir/semanage
35 Ipsilon is a multi-protocol Identiy Provider service. Its function is to
36 bridge authentication providers and applications to achieve Single Sign On
41 Summary: Client tools for the Ipsilon IDP
42 Group: System Environment/Base
44 Requires: python-requests
46 Requires: lasso-python
47 Requires: mod_auth_mellon
51 Convenience client install tools for the Ipsilon identity Provider
56 Group: System Environment/Base
58 Requires: %{name}-tools = %{version}-%{release}
61 Requires: ipa-admintools
63 Requires: freeipa-client
64 Requires: freeipa-admintools
68 %description tools-ipa
69 Convenience client install tools for IPA support in the Ipsilon identity Provider
73 Summary: SAML2 provider plugin
74 Group: System Environment/Base
76 Provides: ipsilon-provider = %{version}-%{release}
77 Requires: %{name} = %{version}-%{release}
78 Requires: lasso-python
82 Provides a SAML2 provider plugin for the Ipsilon identity Provider
86 Summary: Openid provider plugin
87 Group: System Environment/Base
89 Provides: ipsilon-provider = %{version}-%{release}
90 Requires: %{name} = %{version}-%{release}
91 Requires: python-openid
92 Requires: python-openid-cla
93 Requires: python-openid-teams
97 Provides an OpenId provider plugin for the Ipsilon identity Provider
101 Summary: Persona provider plugin
102 Group: System Environment/Base
104 Provides: ipsilon-provider = %{version}-%{release}
105 Requires: %{name} = %{version}-%{release}
110 Provides a Persona provider plugin for the Ipsilon identity Provider
114 Summary: Fedora Authentication System login plugin
115 Group: System Environment/Base
117 Requires: %{name} = %{version}-%{release}
118 Requires: python-fedora
122 Provides a login plugin to authenticate against the Fedora Authentication System
126 Summary: mod_intercept_form_submit login plugin
127 Group: System Environment/Base
129 Requires: %{name} = %{version}-%{release}
130 Requires: mod_intercept_form_submit
133 %description authform
134 Provides a login plugin to authenticate with mod_intercept_form_submit
138 Summary: PAM based login plugin
139 Group: System Environment/Base
141 Requires: %{name} = %{version}-%{release}
146 Provides a login plugin to authenticate against the local PAM stack
150 Summary: mod_auth_kerb based login plugin
151 Group: System Environment/Base
153 Requires: %{name} = %{version}-%{release}
154 Requires: mod_auth_kerb
158 Provides a login plugin to allow authentication via the mod_auth_kerb Apache
163 Summary: mod_auth_kerb based login plugin
164 Group: System Environment/Base
166 Requires: %{name} = %{version}-%{release}
167 Requires: python-ldap
170 %description authldap
171 Provides a login plugin to allow authentication and info retrieval via LDAP.
174 Summary: SSSD & mod_lookup_identity-based identity plugin
175 Group: System Environment/Base
177 Requires: %{name} = %{version}-%{release}
178 Requires: mod_lookup_identity
179 Requires: libsss_simpleifp
180 Requires: sssd >= 1.12.4
183 %description infosssd
184 Provides an info plugin to allow retrieval via mod_lookup_identity and
192 CFLAGS="%{optflags}" %{__python} setup.py build
196 %{__python} setup.py install --skip-build --root %{buildroot}
197 mkdir -p %{buildroot}%{_sbindir}
198 mkdir -p %{buildroot}%{_defaultdocdir}
199 # These 0700 permissions are because ipsilon will store private keys here
200 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon
201 install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon
202 mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir}
203 mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir}
204 mv %{buildroot}%{_defaultdocdir}/%{name} %{buildroot}%{_defaultdocdir}/%{name}-%{version}
205 rm -fr %{buildroot}%{python2_sitelib}/tests
206 ln -s %{_datadir}/fonts %{buildroot}%{_datadir}/ipsilon/ui/fonts
209 # The test suite is not being run because:
210 # 1. The last step of %%install removes the entire test suite
211 # 2. It increases build time a lot
212 # 3. It adds more build dependencies (namely postgresql server and client libraries)
215 getent group ipsilon >/dev/null || groupadd -r ipsilon
216 getent passwd ipsilon >/dev/null || \
217 useradd -r -g ipsilon -d %{_sharedstatedir}/ipsilon -s /sbin/nologin \
218 -c "Ipsilon Server" ipsilon
222 semanage fcontext -a -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' || :
223 semanage fcontext -a -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' || :
224 restorecon -R %{_sharedstatedir}/ipsilon || :
227 # Clean up after package removal
228 if [ $1 -eq 0 ]; then
229 semanage fcontext -d -t var_lib_t '%{_sharedstatedir}/ipsilon(/.*)/*.conf' || :
230 semanage fcontext -d -t httpd_var_lib_t '%{_sharedstatedir}/ipsilon(/.*)?' || :
235 %{_defaultdocdir}/%{name}-%{version}
236 %{python2_sitelib}/ipsilon-*.egg-info
237 %dir %{python2_sitelib}/ipsilon
238 %{python2_sitelib}/ipsilon/admin
239 %dir %{python2_sitelib}/ipsilon/login
240 %{python2_sitelib}/ipsilon/login/__init__*
241 %{python2_sitelib}/ipsilon/login/common*
242 %{python2_sitelib}/ipsilon/login/authtest*
243 %dir %{python2_sitelib}/ipsilon/info
244 %{python2_sitelib}/ipsilon/info/__init__*
245 %{python2_sitelib}/ipsilon/info/common*
246 %{python2_sitelib}/ipsilon/info/nss*
247 %dir %{python2_sitelib}/ipsilon/providers
248 %{python2_sitelib}/ipsilon/providers/__init__*
249 %{python2_sitelib}/ipsilon/providers/common*
250 %{python2_sitelib}/ipsilon/root.py*
251 %{python2_sitelib}/ipsilon/util
252 %{_mandir}/man*/ipsilon*
253 %dir %{_datadir}/ipsilon
254 %dir %{_datadir}/ipsilon/templates
255 %{_datadir}/ipsilon/templates/*.html
256 %{_datadir}/ipsilon/templates/admin
257 %dir %{_datadir}/ipsilon/templates/login
258 %{_datadir}/ipsilon/templates/login/index.html
259 %{_datadir}/ipsilon/templates/login/form.html
260 %dir %{_datadir}/ipsilon/templates/install
261 %{_datadir}/ipsilon/templates/install/*.conf
262 %dir %{_datadir}/ipsilon/ui
263 %{_datadir}/ipsilon/ui/css
264 %{_datadir}/ipsilon/ui/img
265 %{_datadir}/ipsilon/ui/js
266 %{_datadir}/ipsilon/ui/fonts
268 %{_sbindir}/ipsilon-server-install
269 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon
270 %dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon
274 %{python2_sitelib}/ipsilon-*.egg-info
275 %{python2_sitelib}/ipsilon/__init__.py*
276 %{python2_sitelib}/ipsilon/tools
277 %dir %{python2_sitelib}/ipsilon/helpers
278 %{python2_sitelib}/ipsilon/helpers/common.py*
279 %{python2_sitelib}/ipsilon/helpers/__init__.py*
280 %{_datadir}/ipsilon/templates/install/saml2
281 %{_datadir}/ipsilon/ui/saml2sp
282 %{_bindir}/ipsilon-client-install
285 %{python2_sitelib}/ipsilon/helpers/ipa.py*
288 %{python2_sitelib}/ipsilon/providers/saml2*
289 %{_datadir}/ipsilon/templates/saml2
292 %{python2_sitelib}/ipsilon/providers/openid*
293 %{_datadir}/ipsilon/templates/openid
296 %{python2_sitelib}/ipsilon/providers/persona*
297 %{_datadir}/ipsilon/templates/persona
300 %{python2_sitelib}/ipsilon/login/authfas*
303 %{python2_sitelib}/ipsilon/login/authform*
306 %{python2_sitelib}/ipsilon/login/authpam*
309 %{python2_sitelib}/ipsilon/login/authkrb*
310 %{_datadir}/ipsilon/templates/login/krb.html
313 %{python2_sitelib}/ipsilon/login/authldap*
314 %{python2_sitelib}/ipsilon/info/infoldap*
317 %{python2_sitelib}/ipsilon/info/infosssd.*
320 * Thu Feb 12 2015 Rob Crittenden <rcritten@redhat.com> - 0.3.0-6
321 - Add mod_identity_lookup info plugin package
323 * Wed Jan 28 2015 Patrick Uiterwijk <puiterwijk@redhat.com> - 0.3.0-5
326 * Mon Jan 12 2015 Patrick Uiterwijk <puiterwijk@redhat.com> - 0.3.0-4
327 - Add symlink to fonts directory
329 * Tue Dec 16 2014 Patrick Uiterwijk <puiterwijk@redhat.com> - 0.3.0-3
331 - Add comments on why the test suite is not in check
332 - The subpackages require the base package
333 - Add link to FPC ticket for bundling exception request
335 * Tue Dec 16 2014 Patrick Uiterwijk <puiterwijk@redhat.com> - 0.3.0-2
336 - Fix shebang removal
338 * Tue Dec 16 2014 Patrick Uiterwijk <puiterwijk@redhat.com> - 0.3.0-1