@@ -86,10 +86,6 @@ def checkversion(GEOS_dir):
86
86
geos_include_dirs = [os .path .join (GEOS_dir ,'include' )] + inc_dirs
87
87
geos_library_dirs = [os .path .join (GEOS_dir ,'lib' ),os .path .join (GEOS_dir ,'lib64' )]
88
88
89
- packages = ['mpl_toolkits' ,'mpl_toolkits.basemap' ]
90
- namespace_packages = ['mpl_toolkits' ]
91
- package_dirs = {'' :'lib' }
92
-
93
89
# can't install _geoslib in mpl_toolkits.basemap namespace,
94
90
# or Basemap objects won't be pickleable.
95
91
@@ -106,14 +102,28 @@ def checkversion(GEOS_dir):
106
102
include_dirs = geos_include_dirs ,
107
103
libraries = ['geos_c' ]) ]
108
104
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
+ }
117
127
install_requires = get_install_requirements ("requirements.txt" )
118
128
119
129
__version__ = "1.2.2+dev"
0 commit comments