Blame SOURCES/python-matplotlib-fontconfig.patch

9efa0a
diff -ur matplotlib-1.2.0.orig/lib/matplotlib/font_manager.py matplotlib-1.2.0/lib/matplotlib/font_manager.py
9efa0a
--- matplotlib-1.2.0.orig/lib/matplotlib/font_manager.py	2012-10-31 01:11:14.000000000 +0100
9efa0a
+++ matplotlib-1.2.0/lib/matplotlib/font_manager.py	2013-04-03 01:50:34.433802284 +0200
9efa0a
@@ -62,7 +62,7 @@
9efa0a
 except ImportError:
9efa0a
     import pickle
9efa0a
 
9efa0a
-USE_FONTCONFIG = False
9efa0a
+USE_FONTCONFIG = True
9efa0a
 
9efa0a
 verbose = matplotlib.verbose
9efa0a
 
9efa0a
@@ -771,7 +771,7 @@
9efa0a
                 return float(self._size)
9efa0a
             except ValueError:
9efa0a
                 pass
9efa0a
-        default_size = fontManager.get_default_size()
9efa0a
+        default_size = FontManager.get_default_size()
9efa0a
         return default_size * font_scalings.get(self._size)
9efa0a
 
9efa0a
     def get_file(self):
9efa0a
@@ -991,7 +991,10 @@
9efa0a
         self.afmfiles = findSystemFonts(paths, fontext='afm') + \
9efa0a
             findSystemFonts(fontext='afm')
9efa0a
         self.afmlist = createFontList(self.afmfiles, fontext='afm')
9efa0a
-        self.defaultFont['afm'] = self.afmfiles[0]
9efa0a
+        try:
9efa0a
+            self.defaultFont['afm'] = self.afmfiles[0]
9efa0a
+        except IndexError:
9efa0a
+            self.defaultFont['afm'] = None
9efa0a
 
9efa0a
         self.ttf_lookup_cache = {}
9efa0a
         self.afm_lookup_cache = {}
9efa0a
@@ -1002,7 +1005,8 @@
9efa0a
         """
9efa0a
         return self.__default_weight
9efa0a
 
9efa0a
-    def get_default_size(self):
9efa0a
+    @staticmethod
9efa0a
+    def get_default_size():
9efa0a
         """
9efa0a
         Return the default font size.
9efa0a
         """
9efa0a
@@ -1276,7 +1280,7 @@
9efa0a
         except OSError:
9efa0a
             return None
9efa0a
         if pipe.returncode == 0:
9efa0a
-            for match in _fc_match_regex.finditer(output):
9efa0a
+            for match in _fc_match_regex.finditer(output.decode("utf-8")):
9efa0a
                 file = match.group(1)
9efa0a
                 if os.path.splitext(file)[1][1:] in fontexts:
9efa0a
                     return file
9efa0a
diff -ur matplotlib-1.2.0.orig/lib/matplotlib/mpl-data/matplotlibrc matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc
9efa0a
--- matplotlib-1.2.0.orig/lib/matplotlib/mpl-data/matplotlibrc	2012-11-08 17:39:20.000000000 +0100
9efa0a
+++ matplotlib-1.2.0/lib/matplotlib/mpl-data/matplotlibrc	2013-04-03 01:50:03.693755542 +0200
9efa0a
@@ -198,7 +198,7 @@
9efa0a
 #mathtext.it  : serif:italic
9efa0a
 #mathtext.bf  : serif:bold
9efa0a
 #mathtext.sf  : sans
9efa0a
-#mathtext.fontset : cm # Should be 'cm' (Computer Modern), 'stix',
9efa0a
+mathtext.fontset : stix # Should be 'cm' (Computer Modern), 'stix',
9efa0a
                        # 'stixsans' or 'custom'
9efa0a
 #mathtext.fallback_to_cm : True  # When True, use symbols from the Computer Modern
9efa0a
                                  # fonts when a symbol can not be found in one of