2 %bcond_without python2 # CPython 2.x module
3 %bcond_without python3 # CPython 3.x module
5 # - use system fonts (cm*.ttf) and metrics in mpl-data dir?
6 # - make sure all dependencies that are available for Python3 are build for Python3
7 # and included in BR when neccessary
8 %define module matplotlib
9 Summary: Matlab(TM) style Python plotting package
10 Summary(pl.UTF-8): Pakiet do rysowania w Pythonie podobny do Matlaba(TM)
11 Name: python-%{module}
15 Group: Libraries/Python
16 Source0: http://downloads.sourceforge.net/matplotlib/%{module}-%{version}.tar.gz
17 # Source0-md5: 326a959c4c3f85417a3daf805cfb54f9
18 URL: http://matplotlib.sourceforge.net/
19 BuildRequires: freetype-devel
20 BuildRequires: libstdc++-devel
21 BuildRequires: ncurses-devel
23 BuildRequires: python >= 1:2.6
24 BuildRequires: python-PyQt
25 BuildRequires: python-PyQt4
26 BuildRequires: python-dateutil
27 BuildRequires: python-devel
28 BuildRequires: python-numpy-devel >= 1:1.0.3
29 BuildRequires: python-numpy-numarray-devel
30 BuildRequires: python-pygtk-devel
31 BuildRequires: python-pytz
32 # Need for import pyqtconfig needed by qt detection.
33 BuildRequires: python-sip-devel
34 BuildRequires: python-tkinter
35 BuildRequires: python-wxPython
36 %pyrequires_eq python-modules
39 BuildRequires: python3 >= 1:3.3
40 BuildRequires: python3-2to3
41 #BuildRequires: python3-PyQt
42 #BuildRequires: python3-PyQt4
43 BuildRequires: python3-dateutil
44 BuildRequires: python3-devel
45 BuildRequires: python3-numpy-devel >= 1:1.0.3
46 BuildRequires: python3-numpy-numarray-devel
47 BuildRequires: python3-pytz
48 # Need for import pyqtconfig needed by qt detection.
49 #BuildRequires: python3-sip-devel
50 BuildRequires: python3-six
51 BuildRequires: python3-tkinter
52 #BuildRequires: python3-wxPython
54 BuildRequires: rpm-pythonprov
55 BuildRequires: tk-devel
56 Requires: python-dateutil
57 Requires: python-numpy >= 1:1.1
58 Requires: python-numpy-oldnumeric
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 matplotlib strives to produce publication quality 2D graphics using
64 matlab plotting for inspiration. Although the main lib is object
65 oriented, there is a functional interface "pylab" for people coming
68 %description -l pl.UTF-8
69 matplotlib usiłuje tworzyć grafikę 2D o jakości publikacji przy użyciu
70 wykresów matlaba jako inspiracji. Chociaż główna biblioteka jest
71 zorientowana obiektowo, jest interfejs funkcyjny "pylab" dla ludzi
72 przechodzących z Matlaba.
74 %package -n python3-%{module}
75 Summary: Matlab(TM) style Python 3 plotting package
76 Summary(pl.UTF-8): Pakiet do rysowania w Pythonie 3 podobny do Matlaba(TM)
77 Group: Libraries/Python
79 Requires: python3-dateutil
80 Requires: python3-numpy
81 Requires: python3-pytz
83 %description -n python3-%{module}
84 matplotlib strives to produce publication quality 2D graphics using
85 matlab plotting for inspiration. Although the main lib is object
86 oriented, there is a functional interface "pylab" for people coming
89 %description -n python3-%{module} -l pl.UTF-8
90 matplotlib usiłuje tworzyć grafikę 2D o jakości publikacji przy użyciu
91 wykresów matlaba jako inspiracji. Chociaż główna biblioteka jest
92 zorientowana obiektowo, jest interfejs funkcyjny "pylab" dla ludzi
93 przechodzących z Matlaba.
96 %setup -q -n %{module}-%{version}
101 export CFLAGS="%{rpmcflags}"
104 %{__python} setup.py build
108 %{__python3} setup.py build
112 rm -rf $RPM_BUILD_ROOT
115 %{__python} setup.py install \
116 --root=$RPM_BUILD_ROOT \
119 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
120 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
123 # matplotlib can use system fonts, so drop these copies
124 rm -f $RPM_BUILD_ROOT%{py_sitedir}/matplotlib/mpl-data/Vera*.ttf
126 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/%{module}/tests
130 %{__python3} setup.py install \
131 --root=$RPM_BUILD_ROOT \
134 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
135 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
137 # matplotlib can use system fonts, so drop these copies
138 rm -f $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/mpl-data/Vera*.ttf
140 rm -rf $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/tests
145 rm -rf $RPM_BUILD_ROOT
149 %defattr(644,root,root,755)
150 %doc CHANGELOG README.txt TODO
151 %dir %{py_sitedir}/%{module}
152 %{py_sitedir}/%{module}/*.py[co]
153 %attr(755,root,root) %{py_sitedir}/%{module}/*.so
154 %dir %{py_sitedir}/%{module}/backends
155 %{py_sitedir}/%{module}/backends/*.py[co]
156 %attr(755,root,root) %{py_sitedir}/%{module}/backends/*.so
157 %dir %{py_sitedir}/%{module}/backends/qt4_editor
158 %{py_sitedir}/%{module}/backends/qt4_editor/*.py[co]
159 %dir %{py_sitedir}/%{module}/backends/Matplotlib.nib
160 %{py_sitedir}/%{module}/backends/Matplotlib.nib/*.nib
161 %{py_sitedir}/%{module}/delaunay
162 %{py_sitedir}/%{module}/mpl-data
163 %{py_sitedir}/%{module}/projections
164 %{py_sitedir}/%{module}/sphinxext
165 %{py_sitedir}/%{module}/testing
166 %{py_sitedir}/%{module}/tri
168 %{py_sitedir}/mpl_toolkits
169 %{py_sitedir}/pylab.py[co]
170 %if "%{py_ver}" > "2.4"
171 %{py_sitedir}/%{module}-*.egg-info
176 %files -n python3-%{module}
177 %defattr(644,root,root,755)
178 %doc CHANGELOG README.txt TODO
179 %dir %{py3_sitedir}/%{module}
180 %{py3_sitedir}/%{module}/*.py
181 %{py3_sitedir}/%{module}/__pycache__
182 %attr(755,root,root) %{py3_sitedir}/%{module}/*.so
183 %dir %{py3_sitedir}/%{module}/backends
184 %{py3_sitedir}/%{module}/backends/*.py
185 %{py3_sitedir}/%{module}/backends/__pycache__
186 %attr(755,root,root) %{py3_sitedir}/%{module}/backends/*.so
187 %dir %{py3_sitedir}/%{module}/backends/qt4_editor
188 %{py3_sitedir}/%{module}/backends/qt4_editor/*.py
189 %{py3_sitedir}/%{module}/backends/qt4_editor/__pycache__
190 %dir %{py3_sitedir}/%{module}/backends/Matplotlib.nib
191 %{py3_sitedir}/%{module}/backends/Matplotlib.nib/*.nib
192 %{py3_sitedir}/%{module}/delaunay
193 %{py3_sitedir}/%{module}/mpl-data
194 %{py3_sitedir}/%{module}/projections
195 %{py3_sitedir}/%{module}/sphinxext
196 %{py3_sitedir}/%{module}/testing
197 %{py3_sitedir}/%{module}/tri
198 %{py3_sitedir}/mpl_toolkits
199 %{py3_sitedir}/pylab.py
200 %{py3_sitedir}/__pycache__
201 %{py3_sitedir}/%{module}-*.egg-info