Adding congress support back into Danube
[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 rm requirements.txt
23
24
25 %build
26 #rm requirements.txt
27 #/usr/bin/python setup.py build
28
29
30 %install
31 /usr/bin/python setup.py install --root=%{buildroot}
32
33 rm -rf %{buildroot}/usr/lib/python2.7/site-packages/congress_tempest_tests
34
35 install -d -m 755 %{buildroot}/var/log/congress/
36 install -d -m 755 %{buildroot}/etc/congress/snapshot/
37
38 install etc/api-paste.ini %{buildroot}/etc/congress/api-paste.ini
39 install etc/policy.json %{buildroot}/etc/congress/policy.json
40 tox -e genconfig --workdir ../.tox
41 install etc/congress.conf.sample %{buildroot}/etc/congress/congress.conf
42
43 install -p -D -m 644 openstack-congress-server.service %{buildroot}%{_unitdir}/openstack-congress-server.service
44 install -d -m 755 %{buildroot}%{_sharedstatedir}/congress
45
46 %pre
47 getent group congress >/dev/null || groupadd -r congress
48 if ! getent passwd congress >/dev/null; then
49   useradd -r -g congress -G congress,nobody -d %{_sharedstatedir}/congress -s /sbin/nologin -c "OpenStack Congress Daemon" congress
50 fi
51 exit 0
52
53 %post
54 %systemd_post openstack-congress
55
56 %preun
57 %systemd_preun openstack-congress
58
59 %postun
60 %systemd_postun_with_restart openstack-congress
61
62 %files
63 %{python2_sitelib}/congress-*.egg-info
64 /etc/congress/api-paste.ini
65 /etc/congress/congress.conf
66 /etc/congress/policy.json
67 /usr/bin/congress-db-manage
68 /usr/bin/congress-server
69 %{_unitdir}/openstack-congress-server.service
70 /usr/lib/python2.7/site-packages/congress
71 /usr/lib/python2.7/site-packages/congress_dashboard
72 /usr/lib/python2.7/site-packages/antlr3runtime
73
74 %dir %attr(0750, congress, root) %{_localstatedir}/log/congress
75
76 %changelog
77