[python-matplotlib] Update to 1.3.1 and use GTKAgg backend
Thomas Spura
tomspur at fedoraproject.org
Sat Jan 25 16:12:45 UTC 2014
commit be26c9bf2148e18ed6a4d52213c4f2de9e4c8edf
Author: Thomas Spura <thomas.spura at gmail.com>
Date: Sat Jan 25 17:06:52 2014 +0100
Update to 1.3.1 and use GTKAgg backend
bugs closed: #1030396, #982793, #1049624
.gitignore | 1 +
python-matplotlib-system-cxx.patch | 15 ++++-----------
python-matplotlib.spec | 29 +++++++++++++++++++++++++++--
sources | 2 +-
4 files changed, 33 insertions(+), 14 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index ffda3d0..dc5638d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ matplotlib-1.0.0-without-gpc.tar.gz
/mpl_sampledata-1.0.1.tar.gz
/matplotlib-1.2.0-without-gpc.tar.gz
/matplotlib-1.3.0-without-gpc.tar.xz
+/matplotlib-1.3.1-without-gpc.tar.xz
diff --git a/python-matplotlib-system-cxx.patch b/python-matplotlib-system-cxx.patch
index c27922e..7e21bd6 100644
--- a/python-matplotlib-system-cxx.patch
+++ b/python-matplotlib-system-cxx.patch
@@ -1,8 +1,6 @@
-diff --git a/setupext.py b/setupext.py
-index 7b629b6..8131bb1 100644
---- a/setupext.py
-+++ b/setupext.py
-@@ -674,16 +674,9 @@ class CXX(SetupPackage):
+--- setupext.py.orig 2014-01-25 15:06:39.460916454 +0100
++++ setupext.py 2014-01-25 15:06:53.080946205 +0100
+@@ -768,12 +768,6 @@
name = 'pycxx'
def check(self):
@@ -12,11 +10,6 @@ index 7b629b6..8131bb1 100644
- self.__class__.found_external = False
- return ("Official versions of PyCXX are not compatible with "
- "Python 3.x. Using local copy")
--
+
self.__class__.found_external = True
old_stdout = sys.stdout
-- sys.stdout = io.BytesIO()
-+ #sys.stdout = io.BytesIO()
- try:
- import CXX
- except ImportError:
diff --git a/python-matplotlib.spec b/python-matplotlib.spec
index 875151d..11b1f66 100644
--- a/python-matplotlib.spec
+++ b/python-matplotlib.spec
@@ -6,6 +6,7 @@
%endif
%global __provides_exclude_from .*/site-packages/.*\\.so$
%global with_html 1
+%global run_tests 0
# On RHEL 7 onwards, don't build with wx:
%if 0%{?rhel} >= 7
@@ -16,7 +17,7 @@
Name: python-matplotlib
-Version: 1.3.0
+Version: 1.3.1
Release: 1%{?dist}
Summary: Python 2D plotting library
Group: Development/Libraries
@@ -28,6 +29,7 @@ URL: http://matplotlib.org
#sha1sum matplotlib-1.2.0-without-gpc.tar.gz
#92ada4ef4e7374d67e46e30bfb08c3fed068d680 matplotlib-1.2.0-without-gpc.tar.gz
Source0: matplotlib-%{version}-without-gpc.tar.xz
+Source1: setup.cfg
Patch0: %{name}-noagg.patch
Patch1: %{name}-system-cxx.patch
@@ -182,12 +184,18 @@ Requires: python3-tkinter
%prep
%setup -q -n matplotlib-%{version}
+# Copy setup.cfg to the builddir
+cp %{SOURCE1} .
+
+# Use fontconfig by default
+sed -i 's/\(USE_FONTCONFIG = \)False/\1True/' lib/matplotlib/font_manager.py
+
# Remove bundled libraries
rm -r agg24 CXX
# Remove references to bundled libraries
%patch0 -b .noagg
-%patch1 -p1 -b .cxx
+%patch1 -b .cxx
chmod -x lib/matplotlib/mpl-data/images/*.svg
@@ -231,6 +239,17 @@ pushd %{py3dir}
popd
%endif
+%if %{run_tests}
+%check
+PYTHON_PATH=$RPM_BUILD_ROOT%{python_sitearch} \
+ %{__python} -c "import matplotlib; matplotlib.test()"
+
+%if %{with_python3}
+PYTHON_PATH=$RPM_BUILD_ROOT%{python3_sitearch} \
+ %{__python3} -c "import matplotlib; matplotlib.test()"
+%endif
+%endif # run_tests
+
%files
%doc README.rst
%doc LICENSE/
@@ -312,6 +331,12 @@ popd
%endif
%changelog
+* Sat Jan 25 2014 Thomas Spura <tomspur at fedoraproject.org> - 1.3.1-1
+- update to 1.3.1
+- use GTKAgg as backend (#1030396, #982793, #1049624)
+- use fontconfig
+- add %%check for local testing (testing requires a display)
+
* Wed Aug 7 2013 Thomas Spura <tomspur at fedoraproject.org> - 1.3.0-1
- update to new version
- use xz to compress sources
diff --git a/sources b/sources
index eea051c..2f154c1 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-54c01e06ccdb213bde4ce39881016aec matplotlib-1.3.0-without-gpc.tar.xz
+832170ea532d5f7ca227ea04f044291e matplotlib-1.3.1-without-gpc.tar.xz
More information about the scm-commits
mailing list