From 83a27676aab89f926447bb4e25a6375db09fa4d1 Mon Sep 17 00:00:00 2001 From: Thomas Spura Date: Wed, 3 Apr 2013 02:24:20 +0200 Subject: [PATCH] Decode output of subprocess to utf-8 or regex will fail (#928326) --- python-matplotlib-fontconfig.patch | 38 +++++++++++++++--------------- python-matplotlib.spec | 5 +++- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/python-matplotlib-fontconfig.patch b/python-matplotlib-fontconfig.patch index c6ad339..d9318e5 100644 --- a/python-matplotlib-fontconfig.patch +++ b/python-matplotlib-fontconfig.patch @@ -1,7 +1,7 @@ -diff -up matplotlib-1.2.0/lib/matplotlib/font_manager.py.orig matplotlib-1.2.0/lib/matplotlib/font_manager.py ---- matplotlib-1.2.0/lib/matplotlib/font_manager.py.orig 2013-02-24 22:50:54.932678576 -0300 -+++ matplotlib-1.2.0/lib/matplotlib/font_manager.py 2013-02-24 22:54:29.627686797 -0300 -@@ -62,7 +62,7 @@ try: +diff -ur matplotlib-1.2.0.orig/lib/matplotlib/font_manager.py matplotlib-1.2.0/lib/matplotlib/font_manager.py +--- matplotlib-1.2.0.orig/lib/matplotlib/font_manager.py 2012-10-31 01:11:14.000000000 +0100 ++++ matplotlib-1.2.0/lib/matplotlib/font_manager.py 2013-04-03 01:50:34.433802284 +0200 +@@ -62,7 +62,7 @@ except ImportError: import pickle @@ -10,7 +10,7 @@ diff -up matplotlib-1.2.0/lib/matplotlib/font_manager.py.orig matplotlib-1.2.0/l verbose = matplotlib.verbose -@@ -771,7 +771,7 @@ class FontProperties(object): +@@ -771,7 +771,7 @@ return float(self._size) except ValueError: pass @@ -19,7 +19,7 @@ diff -up matplotlib-1.2.0/lib/matplotlib/font_manager.py.orig matplotlib-1.2.0/l return default_size * font_scalings.get(self._size) def get_file(self): -@@ -991,7 +991,10 @@ class FontManager: +@@ -991,7 +991,10 @@ self.afmfiles = findSystemFonts(paths, fontext='afm') + \ findSystemFonts(fontext='afm') self.afmlist = createFontList(self.afmfiles, fontext='afm') @@ -31,7 +31,7 @@ diff -up matplotlib-1.2.0/lib/matplotlib/font_manager.py.orig matplotlib-1.2.0/l self.ttf_lookup_cache = {} self.afm_lookup_cache = {} -@@ -1002,7 +1005,8 @@ class FontManager: +@@ -1002,7 +1005,8 @@ """ return self.__default_weight @@ -41,19 +41,19 @@ diff -up matplotlib-1.2.0/lib/matplotlib/font_manager.py.orig matplotlib-1.2.0/l """ Return the default font size. """ -@@ -1282,7 +1286,7 @@ if USE_FONTCONFIG and sys.platform != 'w +@@ -1276,7 +1280,7 @@ + except OSError: + return None + if pipe.returncode == 0: +- for match in _fc_match_regex.finditer(output): ++ for match in _fc_match_regex.finditer(output.decode("utf-8")): + file = match.group(1) + if os.path.splitext(file)[1][1:] in fontexts: return file - return None - -- _fc_match_regex = re.compile(r'\sfile:\s+"([^"]*)"') -+ _fc_match_regex = re.compile(br'\sfile:\s+"([^"]*)"') - _fc_match_cache = {} - - def findfont(prop, fontext='ttf'): -diff -up matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc.orig matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc ---- matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc.orig 2013-02-24 22:55:55.684690093 -0300 -+++ matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc 2013-02-24 22:57:00.146692561 -0300 -@@ -198,7 +198,7 @@ text.hinting_factor : 8 # Specifies the +diff -ur matplotlib-1.2.0.orig/lib/matplotlib/mpl-data/matplotlibrc matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc +--- matplotlib-1.2.0.orig/lib/matplotlib/mpl-data/matplotlibrc 2012-11-08 17:39:20.000000000 +0100 ++++ matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc 2013-04-03 01:50:03.693755542 +0200 +@@ -198,7 +198,7 @@ #mathtext.it : serif:italic #mathtext.bf : serif:bold #mathtext.sf : sans diff --git a/python-matplotlib.spec b/python-matplotlib.spec index 9dc1e31..b8949aa 100644 --- a/python-matplotlib.spec +++ b/python-matplotlib.spec @@ -17,7 +17,7 @@ Name: python-matplotlib Version: 1.2.0 -Release: 11%{?dist} +Release: 12%{?dist} Summary: Python 2D plotting library Group: Development/Libraries License: Python @@ -311,6 +311,9 @@ popd %endif %changelog +* Wed Apr 3 2013 Thomas Spura - 1.2.0-12 +- Decode output of subprocess to utf-8 or regex will fail (#928326) + * Tue Apr 2 2013 pcpa - 1.2.0-11 - Make stix-fonts a requires of matplotlib (#928326)