indygreg / python-zstandard

Python bindings to the Zstandard (zstd) compression library
BSD 3-Clause "New" or "Revised" License
481 stars 84 forks source link

No support for MUSL when statically compiled #224

Open ofek opened 1 month ago

ofek commented 1 month ago

This affects the standalone distributions https://github.com/indygreg/python-build-standalone

#10 152.8 Collecting zstandard<1 (from hatch)
#10 152.8   Downloading zstandard-0.22.0.tar.gz (660 kB)
#10 152.8      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 660.7/660.7 kB 23.1 MB/s eta 0:00:00
#10 152.9   Installing build dependencies: started
#10 162.2   Installing build dependencies: finished with status 'done'
#10 162.2   Getting requirements to build wheel: started
#10 162.3   Getting requirements to build wheel: finished with status 'error'
#10 162.3   error: subprocess-exited-with-error
#10 162.3
#10 162.3   × Getting requirements to build wheel did not run successfully.
#10 162.3   │ exit code: 1
#10 162.3   ╰─> [27 lines of output]
#10 162.3       <string>:37: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
#10 162.3       <string>:38: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
#10 162.3       Traceback (most recent call last):
#10 162.3         File "/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
#10 162.3           main()
#10 162.3         File "/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
#10 162.3           json_out['return_val'] = hook(**hook_input['kwargs'])
#10 162.3                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#10 162.3         File "/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
#10 162.3           return hook(config_settings)
#10 162.3                  ^^^^^^^^^^^^^^^^^^^^^
#10 162.3         File "/tmp/pip-build-env-dgf3jcqn/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 355, in get_requires_for_build_wheel
#10 162.3           return self._get_build_requires(config_settings, requirements=['wheel'])
#10 162.3                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#10 162.3         File "/tmp/pip-build-env-dgf3jcqn/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 325, in _get_build_requires
#10 162.3           self.run_setup()
#10 162.3         File "/tmp/pip-build-env-dgf3jcqn/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 507, in run_setup
#10 162.3           super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script)
#10 162.3         File "/tmp/pip-build-env-dgf3jcqn/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 341, in run_setup
#10 162.3           exec(code, locals())
#10 162.3         File "<string>", line 106, in <module>
#10 162.3         File "/tmp/pip-install-bgq5xkbu/zstandard_5e86081b75824feb9ec94c6ef4e53eb3/make_cffi.py", line 161, in <module>
#10 162.3           ffi = cffi.FFI()
#10 162.3                 ^^^^^^^^^^
#10 162.3         File "/tmp/pip-build-env-dgf3jcqn/overlay/lib/python3.12/site-packages/cffi/api.py", line 48, in __init__
#10 162.3           import _cffi_backend as backend
#10 162.3       ImportError: Dynamic loading not supported
#10 162.3       [end of output]
#10 162.3
#10 162.3   note: This error originates from a subprocess, and is likely not a problem with pip.
#10 162.3 error: subprocess-exited-with-error
#10 162.3
#10 162.3 × Getting requirements to build wheel did not run successfully.
#10 162.3 │ exit code: 1
#10 162.3 ╰─> See above for output.
#10 162.3
#10 162.3 note: This error originates from a subprocess, and is likely not a problem with pip.
#10 ERROR: process "/bin/sh -c /python/bin/python -m pip install hatch" did not complete successfully: exit code: 1
ofek commented 1 month ago

Not a problem with CFFI https://github.com/python-cffi/cffi/issues/75