5f4d7b35a80c40c1d759491f0e67fdbea962a54c
[apex.git] / build / rpm_specs / openstack-congress.spec
1 %define debug_package %{nil}
2
3 Name:           openstack-congress
4 Version:        2016.2
5 Release:        1%{?git}%{?dist}
6 Summary:        OpenStack servicevm/device manager
7
8 Group:          Applications/Internet
9 License:        Apache 2.0
10 URL:            https://wiki.openstack.org/wiki/Congress/Installation
11 Source0:        openstack-congress.tar.gz
12
13 BuildArch:      noarch
14
15 BuildRequires:  python-setuptools python2-oslo-config python2-debtcollector libffi-devel python-devel openssl-devel python2-oslo-config python2-debtcollector python34-devel
16
17 %description
18 OpenStack policy manager
19
20 %prep
21 %setup -q
22
23
24 %build
25 #rm requirements.txt
26 #/usr/bin/python setup.py build
27
28
29 %install
30 /usr/bin/python setup.py install --root=%{buildroot}
31
32 rm -rf %{buildroot}/usr/lib/python2.7/site-packages/congress_tempest_tests
33
34 install -d -m 755 %{buildroot}/var/log/congress/
35 install -d -m 755 %{buildroot}/etc/congress/snapshot/
36
37 install etc/api-paste.ini %{buildroot}/etc/congress/api-paste.ini
38 install etc/policy.json %{buildroot}/etc/congress/policy.json
39 tox -egenconfig
40 install etc/congress.conf.sample %{buildroot}/etc/congress/congress.conf
41
42 install -p -D -m 644 openstack-congress.service %{buildroot}%{_unitdir}/openstack-congress.service
43 install -d -m 755 %{buildroot}%{_sharedstatedir}/congress
44
45 %pre
46 getent group congress >/dev/null || groupadd -r congress
47 if ! getent passwd congress >/dev/null; then
48   useradd -r -g congress -G congress,nobody -d %{_sharedstatedir}/congress -s /sbin/nologin -c "OpenStack Congress Daemon" congress
49 fi
50 exit 0
51
52 %post
53 %systemd_post openstack-congress
54
55 %preun
56 %systemd_preun openstack-congress
57
58 %postun
59 %systemd_postun_with_restart openstack-congress
60
61 %files
62 %{python2_sitelib}/congress-*.egg-info
63 /etc/congress/api-paste.ini
64 /etc/congress/congress.conf
65 /etc/congress/policy.json
66 /usr/bin/congress-db-manage
67 /usr/bin/congress-server
68 %{_unitdir}/openstack-congress.service
69 /usr/lib/python2.7/site-packages/congress
70 /usr/lib/python2.7/site-packages/congress_dashboard
71 /usr/lib/python2.7/site-packages/antlr3runtime
72
73 %dir %attr(0750, congress, root) %{_localstatedir}/log/congress
74
75 %changelog
76