From bc8cfec12bfefbb81c45f9a9e450759cd89412bf Mon Sep 17 00:00:00 2001
From: Sandro Tosi <morph@debian.org>
Date: Thu, 8 Oct 2015 08:29:10 -0700
Subject: Use the datafile in the python-mpltoolkits.basemap-data package,

 if BASEMAPDATA is not set
Patch-Name: use_share_datafiles
---
 lib/mpl_toolkits/basemap/__init__.py |  2 +-
 lib/mpl_toolkits/basemap/pyproj.py   | 12 ++++++++----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/lib/mpl_toolkits/basemap/__init__.py b/lib/mpl_toolkits/basemap/__init__.py
index bd52063..8392e03 100644
--- a/lib/mpl_toolkits/basemap/__init__.py
+++ b/lib/mpl_toolkits/basemap/__init__.py
@@ -45,7 +45,7 @@ if 'BASEMAPDATA' in os.environ:
     if not os.path.isdir(basemap_datadir):
         raise RuntimeError('Path in environment BASEMAPDATA not a directory')
 else:
-    basemap_datadir = os.sep.join([os.path.dirname(__file__), 'data'])
+    basemap_datadir = '/usr/share/basemap/data'
 
 __version__ = '1.0.7'
 
diff --git a/lib/mpl_toolkits/basemap/pyproj.py b/lib/mpl_toolkits/basemap/pyproj.py
index 097f099..77e1fa3 100644
--- a/lib/mpl_toolkits/basemap/pyproj.py
+++ b/lib/mpl_toolkits/basemap/pyproj.py
@@ -235,10 +235,14 @@ pj_ellps={
 "sphere":       {'a':6370997.0,'b':6370997.0,'description':"Normal Sphere"},
 }
 
-pyproj_datadir = os.sep.join([os.path.dirname(__file__), 'data'])
-if not os.path.isdir(pyproj_datadir):
-    msg="proj data directory not found. Expecting it at: %s"%pyproj_datadir
-    raise IOError(msg)
+# check to see if environment variable BASEMAPDATA set to a directory,
+# and if so look for the data there.
+if 'BASEMAPDATA' in os.environ:
+    pyproj_datadir = os.environ['BASEMAPDATA']
+    if not os.path.isdir(pyproj_datadir):
+        raise RuntimeError('Path in environment BASEMAPDATA not a directory')
+else:
+    pyproj_datadir = '/usr/share/basemap/data'
 
 set_datapath(pyproj_datadir)
 
