%global srcname mplcairo Name: python-%{srcname} Version: 0.1 Release: 1%{?dist} Summary: A (new) cairo backend for Matplotlib License: MIT URL: https://github.com/anntzer/mplcairo Source0: https://files.pythonhosted.org/packages/source/m/%{srcname}/%{srcname}-%{version}.tar.gz # Fedora-specific patches. Patch0001: 0001-Don-t-hardcode-march-native.patch Patch0002: 0002-Remove-extra-requirements.patch Patch0003: 0003-Try-to-fix-bool-snap-lifetimes.patch BuildRequires: gcc-c++ %description This is a new, essentially complete implementation of a cairo backend for Matplotlib. It can be used in combination with a Qt5, GTK3, Tk, wx, or macOS UI, or noninteractively (i.e., to save figure to various file formats). Noteworthy points include: - Improved accuracy (e.g., with marker positioning, quad meshes, and text kerning). - Support for a wider variety of font formats, such as otf and pfb, for vector (PDF, PS, SVG) backends (Matplotlib's Agg backend also supports such fonts). - Optional support for complex text layout (right-to-left languages, etc.) using Raqm. - Support for embedding URLs in PDF (but not SVG) output. - Support for multi-page output both for PDF and PS (Matplotlib only supports multi-page PDF). - Support for custom blend modes (see `examples/operators.py`). %package -n python3-%{srcname} Summary: %{summary} %{?python_provide:%python_provide python3-%{srcname}} BuildRequires: cairo-devel >= 1.15.4 BuildRequires: freetype-devel BuildRequires: libraqm-devel >= 0.2.0 BuildRequires: python3-devel BuildRequires: python3dist(matplotlib) >= 2.2 BuildRequires: python3-matplotlib-test-data >= 2.2 BuildRequires: python3dist(pybind11) >= 2.2.3 BuildRequires: python3dist(pycairo) >= 1.16.0 BuildRequires: python3dist(pytest) >= 3.2.2 BuildRequires: python3dist(setuptools) BuildRequires: python3dist(setuptools-scm) BuildRequires: python3dist(sphinx) BuildRequires: texlive-cm Requires: cairo >= 1.15.4 Requires: python3dist(matplotlib) >= 2.2 Requires: python3dist(pycairo) >= 1.16.0 Requires: libraqm >= 0.2.0 %description -n python3-%{srcname} This is a new, essentially complete implementation of a cairo backend for Matplotlib. It can be used in combination with a Qt5, GTK3, Tk, wx, or macOS UI, or noninteractively (i.e., to save figure to various file formats). Noteworthy points include: - Improved accuracy (e.g., with marker positioning, quad meshes, and text kerning). - Support for a wider variety of font formats, such as otf and pfb, for vector (PDF, PS, SVG) backends (Matplotlib's Agg backend also supports such fonts). - Optional support for complex text layout (right-to-left languages, etc.) using Raqm. - Support for embedding URLs in PDF (but not SVG) output. - Support for multi-page output both for PDF and PS (Matplotlib only supports multi-page PDF). - Support for custom blend modes (see `examples/operators.py`). %prep %autosetup -n %{srcname}-%{version} -p1 # Remove bundled egg-info and vendoring rm -rf %{srcname}.egg-info vendor %build MPLCAIRO_USE_LIBRAQM=true %py3_build %install %py3_install %check export PYTHONPATH="%{buildroot}%{python3_sitearch}" PYTHONDONTWRITEBYTECODE=1 %{__python3} -c 'import mplcairo.base' MPLBACKEND=module://mplcairo.base %{__python3} - < - 0.1-1 - Update to final release * Mon Apr 16 2018 Elliott Sales de Andrade - 0.1-0.2.a1 - Remove bundled eggs. - Add checks and missing Requires. * Tue Mar 13 2018 Elliott Sales de Andrade - 0.1-0.1.a1 - Initial package.