]> git.pld-linux.org Git - packages/circus.git/blob - circus.spec
ad5b89d9ccf54ac5e265ea78ee2ebfe07de2bee4
[packages/circus.git] / circus.spec
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
22 BuildRequires:  rpmbuild(macros) >= 1.219
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
46 %{__python} setup.py build
47
48 %{?with_tests:%{__python} setup.py test}
49
50 %install
51 rm -rf $RPM_BUILD_ROOT
52 %{__python} setup.py install \
53         --skip-build \
54         --optimize=2 \
55         --root=$RPM_BUILD_ROOT
56
57 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/tests
58
59 # change %{py_sitedir} to %{py_sitescriptdir} for 'noarch' packages!
60 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
61 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
62 %py_postclean
63
64 %clean
65 rm -rf $RPM_BUILD_ROOT
66
67 %files
68 %defattr(644,root,root,755)
69 %doc CHANGES.rst LICENSE README.rst
70 %attr(755,root,root) %{_bindir}/circus-plugin
71 %attr(755,root,root) %{_bindir}/circus-top
72 %attr(755,root,root) %{_bindir}/circusctl
73 %attr(755,root,root) %{_bindir}/circusd
74 %attr(755,root,root) %{_bindir}/circusd-stats
75 %attr(755,root,root) %{_bindir}/circushttpd
76
77 %dir %{py_sitescriptdir}/%{name}
78 %{py_sitescriptdir}/%{name}/*.py[co]
79 %dir %{py_sitescriptdir}/%{name}/commands
80 %{py_sitescriptdir}/%{name}/commands/*.py[co]
81 %dir %{py_sitescriptdir}/%{name}/plugins
82 %{py_sitescriptdir}/%{name}/plugins/*.py[co]
83 %dir %{py_sitescriptdir}/%{name}/stats
84 %{py_sitescriptdir}/%{name}/stats/*.py[co]
85 %dir %{py_sitescriptdir}/%{name}/stream
86 %{py_sitescriptdir}/%{name}/stream/*.py[co]
87 %dir %{py_sitescriptdir}/%{name}/web
88 %{py_sitescriptdir}/%{name}/web/*.html
89 %{py_sitescriptdir}/%{name}/web/*.png
90 %{py_sitescriptdir}/%{name}/web/*.py[co]
91 %{py_sitescriptdir}/%{name}/web/favicon.ico
92 %{py_sitescriptdir}/%{name}/web/circus.css
93 %{py_sitescriptdir}/%{name}/web/circus.js
94 %{py_sitescriptdir}/%{name}/web/d3.v2.js
95 %{py_sitescriptdir}/%{name}/web/jquery.min.js
96 %{py_sitescriptdir}/%{name}/web/jquery.sparkline.min.js
97 %{py_sitescriptdir}/%{name}/web/rickshaw.min.css
98 %{py_sitescriptdir}/%{name}/web/rickshaw.min.js
99 %{py_sitescriptdir}/%{name}/web/socket.io.js
100 %{py_sitescriptdir}/%{name}/web/web-requirements.txt
101 %{py_sitescriptdir}/%{name}-%{version}-py*.egg-info
102
103 %dir %{py_sitescriptdir}/fl
104 %{py_sitescriptdir}/fl/*.py[co]
This page took 0.052895 seconds and 2 git commands to generate.