Add sample spec file
[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(pre):  shadow-utils
16
17 %description
18 Ipsilon is a multi-protocol Identiy Provider service. Its function is to
19 bridge authentication providers and applications to achieve Single Sign On
20 and Federation.
21
22
23 %prep
24 %setup -q
25
26
27 %build
28 CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
29
30 %install
31 %{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
32 mkdir -p %{buildroot}%{_sbindir}
33 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon
34 install -d -m 0700 %{buildroot}%{_sharedstatedir}/ipsilon/sessions
35 ln -s ../..%{python2_sitelib}/ipsilon/idpserver.py \
36     %{buildroot}/%{_sbindir}/ipsilon.py
37 chmod +x %{buildroot}%{python2_sitelib}/ipsilon/idpserver.py
38 install -d -m 0700 %{buildroot}%{_sysconfdir}/ipsilon
39
40 %pre
41 getent group ipsilon >/dev/null || groupadd -r ipsilon
42 getent passwd ipsilon >/dev/null || \
43     useradd -r -g ipsilon -d %{_sharedstatedir}/ipsilon -s /sbin/nologin \
44     -c "Ipsilon Server" ipsilon
45 exit 0
46
47 %files
48 %doc COPYING
49 %{python2_sitelib}/*
50 %{_mandir}/man*/ipsilon*
51 %{_datadir}/ipsilon/*
52 %{_sbindir}/ipsilon.py
53 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon
54 %dir %attr(0700,ipsilon,ipsilon) %{_sharedstatedir}/ipsilon/sessions
55 %dir %attr(0700,ipsilon,ipsilon) %{_sysconfdir}/ipsilon
56
57
58 %changelog
59 * Wed Jan 01 2014 Simo Sorce <simo@redhat.com> - 0.1
60 - Changelog