Kaynağa Gözat

deploy-ng: add .libs directory in .whl to search path

This seems to be a convention imposed by auditwheel and used by numpy.
rdb 7 yıl önce
ebeveyn
işleme
e292fedd91
1 değiştirilmiş dosya ile 8 ekleme ve 0 silme
  1. 8 0
      direct/src/showutil/dist.py

+ 8 - 0
direct/src/showutil/dist.py

@@ -504,6 +504,14 @@ class build_apps(setuptools.Command):
             if use_wheels:
                 search_path.append(os.path.join(p3dwhlfn, 'deploy_libs'))
 
+                # If the .whl containing this file has a .libs directory, add
+                # it to the path.  This is an auditwheel/numpy convention.
+                if '.whl' + os.sep in source_path:
+                    whl, wf = source_path.split('.whl' + os.path.sep)
+                    whl += '.whl'
+                    rootdir = wf.split(os.path.sep, 1)[0]
+                    search_path.append(os.path.join(whl, rootdir, '.libs'))
+
             target_path = os.path.join(builddir, basename)
             self.copy_with_dependencies(source_path, target_path, search_path)