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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions