aboutsummaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-devtools/python/python-matplotlib/fix_setupext.patch
blob: 21b9094a142647540325c42603c00bc6dd6d99c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
This fixes the numpy import problem in setupext.py using a hard-coded path.

Index: matplotlib-2.0.2/setupext.py
===================================================================
--- matplotlib-2.0.2.orig/setupext.py
+++ matplotlib-2.0.2/setupext.py
@@ -148,6 +148,7 @@ def has_include_file(include_dirs, filen
     Returns `True` if `filename` can be found in one of the
     directories in `include_dirs`.
     """
+    return True
     if sys.platform == 'win32':
         include_dirs += os.environ.get('INCLUDE', '.').split(';')
     for dir in include_dirs:
@@ -172,7 +173,7 @@ def get_base_dirs():
     Returns a list of standard base directories on this platform.
     """
     if options['basedirlist']:
-        return options['basedirlist']
+        return [os.environ['STAGING_LIBDIR']]
 
     basedir_map = {
         'win32': ['win32_static', ],
@@ -260,14 +261,6 @@ def make_extension(name, files, *args, *
     `distutils.core.Extension` constructor.
     """
     ext = DelayedExtension(name, files, *args, **kwargs)
-    for dir in get_base_dirs():
-        include_dir = os.path.join(dir, 'include')
-        if os.path.exists(include_dir):
-            ext.include_dirs.append(include_dir)
-        for lib in ('lib', 'lib64'):
-            lib_dir = os.path.join(dir, lib)
-            if os.path.exists(lib_dir):
-                ext.library_dirs.append(lib_dir)
     ext.include_dirs.append('.')
 
     return ext
@@ -314,6 +307,7 @@ class PkgConfig(object):
                     "    matplotlib may not be able to find some of its dependencies")
 
     def set_pkgconfig_path(self):
+        return
         pkgconfig_path = sysconfig.get_config_var('LIBDIR')
         if pkgconfig_path is None:
             return
@@ -875,14 +869,14 @@ class Numpy(SetupPackage):
             reload(numpy)
 
         ext = Extension('test', [])
-        ext.include_dirs.append(numpy.get_include())
+        ext.include_dirs.append(os.path.join(os.environ['STAGING_LIBDIR'], 'python2.7/site-packages/numpy/core/include/'))
         if not has_include_file(
                 ext.include_dirs, os.path.join("numpy", "arrayobject.h")):
             warnings.warn(
                 "The C headers for numpy could not be found. "
                 "You may need to install the development package")
 
-        return [numpy.get_include()]
+        return [os.path.join(os.environ['STAGING_LIBDIR'], 'python2.7/site-packages/numpy/core/include/')]
 
     def check(self):
         min_version = extract_versions()['__version__numpy__']
Index: matplotlib-2.0.2/setup.py
===================================================================
--- matplotlib-2.0.2.orig/setup.py
+++ matplotlib-2.0.2/setup.py
@@ -66,28 +66,6 @@ mpl_packages = [
     setupext.Python(),
     setupext.Platform(),
     'Required dependencies and extensions',
-    setupext.Numpy(),
-    setupext.Six(),
-    setupext.Dateutil(),
-    setupext.FuncTools32(),
-    setupext.Subprocess32(),
-    setupext.Pytz(),
-    setupext.Cycler(),
-    setupext.Tornado(),
-    setupext.Pyparsing(),
-    setupext.LibAgg(),
-    setupext.FreeType(),
-    setupext.FT2Font(),
-    setupext.Png(),
-    setupext.Qhull(),
-    setupext.Image(),
-    setupext.TTConv(),
-    setupext.Path(),
-    setupext.ContourLegacy(),
-    setupext.Contour(),
-    setupext.Delaunay(),
-    setupext.QhullWrap(),
-    setupext.Tri(),
     'Optional subpackages',
     setupext.SampleData(),
     setupext.Toolkits(),
@@ -100,13 +78,8 @@ mpl_packages = [
     setupext.BackendMacOSX(),
     setupext.BackendQt5(),
     setupext.BackendQt4(),
-    setupext.BackendGtk3Agg(),
     setupext.BackendGtk3Cairo(),
-    setupext.BackendGtkAgg(),
-    setupext.BackendTkAgg(),
-    setupext.BackendWxAgg(),
     setupext.BackendGtk(),
-    setupext.BackendAgg(),
     setupext.BackendCairo(),
     setupext.Windowing(),
     'Optional LaTeX dependencies',