]> git.pld-linux.org Git - packages/python-matplotlib.git/blob - python-matplotlib.spec
- python 3.4
[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:        5
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 Requires:       python3-dateutil
80 Requires:       python3-numpy
81 Requires:       python3-pytz
82
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
87 from Matlab.
88
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.
94
95 %prep
96 %setup -q -n %{module}-%{version}
97
98 rm -f setup.cfg
99
100 %build
101 export CFLAGS="%{rpmcflags}"
102
103 %if %{with python2}
104 %{__python} setup.py build
105 %endif
106
107 %if %{with python3}
108 %{__python3} setup.py build
109 %endif
110
111 %install
112 rm -rf $RPM_BUILD_ROOT
113
114 %if %{with python2}
115 %{__python} setup.py install \
116         --root=$RPM_BUILD_ROOT \
117         --optimize=2
118
119 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
120 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
121 %py_postclean
122
123 # matplotlib can use system fonts, so drop these copies
124 rm -f $RPM_BUILD_ROOT%{py_sitedir}/matplotlib/mpl-data/Vera*.ttf
125
126 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/%{module}/tests
127 %endif
128
129 %if %{with python3}
130 %{__python3} setup.py install \
131         --root=$RPM_BUILD_ROOT \
132         --optimize=2
133
134 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
135 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
136
137 # matplotlib can use system fonts, so drop these copies
138 rm -f $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/mpl-data/Vera*.ttf
139
140 rm -rf $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/tests
141 %endif
142
143
144 %clean
145 rm -rf $RPM_BUILD_ROOT
146
147 %if %{with python2}
148 %files
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
167
168 %{py_sitedir}/mpl_toolkits
169 %{py_sitedir}/pylab.py[co]
170 %if "%{py_ver}" > "2.4"
171 %{py_sitedir}/%{module}-*.egg-info
172 %endif
173 %endif
174
175 %if %{with python3}
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
202 %endif
This page took 0.061555 seconds and 3 git commands to generate.