Skip to content

Failed to build evdev==1.9.2 #245

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