Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e41a19e

Browse files
Fix for issue #8577: without this patch test_distutils
will fail when builddir != srcdir (that is, when you run configure in a directory that is not the top of the source tree).
1 parent cb532f1 commit e41a19e

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

Lib/distutils/command/install.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,8 +302,8 @@ def finalize_options(self):
302302
# about needing recursive variable expansion (shudder).
303303

304304
py_version = sys.version.split()[0]
305-
prefix, exec_prefix, srcdir = get_config_vars('prefix', 'exec_prefix',
306-
'srcdir')
305+
prefix, exec_prefix, srcdir, projectbase = get_config_vars('prefix', 'exec_prefix',
306+
'srcdir', 'projectbase')
307307

308308
self.config_vars = {'dist_name': self.distribution.get_name(),
309309
'dist_version': self.distribution.get_version(),
@@ -316,6 +316,7 @@ def finalize_options(self):
316316
'sys_exec_prefix': exec_prefix,
317317
'exec_prefix': exec_prefix,
318318
'srcdir': srcdir,
319+
'projectbase': projectbase,
319320
}
320321

321322
self.config_vars['userbase'] = self.install_userbase

Lib/sysconfig.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ def is_python_build():
123123

124124
if _PYTHON_BUILD:
125125
for scheme in ('posix_prefix', 'posix_home'):
126-
_INSTALL_SCHEMES[scheme]['include'] = '{projectbase}/Include'
127-
_INSTALL_SCHEMES[scheme]['platinclude'] = '{srcdir}'
126+
_INSTALL_SCHEMES[scheme]['include'] = '{srcdir}/Include'
127+
_INSTALL_SCHEMES[scheme]['platinclude'] = '{projectbase}/.'
128128

129129
def _subst_vars(s, local_vars):
130130
try:

0 commit comments

Comments
 (0)