cpython/Lib/distutils
Petr Viktorin 563bd5a4dc
bpo-41282: Fix broken `make install` (GH-26329)
A previous commit broke a check in sysconfig when building cpython itself.
This caused builds of the standard library modules to search a wrong
location (the installed location rather than the source directory) for
header files with the net effect that a ``make install``
incorrectly caused all extension modules to be rebuilt again and
with incorrect include file paths.

When building Python, we need two distinct "include" directories:
- source .h files
- install target for .h files

Note that this doesn't matter except when building Python from source.

Historically:
- source .h files were in the distutils scheme under 'include'
- the install directory was in the distutils.command.install scheme
    under 'headers'

GH-24549 merged these; sysconfig is now the single source of truth and
distutils is derived from it.

This commit introduces a "secret" scheme path, 'headers', which contains
the install target. It is only present when building Python.
The distutils code uses it if present, and falls back to 'include'.

Co-authored-by: Ned Deily <nad@python.org>
2021-05-24 18:48:44 -04:00
..
command bpo-41282: Fix broken `make install` (GH-26329) 2021-05-24 18:48:44 -04:00
tests Fix import of HTTPError (GH-22304) 2021-05-11 16:01:33 -07:00
README Distutils no longer needs to remain compatible with 2.3 (GH-11423) 2019-01-10 10:55:03 +11:00
__init__.py bpo-41282: Fix distutils.utils.byte_compile() DeprecationWarning (GH-25406) 2021-04-16 11:26:40 +02:00
_msvccompiler.py bpo-40443: Remove unused imports in distutils (GH-19802) 2020-04-30 11:28:09 +02:00
archive_util.py bpo-22831: Use "with" to avoid possible fd leaks in distutils. (GH-10921) 2018-12-20 19:00:14 +02:00
bcppcompiler.py bpo-40443: Remove unused imports in distutils (GH-19802) 2020-04-30 11:28:09 +02:00
ccompiler.py bpo-40443: Remove unused imports in distutils (GH-19802) 2020-04-30 11:28:09 +02:00
cmd.py
config.py
core.py
cygwinccompiler.py bpo-40443: Remove unused imports in distutils (GH-19802) 2020-04-30 11:28:09 +02:00
debug.py
dep_util.py
dir_util.py
dist.py bpo-19610: Warn if distutils is provided something other than a list to some fields (#4685) 2017-12-04 18:58:12 -08:00
errors.py
extension.py bpo-41282: (PEP 632) Deprecate distutils.sysconfig (partial implementation of the PEP) (GH-23142) 2021-04-23 14:02:41 +02:00
fancy_getopt.py
file_util.py
filelist.py
log.py bpo-34421: Improve distutils logging for non-ASCII strings. (GH-9126) 2018-09-23 09:12:59 +03:00
msvc9compiler.py Revert "bpo-42405: fix C extensions build on Windows ARM64 (GH-23399)" (#24753) 2021-03-04 13:41:49 -05:00
msvccompiler.py bpo-40443: Remove unused imports in distutils (GH-19802) 2020-04-30 11:28:09 +02:00
spawn.py bpo-43568: Drop support for MACOSX_DEPLOYMENT_TARGET < 10.3 (GH-25827) 2021-05-02 20:28:43 -04:00
sysconfig.py bpo-41282: Consistent message and filter warning in setup.py (GH-25571) 2021-04-24 09:55:15 +02:00
text_file.py
unixccompiler.py bpo-41116: Ensure system supplied libraries are found on macOS 11 (GH-23301) 2020-11-22 00:14:25 -05:00
util.py bpo-41282: Fix distutils.utils.byte_compile() DeprecationWarning (GH-25406) 2021-04-16 11:26:40 +02:00
version.py bpo-37685: Fixed __eq__, __lt__ etc implementations in some classes. (GH-14952) 2019-08-08 08:42:54 +03:00
versionpredicate.py

README

This directory contains the Distutils package.

There's a full documentation available at:

    http://docs.python.org/distutils/

The Distutils-SIG web page is also a good starting point:

    http://www.python.org/sigs/distutils-sig/

$Id$