Support pkgsrc variation · Issue #16 · pypa/distutils (original) (raw)
The switch to the included distutils that happened in 48.0.0 broke the build on NetBSD, at least in the way setuptools is built from pkgsrc:
(cd /scratch/devel/py-setuptools/work/setuptools-48.0.0/ && /usr/bin/env <some environment vars elided> /usr/pkg/bin/python3.7 setup.py "install" -c -O1 --root=/scratch/devel/py-setuptools/work/.destdir)
running install
Traceback (most recent call last):
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/sysconfig.py", line 460, in _init_posix
_temp = __import__(name, globals(), locals(), ['build_time_vars'], 0)
ModuleNotFoundError: No module named '_sysconfigdata__netbsd9_'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "setup.py", line 154, in <module>
dist = setuptools.setup(**setup_params)
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/__init__.py", line 164, in setup
return distutils.core.setup(**attrs)
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/core.py", line 148, in setup
dist.run_commands()
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/dist.py", line 967, in run_commands
self.run_command(cmd)
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/dist.py", line 985, in run_command
cmd_obj.ensure_finalized()
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/cmd.py", line 107, in ensure_finalized
self.finalize_options()
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/command/install.py", line 38, in finalize_options
orig.install.finalize_options(self)
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/command/install.py", line 298, in finalize_options
(prefix, exec_prefix) = get_config_vars('prefix', 'exec_prefix')
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/sysconfig.py", line 504, in get_config_vars
func()
File "/scratch/devel/py-setuptools/work/setuptools-48.0.0/setuptools/_distutils/sysconfig.py", line 464, in _init_posix
'_sysconfigdata', globals(), locals(), ['build_time_vars'], 0)
ModuleNotFoundError: No module named '_sysconfigdata'
*** Error code 1
setuptools 47.3.2 works when built the same way.