]>
Commit | Line | Data |
---|---|---|
6d11eb4a ER |
1 | # TODO |
2 | # - fix broken tests | |
3 | # - use system js libraries | |
4 | ||
5 | # Conditional build: | |
6 | %bcond_with tests # do not perform "make test" | |
7 | ||
8 | Summary: Circus: A Process & Socket Manager¶ | |
9 | Name: circus | |
10 | Version: 0.6.0 | |
11 | Release: 1 | |
12 | License: Apache v2.0 | |
13 | Group: Libraries/Python | |
14 | Source0: https://pypi.python.org/packages/source/c/circus/%{name}-%{version}.tar.gz | |
15 | # Source0-md5: c8480c35f306aabbc7fcfd83be5b3925 | |
16 | Patch0: unittest2.patch | |
17 | URL: http://circus.readthedocs.org/ | |
18 | BuildRequires: python-devel | |
19 | BuildRequires: python-distribute | |
20 | BuildRequires: python-modules >= 1:2.7 | |
21 | BuildRequires: rpm-pythonprov | |
3b01a93c | 22 | BuildRequires: rpmbuild(macros) >= 1.710 |
6d11eb4a ER |
23 | %if %{with tests} |
24 | BuildRequires: python-iowait >= 0.1 | |
25 | BuildRequires: python-psutil >= 0.6.1 | |
26 | BuildRequires: python-webtest | |
27 | BuildRequires: python-zmq >= 2.2.0 | |
28 | %endif | |
29 | Requires: python-modules | |
30 | BuildArch: noarch | |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
32 | ||
33 | %description | |
34 | Circus is a program that will let you run and watch multiple processes | |
35 | and sockets. | |
36 | ||
37 | Circus is a program that runs and watches processes and sockets. | |
38 | ||
39 | Circus can be used as a library or through the command line. | |
40 | ||
41 | %prep | |
42 | %setup -q | |
43 | %patch0 -p1 | |
44 | ||
45 | %build | |
474d97d4 | 46 | %py_build |
6d11eb4a ER |
47 | |
48 | %{?with_tests:%{__python} setup.py test} | |
49 | ||
50 | %install | |
51 | rm -rf $RPM_BUILD_ROOT | |
474d97d4 | 52 | %py_install |
6d11eb4a ER |
53 | |
54 | %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/tests | |
55 | ||
56 | # change %{py_sitedir} to %{py_sitescriptdir} for 'noarch' packages! | |
57 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} | |
58 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} | |
59 | %py_postclean | |
60 | ||
61 | %clean | |
62 | rm -rf $RPM_BUILD_ROOT | |
63 | ||
64 | %files | |
65 | %defattr(644,root,root,755) | |
66 | %doc CHANGES.rst LICENSE README.rst | |
67 | %attr(755,root,root) %{_bindir}/circus-plugin | |
68 | %attr(755,root,root) %{_bindir}/circus-top | |
69 | %attr(755,root,root) %{_bindir}/circusctl | |
70 | %attr(755,root,root) %{_bindir}/circusd | |
71 | %attr(755,root,root) %{_bindir}/circusd-stats | |
72 | %attr(755,root,root) %{_bindir}/circushttpd | |
73 | ||
74 | %dir %{py_sitescriptdir}/%{name} | |
75 | %{py_sitescriptdir}/%{name}/*.py[co] | |
76 | %dir %{py_sitescriptdir}/%{name}/commands | |
77 | %{py_sitescriptdir}/%{name}/commands/*.py[co] | |
78 | %dir %{py_sitescriptdir}/%{name}/plugins | |
79 | %{py_sitescriptdir}/%{name}/plugins/*.py[co] | |
80 | %dir %{py_sitescriptdir}/%{name}/stats | |
81 | %{py_sitescriptdir}/%{name}/stats/*.py[co] | |
82 | %dir %{py_sitescriptdir}/%{name}/stream | |
83 | %{py_sitescriptdir}/%{name}/stream/*.py[co] | |
84 | %dir %{py_sitescriptdir}/%{name}/web | |
85 | %{py_sitescriptdir}/%{name}/web/*.html | |
86 | %{py_sitescriptdir}/%{name}/web/*.png | |
87 | %{py_sitescriptdir}/%{name}/web/*.py[co] | |
88 | %{py_sitescriptdir}/%{name}/web/favicon.ico | |
89 | %{py_sitescriptdir}/%{name}/web/circus.css | |
90 | %{py_sitescriptdir}/%{name}/web/circus.js | |
91 | %{py_sitescriptdir}/%{name}/web/d3.v2.js | |
92 | %{py_sitescriptdir}/%{name}/web/jquery.min.js | |
93 | %{py_sitescriptdir}/%{name}/web/jquery.sparkline.min.js | |
94 | %{py_sitescriptdir}/%{name}/web/rickshaw.min.css | |
95 | %{py_sitescriptdir}/%{name}/web/rickshaw.min.js | |
96 | %{py_sitescriptdir}/%{name}/web/socket.io.js | |
97 | %{py_sitescriptdir}/%{name}/web/web-requirements.txt | |
98 | %{py_sitescriptdir}/%{name}-%{version}-py*.egg-info | |
99 | ||
100 | %dir %{py_sitescriptdir}/fl | |
101 | %{py_sitescriptdir}/fl/*.py[co] |