Rename scripts and mark them as such
[cascardo/ipsilon.git] / contrib / fedora / ipsilon.spec
1 Name:           ipsilon
2 Version:        0.1
3 Release:        1%{?dist}
4 Summary:        An Identity Provider Server
5
6 Group:          System Environment/Base
7 License:        GPLv3+
8 URL:            https://fedorahosted.org/ipsilon/
9 Source0:        ipsilon-%{version}.tar.gz
10
11 BuildRequires:  python2-devel
12 BuildRequires:  python-setuptools
13 BuildRequires:  lasso-python
14 Requires:       lasso-python
15 Requires:       mod_wsgi
16 Requires:       mod_auth_kerb
17 Requires:       python-cherrypy
18 Requires:       python-jinja2
19 Requires:       python-pam
20 Requires(pre):  shadow-utils
21
22 %description
23 Ipsilon is a multi-protocol Identiy Provider service. Its function is to
24 bridge authentication providers and applications to achieve Single Sign On
25 and Federation.
26
27
28 %prep
29 %setup -q
30
31
32 %build
33 CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
34
35 %install
36 %{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
37 mkdir -p %{buildroot}%{_sbindir}
38 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon
39 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon/sessions
40 mv %{buildroot}/%{_bindir}/ipsilon %{buildroot}/%{_sbindir}
41 mv %{buildroot}/%{_bindir}/ipsilon-server-install %{buildroot}/%{_sbindir}
42 install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon
43
44 %pre
45 getent group ipsilon >/dev/null || groupadd -r ipsilon
46 getent passwd ipsilon >/dev/null || \
47     useradd -r -g ipsilon -d %{_sharedstatedir}/ipsilon -s /sbin/nologin \
48     -c "Ipsilon Server" ipsilon
49 exit 0
50
51 %files
52 %doc COPYING
53 %{python2_sitelib}/*
54 %{_mandir}/man*/ipsilon*
55 %{_datadir}/ipsilon/*
56 %{_sbindir}/ipsilon
57 %{_sbindir}/ipsilon-server-install
58 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon
59 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon/sessions
60 %dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon
61
62
63 %changelog
64 * Wed Jan 01 2014 Simo Sorce <simo@redhat.com> - 0.1
65 - Changelog