@@ -86,10 +86,6 @@ def checkversion(GEOS_dir):
8686 geos_include_dirs = [os .path .join (GEOS_dir ,'include' )] + inc_dirs
8787 geos_library_dirs = [os .path .join (GEOS_dir ,'lib' ),os .path .join (GEOS_dir ,'lib64' )]
8888
89- packages = ['mpl_toolkits' ,'mpl_toolkits.basemap' ]
90- namespace_packages = ['mpl_toolkits' ]
91- package_dirs = {'' :'lib' }
92-
9389# can't install _geoslib in mpl_toolkits.basemap namespace,
9490# or Basemap objects won't be pickleable.
9591
@@ -106,14 +102,28 @@ def checkversion(GEOS_dir):
106102 include_dirs = geos_include_dirs ,
107103 libraries = ['geos_c' ]) ]
108104
109- # Specify all the required mpl data
110- pathout = \
111- os .path .join ('lib' ,os .path .join ('mpl_toolkits' ,os .path .join ('basemap' ,'data' )))
112-
113- datafiles = glob .glob (os .path .join (pathout ,'*' ))
114- datafiles = [os .path .join ('data' ,os .path .basename (f )) for f in datafiles ]
115- package_data = {'mpl_toolkits.basemap' :datafiles }
116-
105+ # Get the basemap data files.
106+ data_folder = os .path .join ("lib" , "mpl_toolkits" , "basemap_data" )
107+ data_pattern = os .path .join (data_folder , "*" )
108+ data_files = sorted (map (os .path .basename , glob .glob (data_pattern )))
109+ data_files = [item for item in data_files if not item .endswith (".py" )]
110+
111+ # Define package directories.
112+ namespace_packages = [
113+ "mpl_toolkits" ,
114+ ]
115+ packages = [
116+ "mpl_toolkits.basemap" ,
117+ "mpl_toolkits.basemap_data" ,
118+ ]
119+ package_dirs = {
120+ "mpl_toolkits.basemap" : "lib/mpl_toolkits/basemap" ,
121+ "mpl_toolkits.basemap_data" : data_folder ,
122+ }
123+ package_data = {
124+ "mpl_toolkits.basemap_data" :
125+ data_files ,
126+ }
117127install_requires = get_install_requirements ("requirements.txt" )
118128
119129__version__ = "1.2.2+dev"
0 commit comments