Open hswong3i opened 2 years ago
@jaraco could that due to https://github.com/pypa/distutils/blob/debian-patch/_distutils_system_mod.py not Python 3.10 compatible?
A quick dirty workaround from https://sources.debian.org/src/python3.10/3.10.4-1/debian/patches/distutils-install-layout.diff/#L76-L98 temporary fix the issue for Ubuntu 22.04 and Debian Unstable:
diff --git a/setuptools/_distutils/command/install.py b/setuptools/_distutils/command/install.py
index a38cddcd..fd9a0943 100644
--- a/setuptools/_distutils/command/install.py
+++ b/setuptools/_distutils/command/install.py
@@ -64,6 +64,44 @@ INSTALL_SCHEMES = {
'scripts': '{base}/Scripts',
'data': '{base}',
},
+ 'unix_local': {
+ 'stdlib': '{installed_base}/{platlibdir}/python{py_version_short}',
+ 'platstdlib': '{platbase}/{platlibdir}/python{py_version_short}',
+ 'purelib': '{base}/local/lib/python{py_version_short}/dist-packages',
+ 'platlib':
+ '{platbase}/local/{platlibdir}/python{py_version_short}/dist-packages',
+ 'include': '{installed_base}/include/python{py_version_short}{abiflags}',
+ 'headers': '{base}/local/include/python{py_version_short}{abiflags}',
+ 'platinclude':
+ '{installed_platbase}/include/python{py_version_short}{abiflags}',
+ 'scripts': '{base}/local/bin',
+ 'data': '{base}/local',
+ },
+ 'deb_system': {
+ 'stdlib': '{installed_base}/{platlibdir}/python{py_version_short}',
+ 'platstdlib': '{platbase}/{platlibdir}/python{py_version_short}',
+ 'purelib': '{base}/lib/python3/dist-packages',
+ 'platlib': '{platbase}/{platlibdir}/python3/dist-packages',
+ 'include': '{installed_base}/include/python{py_version_short}{abiflags}',
+ 'headers': '{installed_base}/include/python{py_version_short}{abiflags}',
+ 'platinclude':
+ '{installed_platbase}/include/python{py_version_short}{abiflags}',
+ 'scripts': '{base}/bin',
+ 'data': '{base}',
+ },
+ 'posix_local': {
+ 'stdlib': '{installed_base}/lib/python{py_version_short}',
+ 'platstdlib': '{platbase}/lib/python{py_version_short}',
+ 'purelib': '{base}/local/lib/python{py_version_short}/dist-packages',
+ 'platlib': '{platbase}/local/lib/python{py_version_short}/dist-packages',
+ 'include':
+ '{installed_base}/include/python{py_version_short}{abiflags}',
+ 'headers': '{base}/local/include/python{py_version_short}{abiflags}',
+ 'platinclude':
+ '{installed_platbase}/include/python{py_version_short}{abiflags}',
+ 'scripts': '{base}/local/bin',
+ 'data': '{base}/local',
+ },
}
# user site schemes
setuptools version
61.3.0
Python version
3.10.3+
OS
Ubuntu 22.04 Beta and Debian Unstable
Additional environment information
Running DEB packaging with dh-python.
Description
Since 60.0.0+, running
debuild -uc -us
require additional https://github.com/pypa/distutils/blob/debian-patch/_distutils_system_mod.py introduce by https://github.com/pypa/distutils/pull/68.For my OBS packaging for setuptools 61.3.0 (https://build.opensuse.org/package/show/home:alvistack/pypa-setuptools-61.3.0 and https://github.com/alvistack/pypa-setuptools/commit/d0d8d95137a364f8256e5627655de22f4b937f1c) this logic working perfectly for:
But failed for:
Similar as https://github.com/pypa/setuptools/issues/2956, again if modify the build script as below, build now OK:
Expected behavior
It works for Ubuntu 21.10:
Also works for Debian Testing:
How to Reproduce
Failed for Ubuntu 22.04:
Also failed for Debian Unstable:
Output