pyopengl icon indicating copy to clipboard operation
pyopengl copied to clipboard

[3.1.9] Cannot install PyOpenGL_accelerate in Raspberry Pi 5

Open Emilio1485 opened this issue 9 months ago • 4 comments

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?

Emilio1485 avatar May 12 '25 19:05 Emilio1485