1 |
%define module matplotlib |
2 |
%define name python-%{module} |
3 |
%define version 1.0.1 |
4 |
%define release %mkrel 1 |
5 |
|
6 |
Name: %{name} |
7 |
Version: %{version} |
8 |
Release: %{release} |
9 |
Summary: Matlab-style 2D plotting package for Python |
10 |
Group: Development/Python |
11 |
License: Python license |
12 |
URL: http://matplotlib.sourceforge.net/ |
13 |
Source0: http://downloads.sourceforge.net/project/%{module}/%{module}/%{module}-%{version}/%{module}-%{version}.tar.gz |
14 |
%{py_requires -d} |
15 |
Patch0: setupext-tk-include-0.99.1.2.patch |
16 |
Requires: python-numpy >= 1.1.0 |
17 |
Requires: python-configobj, python-dateutil, python-pytz |
18 |
Requires: python-matplotlib-gtk = %{version}-%{release} |
19 |
BuildRequires: python-setuptools |
20 |
BuildRequires: python-numpy-devel >= 1.1.0 |
21 |
BuildRequires: libwxPythonGTK-devel, pygtk2.0-devel, cairo-devel |
22 |
BuildRequires: tkinter, tcl-devel, tk-devel, freetype2-devel >= 2.1.7 |
23 |
BuildRequires: python-qt, python-qt4 |
24 |
BuildRequires: libpng-devel, zlib-devel |
25 |
BuildRequires: python-configobj, python-dateutil, python-pytz |
26 |
BuildRequires: python-docutils, python-sphinx |
27 |
BuildRequires: ipython |
28 |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot |
29 |
|
30 |
%description |
31 |
matplotlib is a Python 2D plotting library which produces publication |
32 |
quality figures in a variety of hardcopy formats and interactive |
33 |
environments across platforms. matplotlib can be used in Python |
34 |
scripts, the python and ipython shell (a la Matlab or Mathematica), web |
35 |
application servers, and various graphical user interface toolkits. |
36 |
|
37 |
%package cairo |
38 |
Summary: Cairo backend for matplotlib |
39 |
Group: Development/Python |
40 |
Requires: %{name} = %{version}-%{release} |
41 |
Requires: python-cairo >= 1.2.0 |
42 |
|
43 |
%description cairo |
44 |
This package contains the Cairo backend for matplotlib. |
45 |
|
46 |
%package emf |
47 |
Summary: EMF backend for matplotlib |
48 |
Group: Development/Python |
49 |
Requires: %{name} = %{version}-%{release} |
50 |
Requires: python-pyemf |
51 |
|
52 |
%description emf |
53 |
This package contains the EMF backend for matplotlib. |
54 |
|
55 |
%package fltk |
56 |
Summary: FLTK backend for matplotlib |
57 |
Group: Development/Python |
58 |
Requires: %{name} = %{version}-%{release} |
59 |
Requires: python-pyfltk |
60 |
|
61 |
%description fltk |
62 |
This package contains the FLTK backend for matplotlib. |
63 |
|
64 |
%package gtk |
65 |
Summary: GDK and GTK backends for matplotlib |
66 |
Group: Development/Python |
67 |
Requires: %{name} = %{version}-%{release} |
68 |
Requires: pygtk2.0 >= 2.4.0 |
69 |
Requires: %{name}-cairo = %{version}-%{release} |
70 |
|
71 |
%description gtk |
72 |
This package contains the GDK and GTK backends for matplotlib. |
73 |
|
74 |
%package qt |
75 |
Summary: Qt backend for matplotlib |
76 |
Group: Development/Python |
77 |
Requires: %{name} = %{version}-%{release} |
78 |
Requires: python-qt |
79 |
|
80 |
%description qt |
81 |
This package contains the Qt backend for matplotlib. |
82 |
|
83 |
%package qt4 |
84 |
Summary: Qt backend for matplotlib |
85 |
Group: Development/Python |
86 |
Requires: %{name} = %{version}-%{release} |
87 |
Requires: python-qt4 |
88 |
|
89 |
%description qt4 |
90 |
This package contains the Qt4 backend for matplotlib. |
91 |
|
92 |
%package svg |
93 |
Summary: SVG backend for matplotlib |
94 |
Group: Development/Python |
95 |
Requires: %{name} = %{version}-%{release} |
96 |
Requires: python-pyxml |
97 |
|
98 |
%description svg |
99 |
This package contains the SVG backend for matplotlib. |
100 |
|
101 |
%package tk |
102 |
Summary: Tk backend for matplotlib |
103 |
Group: Development/Python |
104 |
Requires: %{name} = %{version}-%{release} |
105 |
Requires: tkinter |
106 |
|
107 |
%description tk |
108 |
This package contains the Tk backend for matplotlib. |
109 |
|
110 |
%package wx |
111 |
Summary: wxPython backend for matplotlib |
112 |
Group: Development/Python |
113 |
Requires: %{name} = %{version}-%{release} |
114 |
Requires: wxPython |
115 |
|
116 |
%description wx |
117 |
This package contains the wxPython backend for matplotlib. |
118 |
|
119 |
%package doc |
120 |
Summary: Documentation for matplotlib |
121 |
Group: Development/Python |
122 |
BuildArch: noarch |
123 |
|
124 |
%description doc |
125 |
This package contains documentation and sample code for matplotlib. |
126 |
|
127 |
%prep |
128 |
%setup -q -n %{module}-%{version} |
129 |
%patch0 -p0 -b .setupext |
130 |
|
131 |
%build |
132 |
find -name .svn | xargs rm -rf |
133 |
|
134 |
# Remove duplicate test data file: |
135 |
%__rm -f lib/matplotlib/tests/baseline_images/test_axes/shaped\ data.svg |
136 |
|
137 |
PYTHONDONTWRITEBYTECODE= %__python setup.py build |
138 |
|
139 |
# Need to make built matplotlib libs available for the sphinx extensions: |
140 |
pushd doc |
141 |
export PYTHONPATH=`dir -d ../build/lib.linux*` |
142 |
./make.py html |
143 |
popd |
144 |
|
145 |
%install |
146 |
%__rm -rf %{buildroot} |
147 |
PYTHONDONTWRITEBYTECODE= %__python setup.py install --root=%{buildroot} --record=FILELIST |
148 |
|
149 |
%clean |
150 |
%__rm -rf %{buildroot} |
151 |
|
152 |
%files -f FILELIST |
153 |
%defattr(-,root,root) |
154 |
%exclude %{py_platsitedir}/%{module}/backends/backend_cairo.py* |
155 |
%exclude %{py_platsitedir}/%{module}/backends/backend_emf.py* |
156 |
%exclude %{py_platsitedir}/%{module}/backends/backend_fltkagg.py* |
157 |
%exclude %{py_platsitedir}/%{module}/backends/backend_gdk.py* |
158 |
%exclude %{py_platsitedir}/%{module}/backends/backend_gtk.py* |
159 |
%exclude %{py_platsitedir}/%{module}/backends/backend_gtkagg.py* |
160 |
%exclude %{py_platsitedir}/%{module}/backends/backend_gtkcairo.py* |
161 |
%exclude %{py_platsitedir}/%{module}/backends/_backend_gdk.so |
162 |
%exclude %{py_platsitedir}/%{module}/backends/_gtkagg.so |
163 |
%exclude %{py_platsitedir}/%{module}/backends/backend_qt.py* |
164 |
%exclude %{py_platsitedir}/%{module}/backends/backend_qtagg.py* |
165 |
%exclude %{py_platsitedir}/%{module}/backends/backend_qt4.py* |
166 |
%exclude %{py_platsitedir}/%{module}/backends/backend_qt4agg.py* |
167 |
%exclude %{py_platsitedir}/%{module}/backends/backend_svg.py* |
168 |
%exclude %{py_platsitedir}/%{module}/backends/backend_tkagg.py* |
169 |
%exclude %{py_platsitedir}/%{module}/backends/tkagg.py* |
170 |
%exclude %{py_platsitedir}/%{module}/backends/_tkagg.so |
171 |
%exclude %{py_platsitedir}/%{module}/backends/backend_wx.py* |
172 |
%exclude %{py_platsitedir}/%{module}/backends/backend_wxagg.py* |
173 |
|
174 |
%files cairo |
175 |
%defattr(-,root,root) |
176 |
%{py_platsitedir}/%{module}/backends/backend_cairo.py* |
177 |
|
178 |
%files emf |
179 |
%defattr(-,root,root) |
180 |
%{py_platsitedir}/%{module}/backends/backend_emf.py* |
181 |
|
182 |
%files fltk |
183 |
%defattr(-,root,root) |
184 |
%{py_platsitedir}/%{module}/backends/backend_fltkagg.py* |
185 |
|
186 |
%files gtk |
187 |
%defattr(-,root,root) |
188 |
%{py_platsitedir}/%{module}/backends/backend_gdk.py* |
189 |
%{py_platsitedir}/%{module}/backends/backend_gtk.py* |
190 |
%{py_platsitedir}/%{module}/backends/backend_gtkagg.py* |
191 |
%{py_platsitedir}/%{module}/backends/backend_gtkcairo.py* |
192 |
%{py_platsitedir}/%{module}/backends/_backend_gdk.so |
193 |
%{py_platsitedir}/%{module}/backends/_gtkagg.so |
194 |
|
195 |
%files qt |
196 |
%defattr(-,root,root) |
197 |
%{py_platsitedir}/%{module}/backends/backend_qt.py* |
198 |
%{py_platsitedir}/%{module}/backends/backend_qtagg.py* |
199 |
|
200 |
%files qt4 |
201 |
%defattr(-,root,root) |
202 |
%{py_platsitedir}/%{module}/backends/backend_qt4.py* |
203 |
%{py_platsitedir}/%{module}/backends/backend_qt4agg.py* |
204 |
|
205 |
%files svg |
206 |
%defattr(-,root,root) |
207 |
%{py_platsitedir}/%{module}/backends/backend_svg.py* |
208 |
|
209 |
%files tk |
210 |
%defattr(-,root,root) |
211 |
%{py_platsitedir}/%{module}/backends/backend_tkagg.py* |
212 |
%{py_platsitedir}/%{module}/backends/tkagg.py* |
213 |
%{py_platsitedir}/%{module}/backends/_tkagg.so |
214 |
|
215 |
%files wx |
216 |
%defattr(-,root,root) |
217 |
%{py_platsitedir}/%{module}/backends/backend_wx.py* |
218 |
%{py_platsitedir}/%{module}/backends/backend_wxagg.py* |
219 |
|
220 |
%files doc |
221 |
%doc license/ examples/ CHANGELOG INTERACTIVE KNOWN_BUGS TODO doc/build/html/* |
222 |
|
223 |
|