]> git.pld-linux.org Git - packages/python-matplotlib.git/blob - python-matplotlib.spec
python3 support added
[packages/python-matplotlib.git] / python-matplotlib.spec
1 # Conditional build:
2 %bcond_without  python2 # CPython 2.x module
3 %bcond_without  python3 # CPython 3.x module
4 # TODO:
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}
12 Version:        1.2.1
13 Release:        1
14 License:        GPL
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
22 %if %{with python2}
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
37 %endif
38 %if %{with python3}
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
53 %endif
54 BuildRequires:  rpm-pythonprov
55 BuildRequires:  tk-devel
56 Requires:       python-dateutil
57 Requires:       python-numpy >= 1:1.1
58 Requires:       python-numpy-oldnumeric
59 Requires:       python-pytz
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 %description
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
66 from Matlab.
67
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.
73
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
78 Requires:       python3-six
79
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
84 from Matlab.
85
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.
91
92 %prep
93 %setup -q -n %{module}-%{version}
94
95 rm -f setup.cfg
96
97 %build
98 export CFLAGS="%{rpmcflags}"
99
100 %if %{with python2}
101 %{__python} setup.py build
102 %endif
103
104 %if %{with python3}
105 %{__python3} setup.py build
106 %endif
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110
111 %if %{with python2}
112 %{__python} setup.py install \
113         --root=$RPM_BUILD_ROOT \
114         --optimize=2
115
116 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
117 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
118 %py_postclean
119
120 # matplotlib can use system fonts, so drop these copies
121 rm -f $RPM_BUILD_ROOT%{py_sitedir}/matplotlib/mpl-data/Vera*.ttf
122
123 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/%{module}/tests
124 %endif
125
126 %if %{with python3}
127 %{__python3} setup.py install \
128         --root=$RPM_BUILD_ROOT \
129         --optimize=2
130
131 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
132 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
133
134 # matplotlib can use system fonts, so drop these copies
135 rm -f $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/mpl-data/Vera*.ttf
136
137 rm -rf $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/tests
138 %endif
139
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %if %{with python2}
145 %files
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
164
165 %{py_sitedir}/mpl_toolkits
166 %{py_sitedir}/pylab.py[co]
167 %if "%{py_ver}" > "2.4"
168 %{py_sitedir}/%{module}-*.egg-info
169 %endif
170 %endif
171
172 %if %{with python3}
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
199 %endif
This page took 0.03948 seconds and 3 git commands to generate.