-
Notifications
You must be signed in to change notification settings - Fork 165
Description
On previously macOS versions, the major version were 10.15, 10.14, etc. But on macOS Big Sur (11.x.y) the major version is now 11, and the next major version will be 12, etc.
Therefore, because MACOSX_DEPLOYMENT_TARGET
typically specifies a major macOS version, it is now natural to have MACOSX_DEPLOYMENT_TARGET=11
. This is accepted by all system build tools and compilers.
This triggered several build failures in cpython 3.9.0, which are now fixed (see python/cpython#23556). This is also triggering problems now in wheel. We are seeing this error as part of Homebrew build and testing (Homebrew/homebrew-core#66063 (comment)).
I install Python 3.9.0, with an upstream patch (python/cpython#23556), and wheel 0.36.0. Then I run pip3 install markupsafe
, which gives the following error:
File "/usr/local/Cellar/[email protected]/3.9.0_5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/local/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 337, in run
impl_tag, abi_tag, plat_tag = self.get_tag()
File "/usr/local/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 260, in get_tag
plat_name = get_platform(self.bdist_dir)
File "/usr/local/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 52, in get_platform
result = calculate_macosx_platform_tag(archive_root, result)
File "/usr/local/lib/python3.9/site-packages/wheel/macosx_libfile.py", line 356, in calculate_macosx_platform_tag
assert len(base_version) == 2
AssertionError
----------------------------------------
ERROR: Failed building wheel for markupsafe