1
0
python-matplotlib/python-matplotlib.spec

298 lines
9.5 KiB
RPMSpec

#
# spec file for package python-matplotlib
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: python-matplotlib
Version: 1.3.1
Release: 0
Summary: Plotting Library for Python
License: BSD-2-Clause
Group: Development/Libraries/Python
Url: http://sourceforge.net/projects/matplotlib
Source: matplotlib-%{version}.tar.gz
Source1: matplotlib-setup.cfg
Source2: matplotlibplugin.py
Source3: matplotlibwidget.py
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: fdupes
BuildRequires: fltk-devel
BuildRequires: freetype2-devel
BuildRequires: gcc-c++
BuildRequires: ghostscript
BuildRequires: gtk2-devel
BuildRequires: libpng-devel
BuildRequires: poppler-tools
BuildRequires: python-gtk
BuildRequires: python-gtk-devel
BuildRequires: python-numpy-devel >= 1.2.1
BuildRequires: python-pyparsing
BuildRequires: python-setuptools
BuildRequires: python-tk
BuildRequires: python-tornado
BuildRequires: tcl
BuildRequires: tcl-devel
BuildRequires: texlive-latex
BuildRequires: tk
BuildRequires: tk-devel
# needed for testing
BuildRequires: python-nose
Requires: python-numpy >= 1.2.1
Requires: python-pyparsing
Recommends: ghostscript
Recommends: inkscape
Recommends: libxml2-tools
Recommends: poppler-tools
Recommends: python-matplotlib-tk
Recommends: texlive-dvipng
Recommends: texlive-latex
Recommends: texlive-sfmath
Recommends: texlive-tex
%py_requires
%if 0%{?suse_version} > 1220
BuildRequires: python-qt4-devel
BuildRequires: texlive-dvipng
BuildRequires: texlive-sfmath
BuildRequires: texlive-tex
%endif
%if 0%{?suse_version} < 1220
BuildRequires: gnome-libs-devel
BuildRequires: python-wxGTK
BuildRequires: wxGTK-devel
%else
BuildRequires: libgnome-devel
BuildRequires: libxml2-tools
BuildRequires: python-gobject
BuildRequires: python-gobject-cairo
BuildRequires: python-gobject-devel
BuildRequires: python-pyside
BuildRequires: python-wxWidgets
BuildRequires: wxWidgets-devel
%define _use_internal_dependency_generator 0
%define __find_requires %wx_requires
%endif
## These packages are required to prevent that matplotlib installs it's
## own versions of the packages from the lib directory
BuildRequires: python-dateutil
BuildRequires: python-tz
Requires: python-dateutil
Requires: python-pytz
%description
matplotlib is a python 2D plotting library which produces publication
quality figures in a variety of hardcopy formats and interactive
environments across platforms. matplotlib can be used in python
scripts, the python and ipython shell (ala matlab or mathematica), web
application servers, and six graphical user interface toolkits.
%package gtk2
Summary: GTK2 backends for %{name}
License: BSD-2-Clause
Group: Development/Libraries/Python
Requires: %{name} = %{version}
Requires: python-gtk
%description gtk2
This package includes the GTK2-based gdk, gtk, gtkagg, and
gtkcairo backends for the %{name} plotting package
%package gtk3
Summary: GTK3 backends for %{name}
License: BSD-2-Clause
Group: Development/Libraries/Python
Requires: %{name} = %{version}
Requires: python-gobject
Requires: python-gobject-cairo
%description gtk3
This package includes the GTK3-based gtk3, gtk3agg, and
gtk3cairo backends for the %{name} plotting package
%if 0%{?suse_version} > 1220
%package qt4
Summary: Qt4 backends for %{name}
License: BSD-2-Clause
Group: Development/Libraries/Python
Requires: %{name} = %{version}
Requires: python-pyside
Requires: python-qt4
%description qt4
This package includes the Qt4-based pyqt4 and pyside backends
for the %{name} plotting package
%package designer
Summary: Qt Designer plugin for %{name}
License: MIT
Group: Development/Libraries/Python
Requires: %{name}-qt4 = %{version}
Requires: qt-creator
%description designer
This is a plugin and widget to let you use %{name}
plots as widget in PyQt4 GUIs using Qt Designer
This plugin comes from Python(x,y)
%endif
%package tk
Summary: Tk backend for %{name}
License: BSD-2-Clause
Group: Development/Libraries/Python
Requires: %{name} = %{version}
Requires: python-tk
%description tk
This package includes the Tk-based tkagg backend
for the %{name} plotting package
%package web
Summary: Web backend for %{name}
License: BSD-2-Clause
Group: Development/Libraries/Python
Requires: %{name} = %{version}
Requires: python-tornado
%description web
This package includes the browser-based webagg backend
for the %{name} plotting package
%package wx
Summary: WxWidgets backend for %{name}
License: BSD-2-Clause
Group: Development/Libraries/Python
Requires: %{name} = %{version}
%if 0%{?sles_version} == 11
Requires: python-wxGTK
%else
Requires: python-wxWidgets
%endif
%description wx
This package includes the wxWidgets-based wxagg backend
for %{name} plotting package
%prep
%setup -q -n matplotlib-%{version}
chmod -x lib/matplotlib/mpl-data/images/*.svg
%build
cp %{SOURCE1} ./setup.cfg
python setup.py build
%install
python setup.py install --root=%{buildroot} --prefix=%{_prefix}
# Install designer plugin
%if 0%{?suse_version} > 1220
mkdir -p %{buildroot}%{_libdir}/qt4/plugins/designer/python/
install -vm 755 %{SOURCE2} %{buildroot}%{_libdir}/qt4/plugins/designer/python/
install -vm 755 %{SOURCE3} %{buildroot}%{py_sitedir}/
%endif
%fdupes %{buildroot}%{py_sitedir}/matplotlib/tests/baseline_images/
%files
%defattr(-,root,root,-)
%doc README.rst CHANGELOG PKG-INFO TODO CXX examples doc/users/license.rst
%{py_sitedir}/matplotlib-%{version}_r0-py%{py_ver}.egg-info
%{py_sitedir}/matplotlib-%{version}_r0-py%{py_ver}-nspkg.pth
%{py_sitedir}/matplotlib/
%{py_sitedir}/mpl_toolkits
%exclude %{py_sitedir}/mpl_toolkits/gtktools.*
%{py_sitedir}/pylab.py
%{py_sitedir}/pylab.pyc
%exclude %{py_sitedir}/matplotlib/backends/backend_cairo.*
%exclude %{py_sitedir}/matplotlib/backends/backend_macosx.*
%exclude %{py_sitedir}/matplotlib/backends/windowing.*
%exclude %{py_sitedir}/matplotlib/backends/_backend_gdk.so
%exclude %{py_sitedir}/matplotlib/backends/_gtkagg.so
%exclude %{py_sitedir}/matplotlib/backends/_tkagg.so
%exclude %{py_sitedir}/matplotlib/backends/backend_cocoaagg.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gdk.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gtk.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gtkagg.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gtkcairo.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gtk3.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gtk3agg.*
%exclude %{py_sitedir}/matplotlib/backends/backend_gtk3cairo.*
%exclude %{py_sitedir}/matplotlib/backends/backend_qt4.*
%exclude %{py_sitedir}/matplotlib/backends/backend_qt4agg.*
%exclude %{py_sitedir}/matplotlib/backends/backend_tkagg.*
%exclude %{py_sitedir}/matplotlib/backends/backend_webagg.*
%exclude %{py_sitedir}/matplotlib/backends/backend_wx.*
%exclude %{py_sitedir}/matplotlib/backends/backend_wxagg.*
%exclude %{py_sitedir}/matplotlib/backends/qt4_compat.*
%exclude %{py_sitedir}/matplotlib/backends/qt4_editor/
%exclude %{py_sitedir}/matplotlib/backends/tkagg.*
%exclude %{py_sitedir}/matplotlib/backends/web_backend/
%files gtk2
%defattr(-,root,root,-)
%{py_sitedir}/matplotlib/backends/_backend_gdk.so
%{py_sitedir}/matplotlib/backends/_gtkagg.so
%{py_sitedir}/matplotlib/backends/backend_cairo.*
%{py_sitedir}/matplotlib/backends/backend_gdk.*
%{py_sitedir}/matplotlib/backends/backend_gtk.*
%{py_sitedir}/matplotlib/backends/backend_gtkagg.*
%{py_sitedir}/matplotlib/backends/backend_gtkcairo.*
%{py_sitedir}/mpl_toolkits/gtktools.py*
%if 0%{?suse_version} > 1110
%files gtk3
%defattr(-,root,root,-)
%{py_sitedir}/matplotlib/backends/backend_gtk3.*
%{py_sitedir}/matplotlib/backends/backend_gtk3agg.*
%{py_sitedir}/matplotlib/backends/backend_gtk3cairo.*
%endif
%if 0%{?suse_version} > 1220
%files qt4
%defattr(-,root,root,-)
%{py_sitedir}/matplotlib/backends/backend_qt4.*
%{py_sitedir}/matplotlib/backends/backend_qt4agg.*
%{py_sitedir}/matplotlib/backends/qt4_compat.*
%{py_sitedir}/matplotlib/backends/qt4_editor/
%files designer
%defattr(-,root,root,-)
%dir %{_libdir}/qt4/
%dir %{_libdir}/qt4/plugins/
%dir %{_libdir}/qt4/plugins/designer/
%dir %{_libdir}/qt4/plugins/designer/python/
%{_libdir}/qt4/plugins/designer/python/matplotlibplugin.py
%{py_sitedir}/matplotlibwidget.py
%endif
%files tk
%defattr(-,root,root,-)
%{py_sitedir}/matplotlib/backends/windowing.*
%{py_sitedir}/matplotlib/backends/backend_tkagg.*
%{py_sitedir}/matplotlib/backends/tkagg.*
%{py_sitedir}/matplotlib/backends/_tkagg.so
%files web
%defattr(-,root,root,-)
%{py_sitedir}/matplotlib/backends/backend_webagg.*
%{py_sitedir}/matplotlib/backends/web_backend/
%files wx
%defattr(-,root,root,-)
%{py_sitedir}/matplotlib/backends/backend_wx.*
%{py_sitedir}/matplotlib/backends/backend_wxagg.*
%changelog