# # 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