Open
Description
Recently Cython updated in 3.1.0 and PyOpenGl_accelerate cannot install on a Raspberry Pi 5:
Python 3.11.2
Here's my log:
pip install PyOpenGL_accelerate
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting PyOpenGL_accelerate
Using cached pyopengl_accelerate-3.1.9.tar.gz (21 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: PyOpenGL_accelerate
Building wheel for PyOpenGL_accelerate (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for PyOpenGL_accelerate (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [165 lines of output]
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/extension.py:150: UserWarning: Unknown Extension options: 'compiler_directives'
warnings.warn(msg)
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/extension.py:150: UserWarning: Unknown Extension options: 'compiler_directives'
warnings.warn(msg)
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'build_requires'
warnings.warn(msg)
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864/README.txt' cannot be found
return '\n'.join(
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-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)
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-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()
/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:761: 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()
running bdist_wheel
running build
running build_py
creating build/lib.linux-aarch64-cpython-311/OpenGL_accelerate
copying OpenGL_accelerate/__init__.py -> build/lib.linux-aarch64-cpython-311/OpenGL_accelerate
running egg_info
writing PyOpenGL_accelerate.egg-info/PKG-INFO
writing dependency_links to PyOpenGL_accelerate.egg-info/dependency_links.txt
writing top-level names to PyOpenGL_accelerate.egg-info/top_level.txt
reading manifest file 'PyOpenGL_accelerate.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'src/*.c'
writing manifest file 'PyOpenGL_accelerate.egg-info/SOURCES.txt'
copying OpenGL_accelerate/formathandler.pxd -> build/lib.linux-aarch64-cpython-311/OpenGL_accelerate
copying OpenGL_accelerate/wrapper.pxd -> build/lib.linux-aarch64-cpython-311/OpenGL_accelerate
running build_ext
Compiling src/wrapper.pyx because it changed.
[1/1] Cythonizing src/wrapper.pyx
building 'OpenGL_accelerate.wrapper' extension
creating build/temp.linux-aarch64-cpython-311/src
aarch64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864/src -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864 -I/usr/include/python3.11 -c src/wrapper.c -o build/temp.linux-aarch64-cpython-311/src/wrapper.o
aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-aarch64-cpython-311/src/wrapper.o -L/usr/lib/aarch64-linux-gnu -o build/lib.linux-aarch64-cpython-311/OpenGL_accelerate/wrapper.cpython-311-aarch64-linux-gnu.so
Compiling src/formathandler.pyx because it changed.
[1/1] Cythonizing src/formathandler.pyx
building 'OpenGL_accelerate.formathandler' extension
aarch64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864/src -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864 -I/usr/include/python3.11 -c src/formathandler.c -o build/temp.linux-aarch64-cpython-311/src/formathandler.o
aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-aarch64-cpython-311/src/formathandler.o -L/usr/lib/aarch64-linux-gnu -o build/lib.linux-aarch64-cpython-311/OpenGL_accelerate/formathandler.cpython-311-aarch64-linux-gnu.so
Compiling src/arraydatatype.pyx because it changed.
[1/1] Cythonizing src/arraydatatype.pyx
building 'OpenGL_accelerate.arraydatatype' extension
aarch64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864/src -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864 -I/usr/include/python3.11 -c src/arraydatatype.c -o build/temp.linux-aarch64-cpython-311/src/arraydatatype.o
aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-aarch64-cpython-311/src/arraydatatype.o -L/usr/lib/aarch64-linux-gnu -o build/lib.linux-aarch64-cpython-311/OpenGL_accelerate/arraydatatype.cpython-311-aarch64-linux-gnu.so
Compiling src/errorchecker.pyx because it changed.
[1/1] Cythonizing src/errorchecker.pyx
building 'OpenGL_accelerate.errorchecker' extension
aarch64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864/src -I/tmp/pip-install-ql48iygd/pyopengl-accelerate_4f2bf1aac63749c9b09d559756399864 -I/usr/include/python3.11 -c src/errorchecker.c -o build/temp.linux-aarch64-cpython-311/src/errorchecker.o
aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-aarch64-cpython-311/src/errorchecker.o -L/usr/lib/aarch64-linux-gnu -o build/lib.linux-aarch64-cpython-311/OpenGL_accelerate/errorchecker.cpython-311-aarch64-linux-gnu.so
Error compiling Cython file:
------------------------------------------------------------
...
def create_buffers( self ):
"""Create the internal buffer(s)"""
assert not self.created, """Already created the buffer"""
buffers = self.get_implementation().glGenBuffers(1)
try:
self.buffer = long( buffers )
^
------------------------------------------------------------
src/vbo.pyx:191:26: undeclared name not builtin: long
Compiling src/vbo.pyx because it changed.
[1/1] Cythonizing src/vbo.pyx
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
main()
File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
return _build_backend().build_wheel(wheel_directory, config_settings,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 435, in build_wheel
return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 423, in _build
return self._build_with_temp_dir(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir
self.run_setup()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
File "<string>", line 111, in <module>
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py", line 1106, in run_command
super().run_command(command)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/command/bdist_wheel.py", line 370, in run
self.run_command("build")
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py", line 1106, in run_command
super().run_command(command)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py", line 1106, in run_command
super().run_command(command)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run
self.build_extensions()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions
self._build_extensions_serial()
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial
self.build_extension(ext)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/Cython/Distutils/build_ext.py", line 131, in build_extension
new_ext = cythonize(
^^^^^^^^^^
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/Cython/Build/Dependencies.py", line 1145, in cythonize
cythonize_one(*args)
File "/tmp/pip-build-env-dmc_n5_h/overlay/local/lib/python3.11/dist-packages/Cython/Build/Dependencies.py", line 1289, in cythonize_one
raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: src/vbo.pyx
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for PyOpenGL_accelerate
Failed to build PyOpenGL_accelerate
ERROR: Could not build wheels for PyOpenGL_accelerate, which is required to install pyproject.toml-based projects
Any idea?
Metadata
Metadata
Assignees
Labels
No labels