]> git.pld-linux.org Git - packages/python3-matplotlib.git/blame - python3-matplotlib.spec
rebuild with python 3.10
[packages/python3-matplotlib.git] / python3-matplotlib.spec
CommitLineData
dc3cc1b8
JB
1#
2# Conditional build:
3%bcond_with tests # unit tests [many failures as of 1.5.3]
4
5# TODO:
6# - use system fonts (mpl-data/fonts/ttf/{STIX,cm}*.ttf) and metrics (mpl-data/fonts/{afm,pdfcorefonts}/*.afm) in mpl-data dir?
7# - make sure all dependencies that are available for Python3 are build for Python3
8# and included in BR when neccessary
9%define module matplotlib
10Summary: Matlab(TM) style Python plotting package
11Summary(pl.UTF-8): Pakiet do rysowania w Pythonie podobny do Matlaba(TM)
12Name: python3-%{module}
13Version: 3.2.1
5367455c 14Release: 4
dc3cc1b8
JB
15License: PSF
16Group: Libraries/Python
17#Source0Download: https://github.com/matplotlib/matplotlib/releases
18Source0: https://github.com/matplotlib/matplotlib/archive/v%{version}/matplotlib-%{version}.tar.gz
19# Source0-md5: 9186b1e9f1fc7d555f2abf64b35dea5b
20Source1: https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip
21# Source1-md5: e0cfea21c9d1acd37fb58592f2c1f50d
22Patch0: %{name}-system-qhull.patch
23URL: https://matplotlib.org/
24#BuildRequires: agg-devel
25BuildRequires: freetype-devel >= 1:2.6.1
26BuildRequires: ghostscript
27BuildRequires: gtk+3 >= 3.0
28BuildRequires: libpng-devel >= 1.2
29BuildRequires: libstdc++-devel
30BuildRequires: ncurses-devel
31BuildRequires: pkgconfig
32# /usr/bin/pdftops
33BuildRequires: poppler-progs
34BuildRequires: python3 >= 1:3.6
35BuildRequires: python3-2to3
36BuildRequires: python3-PyQt4
37BuildRequires: python3-PyQt5
38BuildRequires: python3-cycler >= 0.10
39BuildRequires: python3-dateutil >= 2.2
40BuildRequires: python3-devel >= 1:3.6
41BuildRequires: python3-numpy-devel >= 1:1.7.1
42# or cairocffi
43BuildRequires: python3-pycairo
44BuildRequires: python3-pygobject3-devel >= 3.0
45BuildRequires: python3-pyparsing >= 2.1.7
46BuildRequires: python3-pytz
47BuildRequires: python3-six >= 1.10
48BuildRequires: python3-setuptools
49# for import pyqtconfig needed by qt detection.
50BuildRequires: python3-sip-devel
51BuildRequires: python3-tkinter
52BuildRequires: python3-tornado
53#BuildRequires: python3-wxPython >= 2.9
54%if %{with tests}
55BuildRequires: python3-kiwisolver >= 1.0.1
56BuildRequires: python3-pytest >= 3.6
57%endif
58BuildRequires: qhull-devel >= 2015.2
59BuildRequires: rpm-pythonprov
60BuildRequires: rpmbuild(macros) >= 1.714
61# /usr/bin/dvipng
62BuildRequires: texlive
63BuildRequires: tk-devel
64Requires: freetype >= 1:2.6.1
65Requires: python3-modules >= 1:3.6
66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68%description
69matplotlib strives to produce publication quality 2D graphics using
70matlab plotting for inspiration. Although the main lib is object
71oriented, there is a functional interface "pylab" for people coming
72from Matlab.
73
74%description -l pl.UTF-8
75matplotlib usiłuje tworzyć grafikę 2D o jakości publikacji przy użyciu
76wykresów matlaba jako inspiracji. Chociaż główna biblioteka jest
77zorientowana obiektowo, jest interfejs funkcyjny "pylab" dla ludzi
78przechodzących z Matlaba.
79
80%prep
81%setup -q -n %{module}-%{version}
82%patch0 -p1
83
84unzip -q %{SOURCE1} -d lib/matplotlib/backends/web_backend
85
86%build
87export CFLAGS="%{rpmcflags}"
88
89%py3_build
90
91%if %{with tests}
92PYTHONPATH=$(readlink -f build-3/lib.*) \
93%{__python3} tests.py --no-network
94%endif
95
96%install
97rm -rf $RPM_BUILD_ROOT
98
99%py3_install
100
101%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/tests
102# matplotlib can use system fonts, so drop these copies
103%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/matplotlib/mpl-data/fonts/ttf/DejaVu*.ttf
104
105%clean
106rm -rf $RPM_BUILD_ROOT
107
108%files
109%defattr(644,root,root,755)
110%doc README.rst LICENSE/LICENSE
111%dir %{py3_sitedir}/%{module}
112%{py3_sitedir}/%{module}/*.py
113%{py3_sitedir}/%{module}/__pycache__
114%attr(755,root,root) %{py3_sitedir}/%{module}/*.so
115%{py3_sitedir}/%{module}/axes
116%dir %{py3_sitedir}/%{module}/backends
117%{py3_sitedir}/%{module}/backends/*.py
118%{py3_sitedir}/%{module}/backends/__pycache__
119%attr(755,root,root) %{py3_sitedir}/%{module}/backends/*.so
120%dir %{py3_sitedir}/%{module}/backends/qt_editor
121%{py3_sitedir}/%{module}/backends/qt_editor/*.py
122%{py3_sitedir}/%{module}/backends/qt_editor/__pycache__
123%{py3_sitedir}/%{module}/backends/web_backend
124%{py3_sitedir}/%{module}/cbook
125%{py3_sitedir}/%{module}/compat
126%{py3_sitedir}/%{module}/mpl-data
127%{py3_sitedir}/%{module}/projections
128%{py3_sitedir}/%{module}/sphinxext
129%{py3_sitedir}/%{module}/style
130%{py3_sitedir}/%{module}/testing
131%{py3_sitedir}/%{module}/tri
132%{py3_sitedir}/mpl_toolkits
133%{py3_sitedir}/pylab.py
134%{py3_sitedir}/__pycache__
135%{py3_sitedir}/%{module}-%{version}-py*.egg-info
136%{py3_sitedir}/%{module}-%{version}-py*-nspkg.pth
This page took 0.04922 seconds and 4 git commands to generate.