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
80 %description -n python3-%{module}
81 matplotlib strives to produce publication quality 2D graphics using
82 matlab plotting for inspiration. Although the main lib is object
83 oriented, there is a functional interface "pylab" for people coming
86 %description -n python3-%{module} -l pl.UTF-8
87 matplotlib usiłuje tworzyć grafikę 2D o jakości publikacji przy użyciu
88 wykresów matlaba jako inspiracji. Chociaż główna biblioteka jest
89 zorientowana obiektowo, jest interfejs funkcyjny "pylab" dla ludzi
90 przechodzących z Matlaba.
93 %setup -q -n %{module}-%{version}
98 export CFLAGS="%{rpmcflags}"
101 %{__python} setup.py build
105 %{__python3} setup.py build
109 rm -rf $RPM_BUILD_ROOT
112 %{__python} setup.py install \
113 --root=$RPM_BUILD_ROOT \
116 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
117 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
120 # matplotlib can use system fonts, so drop these copies
121 rm -f $RPM_BUILD_ROOT%{py_sitedir}/matplotlib/mpl-data/Vera*.ttf
123 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/%{module}/tests
127 %{__python3} setup.py install \
128 --root=$RPM_BUILD_ROOT \
131 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
132 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
134 # matplotlib can use system fonts, so drop these copies
135 rm -f $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/mpl-data/Vera*.ttf
137 rm -rf $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/tests
142 rm -rf $RPM_BUILD_ROOT
146 %defattr(644,root,root,755)
147 %doc CHANGELOG README.txt TODO
148 %dir %{py_sitedir}/%{module}
149 %{py_sitedir}/%{module}/*.py[co]
150 %attr(755,root,root) %{py_sitedir}/%{module}/*.so
151 %dir %{py_sitedir}/%{module}/backends
152 %{py_sitedir}/%{module}/backends/*.py[co]
153 %attr(755,root,root) %{py_sitedir}/%{module}/backends/*.so
154 %dir %{py_sitedir}/%{module}/backends/qt4_editor
155 %{py_sitedir}/%{module}/backends/qt4_editor/*.py[co]
156 %dir %{py_sitedir}/%{module}/backends/Matplotlib.nib
157 %{py_sitedir}/%{module}/backends/Matplotlib.nib/*.nib
158 %{py_sitedir}/%{module}/delaunay
159 %{py_sitedir}/%{module}/mpl-data
160 %{py_sitedir}/%{module}/projections
161 %{py_sitedir}/%{module}/sphinxext
162 %{py_sitedir}/%{module}/testing
163 %{py_sitedir}/%{module}/tri
165 %{py_sitedir}/mpl_toolkits
166 %{py_sitedir}/pylab.py[co]
167 %if "%{py_ver}" > "2.4"
168 %{py_sitedir}/%{module}-*.egg-info
173 %files -n python3-%{module}
174 %defattr(644,root,root,755)
175 %doc CHANGELOG README.txt TODO
176 %dir %{py3_sitedir}/%{module}
177 %{py3_sitedir}/%{module}/*.py
178 %{py3_sitedir}/%{module}/__pycache__
179 %attr(755,root,root) %{py3_sitedir}/%{module}/*.so
180 %dir %{py3_sitedir}/%{module}/backends
181 %{py3_sitedir}/%{module}/backends/*.py
182 %{py3_sitedir}/%{module}/backends/__pycache__
183 %attr(755,root,root) %{py3_sitedir}/%{module}/backends/*.so
184 %dir %{py3_sitedir}/%{module}/backends/qt4_editor
185 %{py3_sitedir}/%{module}/backends/qt4_editor/*.py
186 %{py3_sitedir}/%{module}/backends/qt4_editor/__pycache__
187 %dir %{py3_sitedir}/%{module}/backends/Matplotlib.nib
188 %{py3_sitedir}/%{module}/backends/Matplotlib.nib/*.nib
189 %{py3_sitedir}/%{module}/delaunay
190 %{py3_sitedir}/%{module}/mpl-data
191 %{py3_sitedir}/%{module}/projections
192 %{py3_sitedir}/%{module}/sphinxext
193 %{py3_sitedir}/%{module}/testing
194 %{py3_sitedir}/%{module}/tri
195 %{py3_sitedir}/mpl_toolkits
196 %{py3_sitedir}/pylab.py
197 %{py3_sitedir}/__pycache__
198 %{py3_sitedir}/%{module}-*.egg-info