]> git.pld-linux.org Git - packages/python3-matplotlib.git/blame - python3-matplotlib.spec
- updated to 3.5.1
[packages/python3-matplotlib.git] / python3-matplotlib.spec
CommitLineData
dc3cc1b8
JB
1#
2# Conditional build:
a24c9bc5
JB
3%bcond_with doc # Sphinx documentation
4%bcond_with tests # unit tests [many failures as of 3.5.1, esp. with system freetype]
5%bcond_without system_freetype # system freetype library
6%bcond_without system_qhull # system qhull library
dc3cc1b8
JB
7
8# TODO:
a24c9bc5 9# - finish doc
dc3cc1b8
JB
10# - use system fonts (mpl-data/fonts/ttf/{STIX,cm}*.ttf) and metrics (mpl-data/fonts/{afm,pdfcorefonts}/*.afm) in mpl-data dir?
11# - make sure all dependencies that are available for Python3 are build for Python3
12# and included in BR when neccessary
13%define module matplotlib
14Summary: Matlab(TM) style Python plotting package
15Summary(pl.UTF-8): Pakiet do rysowania w Pythonie podobny do Matlaba(TM)
16Name: python3-%{module}
a24c9bc5
JB
17Version: 3.5.1
18Release: 1
dc3cc1b8
JB
19License: PSF
20Group: Libraries/Python
21#Source0Download: https://github.com/matplotlib/matplotlib/releases
22Source0: https://github.com/matplotlib/matplotlib/archive/v%{version}/matplotlib-%{version}.tar.gz
a24c9bc5 23# Source0-md5: 87af8f1bc31dbe2ea4cb54a8406aa6d6
dc3cc1b8
JB
24Source1: https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip
25# Source1-md5: e0cfea21c9d1acd37fb58592f2c1f50d
dc3cc1b8 26URL: https://matplotlib.org/
a24c9bc5 27# currently internal agg is used
dc3cc1b8 28#BuildRequires: agg-devel
a24c9bc5 29%{?with_system_freetype:BuildRequires: freetype-devel >= 1:2.6.1}
dc3cc1b8 30BuildRequires: libstdc++-devel
dc3cc1b8 31BuildRequires: pkgconfig
a24c9bc5
JB
32BuildRequires: python3 >= 1:3.7
33BuildRequires: python3-certifi >= 2020.6.20
34BuildRequires: python3-devel >= 1:3.7
35BuildRequires: python3-numpy-devel >= 1:1.17
36BuildRequires: python3-setuptools
37BuildRequires: python3-setuptools_scm >= 4
38BuildRequires: python3-setuptools_scm_git_archive
39%{?with_system_qhull:BuildRequires: qhull-devel >= 2015.2}
40BuildRequires: rpm-pythonprov
41BuildRequires: rpmbuild(macros) >= 1.714
42%if %{with tests}
43BuildRequires: ghostscript
44BuildRequires: gtk+3 >= 3.0
dc3cc1b8
JB
45# /usr/bin/pdftops
46BuildRequires: poppler-progs
a24c9bc5 47# or PyQt6>=6.1, PySide6, PySide2
dc3cc1b8
JB
48BuildRequires: python3-PyQt5
49BuildRequires: python3-cycler >= 0.10
a24c9bc5
JB
50BuildRequires: python3-dateutil >= 2.7
51BuildRequires: python3-fonttools >= 4.22.0
dc3cc1b8 52BuildRequires: python3-kiwisolver >= 1.0.1
a24c9bc5
JB
53BuildRequires: python3-packaging >= 20.0
54BuildRequires: python3-pillow >= 6.2.0
55# or cairocffi >= 0.8
56BuildRequires: python3-pycairo >= 1.11.0
57BuildRequires: python3-pygobject3 >= 3.0
58BuildRequires: python3-pyparsing >= 2.2.1
dc3cc1b8 59BuildRequires: python3-pytest >= 3.6
a24c9bc5
JB
60BuildRequires: python3-pytz
61BuildRequires: python3-tkinter >= 1:3.7
62BuildRequires: python3-tornado >= 5
63#BuildRequires: python3-wxPython >= 4
dc3cc1b8
JB
64# /usr/bin/dvipng
65BuildRequires: texlive
a24c9bc5
JB
66BuildRequires: texlive-xetex
67# Font EU1/lmr/m/n/10=[lmroman10-regular]:mapping=tex-text at 10.0pt
68#BuildRequires: texlive-???
69%endif
70%if %{with doc}
71BuildRequires: python3-colorspacious
72BuildRequires: python3-ipython
73BuildRequires: python3-ipywidgets
74BuildRequires: python3-mpl-sphinx-theme
75BuildRequires: python3-numpydoc >= 0.8
76BuildRequires: python3-packaging >= 20
77BuildRequires: python3-scipy
78BuildRequires: python3-sphinx_copybutton
79BuildRequires: python3-sphinx_gallery >= 0.10
80BuildRequires: python3-sphinx_panels
81BuildRequires: python3-sphinxcontrib-svg2pdfconverter >= 1.1.0
82BuildRequires: sphinx-pdg >= 2.0.1
83%endif
84%{?with_system_freetype:Requires: freetype >= 1:2.6.1}
85Requires: python3-modules >= 1:3.7
dc3cc1b8
JB
86BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87
88%description
89matplotlib strives to produce publication quality 2D graphics using
90matlab plotting for inspiration. Although the main lib is object
91oriented, there is a functional interface "pylab" for people coming
92from Matlab.
93
94%description -l pl.UTF-8
95matplotlib usiłuje tworzyć grafikę 2D o jakości publikacji przy użyciu
96wykresów matlaba jako inspiracji. Chociaż główna biblioteka jest
97zorientowana obiektowo, jest interfejs funkcyjny "pylab" dla ludzi
98przechodzących z Matlaba.
99
100%prep
101%setup -q -n %{module}-%{version}
dc3cc1b8
JB
102
103unzip -q %{SOURCE1} -d lib/matplotlib/backends/web_backend
104
a24c9bc5
JB
105cat >mplsetup.cfg <<EOF
106[libs]
107%if %{with system_freetype}
108system_freetype = True
109%endif
110%if %{with system_qhull}
111system_qhull = True
112%endif
113EOF
114
dc3cc1b8
JB
115%build
116export CFLAGS="%{rpmcflags}"
117
118%py3_build
119
120%if %{with tests}
a24c9bc5
JB
121LIB=$(readlink -f build-3/lib.*)
122ln -sf $(readlink -f lib/matplotlib/tests/baseline_images) $LIB/matplotlib/tests/baseline_images
123PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
124PYTHONPATH=$LIB \
125%{__python3} -m pytest $LIB/matplotlib/tests -m 'not network'
126%{__rm} $LIB/matplotlib/tests/baseline_images
dc3cc1b8
JB
127%endif
128
129%install
130rm -rf $RPM_BUILD_ROOT
131
132%py3_install
133
134%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/tests
135# matplotlib can use system fonts, so drop these copies
136%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/mpl-data/fonts/ttf/DejaVu*.ttf
137
138%clean
139rm -rf $RPM_BUILD_ROOT
140
141%files
142%defattr(644,root,root,755)
143%doc README.rst LICENSE/LICENSE
144%dir %{py3_sitedir}/%{module}
145%{py3_sitedir}/%{module}/*.py
146%{py3_sitedir}/%{module}/__pycache__
147%attr(755,root,root) %{py3_sitedir}/%{module}/*.so
a24c9bc5 148%{py3_sitedir}/%{module}/_api
dc3cc1b8
JB
149%{py3_sitedir}/%{module}/axes
150%dir %{py3_sitedir}/%{module}/backends
151%{py3_sitedir}/%{module}/backends/*.py
152%{py3_sitedir}/%{module}/backends/__pycache__
153%attr(755,root,root) %{py3_sitedir}/%{module}/backends/*.so
154%dir %{py3_sitedir}/%{module}/backends/qt_editor
155%{py3_sitedir}/%{module}/backends/qt_editor/*.py
156%{py3_sitedir}/%{module}/backends/qt_editor/__pycache__
157%{py3_sitedir}/%{module}/backends/web_backend
158%{py3_sitedir}/%{module}/cbook
dc3cc1b8
JB
159%{py3_sitedir}/%{module}/mpl-data
160%{py3_sitedir}/%{module}/projections
161%{py3_sitedir}/%{module}/sphinxext
162%{py3_sitedir}/%{module}/style
163%{py3_sitedir}/%{module}/testing
164%{py3_sitedir}/%{module}/tri
165%{py3_sitedir}/mpl_toolkits
166%{py3_sitedir}/pylab.py
167%{py3_sitedir}/__pycache__
168%{py3_sitedir}/%{module}-%{version}-py*.egg-info
169%{py3_sitedir}/%{module}-%{version}-py*-nspkg.pth
This page took 0.119563 seconds and 4 git commands to generate.