Skip to content

Install via pip fails on python 3.14.4 #150

@ben-hawks

Description

@ben-hawks

When attempting to install the package via pip on a python 3.14.4 environment, the build fails while trying to build gssapi 1.11.1:

uv pip install htgettoken
Using Python 3.14.4 environment at: fdp
Resolved 11 packages in 619ms
  × Failed to build `gssapi==1.11.1`
  ├─▶ The build backend returned an error
  ╰─▶ Call to `setuptools.build_meta.build_wheel` failed (exit status: 1)

      [stdout]
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/__init__.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/_utils.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/_win_config.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/creds.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/exceptions.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/mechs.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/names.py -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/sec_contexts.py -> build/lib.linux-x86_64-cpython-314/gssapi
      creating build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/__init__.py -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/named_tuples.py -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      creating build/lib.linux-x86_64-cpython-314/gssapi/raw/_enum_extensions
      copying gssapi/raw/_enum_extensions/__init__.py -> build/lib.linux-x86_64-cpython-314/gssapi/raw/_enum_extensions
      creating build/lib.linux-x86_64-cpython-314/gssapi/tests
      copying gssapi/tests/__init__.py -> build/lib.linux-x86_64-cpython-314/gssapi/tests
      copying gssapi/tests/test_high_level.py -> build/lib.linux-x86_64-cpython-314/gssapi/tests
      copying gssapi/tests/test_raw.py -> build/lib.linux-x86_64-cpython-314/gssapi/tests
      copying gssapi/py.typed -> build/lib.linux-x86_64-cpython-314/gssapi
      copying gssapi/raw/chan_bindings.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/creds.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/exceptions.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_cred_imp_exp.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_cred_store.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_dce.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_dce_aead.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_ggf.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_iov_mic.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_krb5.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_password.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_password_add.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_rfc4178.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_rfc5587.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_rfc5588.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_rfc5801.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_rfc6680.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_rfc6680_comp_oid.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_s4u.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/ext_set_cred_opt.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/mech_krb5.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/message.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/misc.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/names.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/oids.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/sec_contexts.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      copying gssapi/raw/types.pyi -> build/lib.linux-x86_64-cpython-314/gssapi/raw
      running build_ext
      building 'gssapi.raw.misc' extension
      creating build/temp.linux-x86_64-cpython-314/gssapi/raw
      gcc-12 -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -DPy_LIMITED_API=51052544 -Igssapi/raw -I/home/bhawks/.cache/uv/builds-v0/.tmpuSyyxe/include -I/home/linuxbrew/.linuxbrew/opt/python@3.14/include/python3.14
      -c gssapi/raw/misc.c -o build/temp.linux-x86_64-cpython-314/gssapi/raw/misc.o -DHAS_GSSAPI_EXT_H

      [stderr]
      error: command 'gcc-12' failed: No such file or directory

      hint: This usually indicates a problem with the package or the build environment.
  help: `gssapi` (v1.11.1) was included because `htgettoken` (v2.2) depends on `gssapi`

while installing in a python 3.11 environment on the same machine works without issue:

uv pip install htgettoken
Using Python 3.11.15 environment at: fdp
Resolved 11 packages in 175ms
      Built gssapi==1.11.1
Prepared 2 packages in 29.60s
Installed 11 packages in 51ms
 + bcrypt==5.0.0
 + cffi==2.0.0
 + cryptography==48.0.0
 + decorator==5.2.1
 + gssapi==1.11.1
 + htgettoken==2.2
 + invoke==3.0.3
 + paramiko==4.0.0
 + pycparser==3.0
 + pynacl==1.6.2
 + urllib3==2.6.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions