Skip to content

Failed to build evdev==1.9.2 #245

@p3p3fr0g

Description

@p3p3fr0g

uv pip install evdev
Resolved 1 package in 2ms
× Failed to build evdev==1.9.2
├─▶ 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
  copying src/evdev/events.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/ecodes_runtime.py ->
  build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/__init__.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/genecodes_py.py ->
  build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/ecodes.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/uinput.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/eventio.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/ff.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/evtest.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/eventio_async.py ->
  build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/device.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/util.py -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/genecodes_c.py ->
  build/lib.linux-x86_64-cpython-312/evdev
  running egg_info
  writing src/evdev.egg-info/PKG-INFO
  writing dependency_links to src/evdev.egg-info/dependency_links.txt
  writing top-level names to src/evdev.egg-info/top_level.txt
  reading manifest file 'src/evdev.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  adding license file 'LICENSE'
  writing manifest file 'src/evdev.egg-info/SOURCES.txt'
  copying src/evdev/input.c -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/py.typed -> build/lib.linux-x86_64-cpython-312/evdev
  copying src/evdev/uinput.c -> build/lib.linux-x86_64-cpython-312/evdev
  running build_ext
  ecodes.c already exists ... skipping build_ecodes
  building 'evdev._input' extension
  clang -fsanitize=signed-integer-overflow -fsanitize=undefined
  -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare
  -Wno-unused-parameter -Wno-unused-variable -Wshadow
  -fPIC -I/home/ipm/.cache/uv/builds-v0/.tmpsKR5TB/include
  -I/home/ipm/.local/share/uv/python/cpython-3.12.10-linux-x86_64-gnu/include/python3.12
  -c src/evdev/input.c -o
  build/temp.linux-x86_64-cpython-312/src/evdev/input.o -std=c99
  -Wno-error=declaration-after-statement

  [stderr]
  /home/ipm/.cache/uv/builds-v0/.tmpsKR5TB/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:82:
  SetuptoolsDeprecationWarning: `project.license` as a TOML table is
  deprecated
  !!

  
  ********************************************************************************
          Please use a simple string containing a SPDX expression for
  `project.license`. You can also use `project.license-files`. (Both
  options available on setuptools>=77.0.0).

          By 2026-Feb-18, you need to update your project and remove
  deprecated calls
          or your builds will no longer be supported.

          See
  https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
  for details.
  
  ********************************************************************************

  !!
    corresp(dist, value, root_dir)
  /home/ipm/.cache/uv/builds-v0/.tmpsKR5TB/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:61:
  SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

  
  ********************************************************************************
          Please consider removing the following classifiers in favor of a
  SPDX license expression:

          License :: OSI Approved :: BSD License

          See
  https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
  for details.
  
  ********************************************************************************

  !!
    dist._finalize_license_expression()
  /home/ipm/.cache/uv/builds-v0/.tmpsKR5TB/lib/python3.12/site-packages/setuptools/dist.py:759:
  SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

  
  ********************************************************************************
          Please consider removing the following classifiers in favor of a
  SPDX license expression:

          License :: OSI Approved :: BSD License

          See
  https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
  for details.
  
  ********************************************************************************

  !!
    self._finalize_license_expression()
  src/evdev/input.c:539:65: error: missing field 'ml_doc' initializer
  [-Werror,-Wmissing-field-initializers]
      { "ioctl_EVIOCGREP",      ioctl_EVIOCGREP,      METH_VARARGS},
                                                                  ^
  src/evdev/input.c:540:65: error: missing field 'ml_doc' initializer
  [-Werror,-Wmissing-field-initializers]
      { "ioctl_EVIOCSREP",      ioctl_EVIOCSREP,      METH_VARARGS},
                                                                  ^
  src/evdev/input.c:541:65: error: missing field 'ml_doc' initializer
  [-Werror,-Wmissing-field-initializers]
      { "ioctl_EVIOCGVERSION",  ioctl_EVIOCGVERSION,  METH_VARARGS},
                                                                  ^
  src/evdev/input.c:542:65: error: missing field 'ml_doc' initializer
  [-Werror,-Wmissing-field-initializers]
      { "ioctl_EVIOCGRAB",      ioctl_EVIOCGRAB,      METH_VARARGS},
                                                                  ^
  4 errors generated.
  error: command '/usr/bin/clang' failed with exit code 1

  hint: This usually indicates a problem with the package or the build
  environment.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions