Archived
saving dependency work
This commit is contained in:
@@ -14,10 +14,11 @@ class install_lib(orig.install_lib):
|
||||
|
||||
def finalize_options(self):
|
||||
orig.install_lib.finalize_options(self)
|
||||
self.set_undefined_options('install',('install_layout','install_layout'))
|
||||
if self.install_layout == 'deb' and sys.version_info[:2] >= (3, 3):
|
||||
self.set_undefined_options("install", ("install_layout", "install_layout"))
|
||||
if self.install_layout == "deb" and sys.version_info[:2] >= (3, 3):
|
||||
import sysconfig
|
||||
self.multiarch = sysconfig.get_config_var('MULTIARCH')
|
||||
|
||||
self.multiarch = sysconfig.get_config_var("MULTIARCH")
|
||||
|
||||
def run(self):
|
||||
self.build()
|
||||
@@ -45,7 +46,7 @@ class install_lib(orig.install_lib):
|
||||
Given a package name and exclusion path within that package,
|
||||
compute the full exclusion path.
|
||||
"""
|
||||
parts = pkg.split('.') + [exclusion_path]
|
||||
parts = pkg.split(".") + [exclusion_path]
|
||||
return os.path.join(self.install_dir, *parts)
|
||||
|
||||
@staticmethod
|
||||
@@ -56,7 +57,7 @@ class install_lib(orig.install_lib):
|
||||
"""
|
||||
while pkg_name:
|
||||
yield pkg_name
|
||||
pkg_name, sep, child = pkg_name.rpartition('.')
|
||||
pkg_name, sep, child = pkg_name.rpartition(".")
|
||||
|
||||
def _get_SVEM_NSPs(self):
|
||||
"""
|
||||
@@ -69,7 +70,7 @@ class install_lib(orig.install_lib):
|
||||
if not self.distribution.namespace_packages:
|
||||
return []
|
||||
|
||||
install_cmd = self.get_finalized_command('install')
|
||||
install_cmd = self.get_finalized_command("install")
|
||||
svem = install_cmd.single_version_externally_managed
|
||||
|
||||
return self.distribution.namespace_packages if svem else []
|
||||
@@ -81,29 +82,35 @@ class install_lib(orig.install_lib):
|
||||
cache files).
|
||||
"""
|
||||
# always exclude the package module itself
|
||||
yield '__init__.py'
|
||||
yield "__init__.py"
|
||||
|
||||
yield '__init__.pyc'
|
||||
yield '__init__.pyo'
|
||||
yield "__init__.pyc"
|
||||
yield "__init__.pyo"
|
||||
|
||||
if not hasattr(sys, 'implementation'):
|
||||
if not hasattr(sys, "implementation"):
|
||||
return
|
||||
|
||||
base = os.path.join('__pycache__', '__init__.' + sys.implementation.cache_tag)
|
||||
yield base + '.pyc'
|
||||
yield base + '.pyo'
|
||||
yield base + '.opt-1.pyc'
|
||||
yield base + '.opt-2.pyc'
|
||||
base = os.path.join("__pycache__", "__init__." + sys.implementation.cache_tag)
|
||||
yield base + ".pyc"
|
||||
yield base + ".pyo"
|
||||
yield base + ".opt-1.pyc"
|
||||
yield base + ".opt-2.pyc"
|
||||
|
||||
def copy_tree(
|
||||
self, infile, outfile,
|
||||
preserve_mode=1, preserve_times=1, preserve_symlinks=0, level=1
|
||||
self,
|
||||
infile,
|
||||
outfile,
|
||||
preserve_mode=1,
|
||||
preserve_times=1,
|
||||
preserve_symlinks=0,
|
||||
level=1,
|
||||
):
|
||||
assert preserve_mode and preserve_times and not preserve_symlinks
|
||||
exclude = self.get_exclusions()
|
||||
|
||||
if not exclude:
|
||||
import distutils.dir_util
|
||||
|
||||
distutils.dir_util._multiarch = self.multiarch
|
||||
return orig.install_lib.copy_tree(self, infile, outfile)
|
||||
|
||||
@@ -116,19 +123,28 @@ class install_lib(orig.install_lib):
|
||||
|
||||
if self.multiarch:
|
||||
import sysconfig
|
||||
ext_suffix = sysconfig.get_config_var ('EXT_SUFFIX')
|
||||
|
||||
ext_suffix = sysconfig.get_config_var("EXT_SUFFIX")
|
||||
if ext_suffix.endswith(self.multiarch + ext_suffix[-3:]):
|
||||
new_suffix = None
|
||||
else:
|
||||
new_suffix = "%s-%s%s" % (ext_suffix[:-3], self.multiarch, ext_suffix[-3:])
|
||||
new_suffix = "%s-%s%s" % (
|
||||
ext_suffix[:-3],
|
||||
self.multiarch,
|
||||
ext_suffix[-3:],
|
||||
)
|
||||
|
||||
def pf(src, dst):
|
||||
if dst in exclude:
|
||||
log.warn("Skipping installation of %s (namespace package)",
|
||||
dst)
|
||||
log.warn("Skipping installation of %s (namespace package)", dst)
|
||||
return False
|
||||
|
||||
if self.multiarch and new_suffix and dst.endswith(ext_suffix) and not dst.endswith(new_suffix):
|
||||
if (
|
||||
self.multiarch
|
||||
and new_suffix
|
||||
and dst.endswith(ext_suffix)
|
||||
and not dst.endswith(new_suffix)
|
||||
):
|
||||
dst = dst.replace(ext_suffix, new_suffix)
|
||||
log.info("renaming extension to %s", os.path.basename(dst))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user