win10将python打包成apk详细文档
打包不支持windows所以可以找一台linux的电脑
或者用win10子系统(推荐)
我用的是Ubuntu
方法:https://www.jianshu.com/p/fcf21d45ea74
我简单说一下两步:
启用 Linux 子系统组件
系统设置 -> 应用 -> 右侧的程序和功能 -> 启动或关闭windows功能 -> 勾选适用于 Linux 的 Windows 子系统
设置完成后重启更新即可
安装 Linux 子系统
打开 Windows 应用市场,输入 linux 搜索,选择你自己想要的系统版本,我选择的是 Ubuntu ,然后下载安装。
来自:https://www.jianshu.com/p/fcf21d45ea74
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple kivy
或直接
pip install kivy
可能会报错
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting kivy Downloading https://pypi.tuna.tsinghua.edu.cn/packages/12/96/091ddacafb84dd18555a32d860dbfaf9c806147aa30c6f3c8b93cb7bab97/Kivy-2.0.0.tar.gz (23.7 MB) |████████████████████████████████| 23.7 MB 102 kB/s Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... done Collecting pygments Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a6/c9/be11fce9810793676017f79ffab3c6cb18575844a6c7b8d4ed92f95de604/Pygments-2.9.0-py3-none-any.whl (1.0 MB) |████████████████████████████████| 1.0 MB 4.0 MB/s Collecting Kivy-Garden>=0.1.4 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7d/68/decaee596ff8168a39432eb3949fc7c0be952ebb9467806823bffc165d48/kivy-garden-0.1.4.tar.gz (6.8 kB) Collecting docutils Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4c/5e/6003a0d1f37725ec2ebd4046b657abb9372202655f96e76795dca8c0063c/docutils-0.17.1-py2.py3-none-any.whl (575 kB) |████████████████████████████████| 575 kB 2.8 MB/s Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from Kivy-Garden>=0.1.4->kivy) (2.22.0) Building wheels for collected packages: kivy, Kivy-Garden Building wheel for kivy (PEP 517) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 /usr/local/lib/python3.8/dist-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpavt0qub4 cwd: /tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506 Complete output (857 lines): [INFO ] [Logger ] Record log in /root/.kivy/logs/kivy_21-07-06_2.txt [INFO ] [Kivy ] v2.0.0 [INFO ] [Kivy ] Installed at "/tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506/kivy/__init__.py" [INFO ] [Python ] v3.8.10 (default, Jun 2 2021, 10:49:15) [GCC 9.4.0] [INFO ] [Python ] Interpreter at "/usr/bin/python3" Current directory is: /tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506 Source and initial build directory is: Python path is: /tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506 /usr/local/lib/python3.8/dist-packages/pip/_vendor/pep517/in_process /tmp/pip-build-env-vxfro5dd/site /usr/lib/python38.zip /usr/lib/python3.8 /usr/lib/python3.8/lib-dynload /usr/local/lib/python3.8/dist-packages /tmp/pip-build-env-vxfro5dd/overlay/lib/python3.8/site-packages /tmp/pip-build-env-vxfro5dd/normal/lib/python3.8/site-packages /tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506/kivy/modules /root/.kivy/mods Found Cython at /tmp/pip-build-env-vxfro5dd/overlay/lib/python3.8/site-packages/Cython/__init__.py Detected supported Cython version 0.29.21 Using this graphics system: OpenGL WARNING: A problem occurred while running pkg-config --libs --cflags gstreamer-1.0 (code 1) b"Package gstreamer-1.0 was not found in the pkg-config search path.\nPerhaps you should add the directory containing `gstreamer-1.0.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'gstreamer-1.0' found\n" WARNING: A problem occurred while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 1) b"Package sdl2 was not found in the pkg-config search path.\nPerhaps you should add the directory containing `sdl2.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'sdl2' found\nPackage SDL2_ttf was not found in the pkg-config search path.\nPerhaps you should add the directory containing `SDL2_ttf.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'SDL2_ttf' found\nPackage SDL2_image was not found in the pkg-config search path.\nPerhaps you should add the directory containing `SDL2_image.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'SDL2_image' found\nPackage SDL2_mixer was not found in the pkg-config search path.\nPerhaps you should add the directory containing `SDL2_mixer.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'SDL2_mixer' found\n" WARNING: A problem occurred while running pkg-config --libs --cflags pangoft2 (code 1) b"Package pangoft2 was not found in the pkg-config search path.\nPerhaps you should add the directory containing `pangoft2.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'pangoft2' found\n" ERROR: Dependency for context.pyx not resolved: config.pxi ERROR: Dependency for compiler.pyx not resolved: config.pxi ERROR: Dependency for context_instructions.pyx not resolved: config.pxi ERROR: Dependency for fbo.pyx not resolved: config.pxi ERROR: Dependency for gl_instructions.pyx not resolved: config.pxi ERROR: Dependency for instructions.pyx not resolved: config.pxi ERROR: Dependency for opengl.pyx not resolved: config.pxi ERROR: Dependency for opengl_utils.pyx not resolved: config.pxi ERROR: Dependency for shader.pyx not resolved: config.pxi ERROR: Dependency for stencil_instructions.pyx not resolved: config.pxi ERROR: Dependency for scissor_instructions.pyx not resolved: config.pxi ERROR: Dependency for texture.pyx not resolved: config.pxi ERROR: Dependency for vbo.pyx not resolved: config.pxi ERROR: Dependency for vertex.pyx not resolved: config.pxi ERROR: Dependency for vertex_instructions.pyx not resolved: config.pxi ERROR: Dependency for cgl.pyx not resolved: config.pxi ERROR: Dependency for cgl_mock.pyx not resolved: config.pxi ERROR: Dependency for cgl_gl.pyx not resolved: config.pxi ERROR: Dependency for cgl_glew.pyx not resolved: config.pxi ERROR: Dependency for cgl_sdl2.pyx not resolved: config.pxi ERROR: Dependency for svg.pyx not resolved: config.pxi running bdist_wheel running build running build_py [INFO ] Generating grammar tables from /usr/lib/python3.8/lib2to3/Grammar.txt [INFO ] Generating grammar tables from /usr/lib/python3.8/lib2to3/PatternGrammar.txt creating build creating build/lib.linux-aarch64-3.8 creating build/lib.linux-aarch64-3.8/kivy copying kivy/animation.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/app.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/atlas.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/base.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/cache.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/clock.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/compat.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/config.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/context.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/event.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/factory.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/factory_registers.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/geometry.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/gesture.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/interactive.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/loader.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/logger.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/metrics.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/multistroke.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/parser.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/resources.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/support.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/utils.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/vector.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/weakmethod.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/_version.py -> build/lib.linux-aarch64-3.8/kivy copying kivy/__init__.py -> build/lib.linux-aarch64-3.8/kivy creating build/lib.linux-aarch64-3.8/kivy/core copying kivy/core/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core creating build/lib.linux-aarch64-3.8/kivy/deps copying kivy/deps/__init__.py -> build/lib.linux-aarch64-3.8/kivy/deps creating build/lib.linux-aarch64-3.8/kivy/effects copying kivy/effects/dampedscroll.py -> build/lib.linux-aarch64-3.8/kivy/effects copying kivy/effects/kinetic.py -> build/lib.linux-aarch64-3.8/kivy/effects copying kivy/effects/opacityscroll.py -> build/lib.linux-aarch64-3.8/kivy/effects copying kivy/effects/scroll.py -> build/lib.linux-aarch64-3.8/kivy/effects copying kivy/effects/__init__.py -> build/lib.linux-aarch64-3.8/kivy/effects creating build/lib.linux-aarch64-3.8/kivy/extras copying kivy/extras/highlight.py -> build/lib.linux-aarch64-3.8/kivy/extras copying kivy/extras/__init__.py -> build/lib.linux-aarch64-3.8/kivy/extras creating build/lib.linux-aarch64-3.8/kivy/garden copying kivy/garden/__init__.py -> build/lib.linux-aarch64-3.8/kivy/garden creating build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/__init__.py -> build/lib.linux-aarch64-3.8/kivy/graphics creating build/lib.linux-aarch64-3.8/kivy/input copying kivy/input/factory.py -> build/lib.linux-aarch64-3.8/kivy/input copying kivy/input/motionevent.py -> build/lib.linux-aarch64-3.8/kivy/input copying kivy/input/provider.py -> build/lib.linux-aarch64-3.8/kivy/input copying kivy/input/recorder.py -> build/lib.linux-aarch64-3.8/kivy/input copying kivy/input/shape.py -> build/lib.linux-aarch64-3.8/kivy/input copying kivy/input/__init__.py -> build/lib.linux-aarch64-3.8/kivy/input creating build/lib.linux-aarch64-3.8/kivy/lang copying kivy/lang/builder.py -> build/lib.linux-aarch64-3.8/kivy/lang copying kivy/lang/parser.py -> build/lib.linux-aarch64-3.8/kivy/lang copying kivy/lang/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lang creating build/lib.linux-aarch64-3.8/kivy/lib copying kivy/lib/ddsfile.py -> build/lib.linux-aarch64-3.8/kivy/lib copying kivy/lib/mtdev.py -> build/lib.linux-aarch64-3.8/kivy/lib copying kivy/lib/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lib creating build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/console.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/cursor.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/inspector.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/joycursor.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/keybinding.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/monitor.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/recorder.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/screen.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/showborder.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/touchring.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/webdebugger.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/_webdebugger.py -> build/lib.linux-aarch64-3.8/kivy/modules copying kivy/modules/__init__.py -> build/lib.linux-aarch64-3.8/kivy/modules creating build/lib.linux-aarch64-3.8/kivy/network copying kivy/network/urlrequest.py -> build/lib.linux-aarch64-3.8/kivy/network copying kivy/network/__init__.py -> build/lib.linux-aarch64-3.8/kivy/network creating build/lib.linux-aarch64-3.8/kivy/storage copying kivy/storage/dictstore.py -> build/lib.linux-aarch64-3.8/kivy/storage copying kivy/storage/jsonstore.py -> build/lib.linux-aarch64-3.8/kivy/storage copying kivy/storage/redisstore.py -> build/lib.linux-aarch64-3.8/kivy/storage copying kivy/storage/__init__.py -> build/lib.linux-aarch64-3.8/kivy/storage creating build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/async_common.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/common.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/conftest.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/fixtures.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/perf_test_textinput.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_animations.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_app.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_audio.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_clipboard.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_clock.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_coverage.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_doc_gallery.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_fbo_py2py3.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_filechooser.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_filechooser_unicode.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_fonts.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_graphics.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_image.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_imageloader.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_invalid_lang.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_knspace.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_lang.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_lang_complex.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_lang_pre_process_and_post_process.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_module_inspector.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_mouse_multitouchsim.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_multistroke.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_properties.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_rst_replace.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_screen.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_storage.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_actionbar.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_anchorlayout.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_asyncimage.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_boxlayout.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_bubble.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_carousel.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_dropdown.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_gridlayout.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_layout.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_modal.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_relativelayout.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_scrollview.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_slider.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_stacklayout.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_textinput.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_translate_coordinates.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_uix_widget.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_urlrequest.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_utils.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_vector.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_video.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_weakmethod.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_widget.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_widget_walk.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_window_info.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/visual_test_label.py -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tests creating build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/benchmark.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/changelog_parser.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/coverage.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/gallery.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/generate-icons.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/kviewer.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/report.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/stub-gl-debug.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/texturecompress.py -> build/lib.linux-aarch64-3.8/kivy/tools copying kivy/tools/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools creating build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/accordion.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/actionbar.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/anchorlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/boxlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/bubble.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/button.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/camera.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/carousel.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/checkbox.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/codeinput.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/colorpicker.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/dropdown.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/effectwidget.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/filechooser.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/floatlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/gesturesurface.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/gridlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/image.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/label.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/layout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/modalview.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/pagelayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/popup.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/progressbar.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/recycleboxlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/recyclegridlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/recyclelayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/relativelayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/rst.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/sandbox.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/scatter.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/scatterlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/screenmanager.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/scrollview.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/settings.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/slider.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/spinner.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/splitter.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/stacklayout.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/stencilview.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/switch.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/tabbedpanel.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/textinput.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/togglebutton.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/treeview.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/video.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/videoplayer.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/vkeyboard.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/widget.py -> build/lib.linux-aarch64-3.8/kivy/uix copying kivy/uix/__init__.py -> build/lib.linux-aarch64-3.8/kivy/uix creating build/lib.linux-aarch64-3.8/kivy/core/audio copying kivy/core/audio/audio_android.py -> build/lib.linux-aarch64-3.8/kivy/core/audio copying kivy/core/audio/audio_avplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/audio copying kivy/core/audio/audio_ffpyplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/audio copying kivy/core/audio/audio_gstplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/audio copying kivy/core/audio/audio_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/audio copying kivy/core/audio/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/audio creating build/lib.linux-aarch64-3.8/kivy/core/camera copying kivy/core/camera/camera_android.py -> build/lib.linux-aarch64-3.8/kivy/core/camera copying kivy/core/camera/camera_gi.py -> build/lib.linux-aarch64-3.8/kivy/core/camera copying kivy/core/camera/camera_opencv.py -> build/lib.linux-aarch64-3.8/kivy/core/camera copying kivy/core/camera/camera_picamera.py -> build/lib.linux-aarch64-3.8/kivy/core/camera copying kivy/core/camera/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/camera creating build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_android.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_dbusklipper.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_dummy.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_gtk3.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_nspaste.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_winctypes.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_xclip.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/clipboard_xsel.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/_clipboard_ext.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard copying kivy/core/clipboard/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard creating build/lib.linux-aarch64-3.8/kivy/core/gl copying kivy/core/gl/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/gl creating build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/img_dds.py -> build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/img_ffpyplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/img_pil.py -> build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/img_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/img_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/img_tex.py -> build/lib.linux-aarch64-3.8/kivy/core/image copying kivy/core/image/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/image creating build/lib.linux-aarch64-3.8/kivy/core/spelling copying kivy/core/spelling/spelling_enchant.py -> build/lib.linux-aarch64-3.8/kivy/core/spelling copying kivy/core/spelling/spelling_osxappkit.py -> build/lib.linux-aarch64-3.8/kivy/core/spelling copying kivy/core/spelling/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/spelling creating build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/text/markup.py -> build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/text/text_pango.py -> build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/text/text_pil.py -> build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/text/text_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/text/text_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/text/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/text creating build/lib.linux-aarch64-3.8/kivy/core/video copying kivy/core/video/video_ffmpeg.py -> build/lib.linux-aarch64-3.8/kivy/core/video copying kivy/core/video/video_ffpyplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/video copying kivy/core/video/video_gstplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/video copying kivy/core/video/video_null.py -> build/lib.linux-aarch64-3.8/kivy/core/video copying kivy/core/video/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/video creating build/lib.linux-aarch64-3.8/kivy/core/window copying kivy/core/window/window_egl_rpi.py -> build/lib.linux-aarch64-3.8/kivy/core/window copying kivy/core/window/window_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/window copying kivy/core/window/window_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/window copying kivy/core/window/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/window creating build/lib.linux-aarch64-3.8/kivy/graphics/cgl_backend copying kivy/graphics/cgl_backend/__init__.py -> build/lib.linux-aarch64-3.8/kivy/graphics/cgl_backend creating build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/calibration.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/dejitter.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/doubletap.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/ignorelist.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/retaintouch.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/tripletap.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc copying kivy/input/postproc/__init__.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc creating build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/androidjoystick.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/hidinput.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/leapfinger.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/linuxwacom.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/mactouch.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/mouse.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/mtdev.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/probesysfs.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/tuio.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/wm_common.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/wm_pen.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/wm_touch.py -> build/lib.linux-aarch64-3.8/kivy/input/providers copying kivy/input/providers/__init__.py -> build/lib.linux-aarch64-3.8/kivy/input/providers creating build/lib.linux-aarch64-3.8/kivy/lib/gstplayer copying kivy/lib/gstplayer/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lib/gstplayer creating build/lib.linux-aarch64-3.8/kivy/lib/vidcore_lite copying kivy/lib/vidcore_lite/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lib/vidcore_lite creating build/lib.linux-aarch64-3.8/kivy/tools/highlight copying kivy/tools/highlight/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools/highlight creating build/lib.linux-aarch64-3.8/kivy/tools/packaging copying kivy/tools/packaging/cython_cfg.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging copying kivy/tools/packaging/factory.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging copying kivy/tools/packaging/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging creating build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks copying kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks copying kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks copying kivy/tools/packaging/pyinstaller_hooks/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks copying kivy/tools/packaging/pyinstaller_hooks/__main__.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks creating build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/button.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/codenavigation.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/compoundselection.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/cover.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/drag.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/emacs.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/focus.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/knspace.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/togglebutton.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/touchripple.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors copying kivy/uix/behaviors/__init__.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors creating build/lib.linux-aarch64-3.8/kivy/uix/recycleview copying kivy/uix/recycleview/datamodel.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview copying kivy/uix/recycleview/layout.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview copying kivy/uix/recycleview/views.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview copying kivy/uix/recycleview/__init__.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview copying kivy/properties.pxd -> build/lib.linux-aarch64-3.8/kivy copying kivy/_clock.pxd -> build/lib.linux-aarch64-3.8/kivy copying kivy/_event.pxd -> build/lib.linux-aarch64-3.8/kivy copying kivy/core/text/text_layout.pxd -> build/lib.linux-aarch64-3.8/kivy/core/text copying kivy/core/window/window_info.pxd -> build/lib.linux-aarch64-3.8/kivy/core/window copying kivy/graphics/buffer.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/cgl.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/compiler.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/context.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/context_instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/fbo.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/opengl_utils.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/shader.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/stencil_instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/svg.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/tesselator.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/texture.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/transformation.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/vbo.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/vertex.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/vertex_instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/lib/vidcore_lite/bcm.pxd -> build/lib.linux-aarch64-3.8/kivy/lib/vidcore_lite copying kivy/core/window/window_attrs.pxi -> build/lib.linux-aarch64-3.8/kivy/core/window copying kivy/graphics/common.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/gl_debug_logger.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/img_tools.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/memory.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/opcodes.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/opengl_utils_def.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/graphics/vertex_instructions_line.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics copying kivy/lib/sdl2.pxi -> build/lib.linux-aarch64-3.8/kivy/lib creating build/lib.linux-aarch64-3.8/kivy/lib/pango copying kivy/lib/pango/pangoft2.pxi -> build/lib.linux-aarch64-3.8/kivy/lib/pango creating build/lib.linux-aarch64-3.8/kivy/data copying kivy/data/settings_kivy.json -> build/lib.linux-aarch64-3.8/kivy/data copying kivy/data/style.kv -> build/lib.linux-aarch64-3.8/kivy/data creating build/lib.linux-aarch64-3.8/kivy/data/fonts copying kivy/data/fonts/DejaVuSans.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts copying kivy/data/fonts/Roboto-Bold.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts copying kivy/data/fonts/Roboto-BoldItalic.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts copying kivy/data/fonts/Roboto-Italic.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts copying kivy/data/fonts/Roboto-Regular.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts copying kivy/data/fonts/RobotoMono-Regular.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts creating build/lib.linux-aarch64-3.8/kivy/data/glsl copying kivy/data/glsl/default.fs -> build/lib.linux-aarch64-3.8/kivy/data/glsl copying kivy/data/glsl/default.png -> build/lib.linux-aarch64-3.8/kivy/data/glsl copying kivy/data/glsl/default.vs -> build/lib.linux-aarch64-3.8/kivy/data/glsl copying kivy/data/glsl/header.fs -> build/lib.linux-aarch64-3.8/kivy/data/glsl copying kivy/data/glsl/header.vs -> build/lib.linux-aarch64-3.8/kivy/data/glsl creating build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/background.jpg -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/cursor.png -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/defaultshape.png -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/defaulttheme-0.png -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/defaulttheme.atlas -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/image-loading.gif -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/image-loading.zip -> build/lib.linux-aarch64-3.8/kivy/data/images copying kivy/data/images/testpattern.png -> build/lib.linux-aarch64-3.8/kivy/data/images creating build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/azerty.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/de.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/de_CH.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/en_US.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/fr_CH.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/qwerty.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards copying kivy/data/keyboards/qwertz.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards creating build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-128.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-16.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-24.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-256.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-32.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-48.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-512.png -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-64.ico -> build/lib.linux-aarch64-3.8/kivy/data/logo copying kivy/data/logo/kivy-icon-64.png -> build/lib.linux-aarch64-3.8/kivy/data/logo creating build/lib.linux-aarch64-3.8/kivy/include copying kivy/include/common_subset.h -> build/lib.linux-aarch64-3.8/kivy/include copying kivy/include/gl2platform.h -> build/lib.linux-aarch64-3.8/kivy/include copying kivy/include/gl_redirect.h -> build/lib.linux-aarch64-3.8/kivy/include copying kivy/include/khrplatform.h -> build/lib.linux-aarch64-3.8/kivy/include creating build/lib.linux-aarch64-3.8/kivy/tools/gles_compat copying kivy/tools/gles_compat/gl2.h -> build/lib.linux-aarch64-3.8/kivy/tools/gles_compat copying kivy/tools/gles_compat/subset_gles.py -> build/lib.linux-aarch64-3.8/kivy/tools/gles_compat copying kivy/tools/highlight/kivy-mode.el -> build/lib.linux-aarch64-3.8/kivy/tools/highlight copying kivy/tools/highlight/kivy.json-tmlanguage -> build/lib.linux-aarch64-3.8/kivy/tools/highlight copying kivy/tools/highlight/kivy.tmLanguage -> build/lib.linux-aarch64-3.8/kivy/tools/highlight copying kivy/tools/highlight/kivy.vim -> build/lib.linux-aarch64-3.8/kivy/tools/highlight creating build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite copying kivy/tools/image-testsuite/gimp28-testsuite.py -> build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite copying kivy/tools/image-testsuite/imagemagick-testsuite.sh -> build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite copying kivy/tools/image-testsuite/README.md -> build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite creating build/lib.linux-aarch64-3.8/kivy/tools/pep8checker copying kivy/tools/pep8checker/pep8.py -> build/lib.linux-aarch64-3.8/kivy/tools/pep8checker copying kivy/tools/pep8checker/pep8kivy.py -> build/lib.linux-aarch64-3.8/kivy/tools/pep8checker copying kivy/tools/pep8checker/pre-commit.githook -> build/lib.linux-aarch64-3.8/kivy/tools/pep8checker creating build/lib.linux-aarch64-3.8/kivy/tools/theming creating build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_bar.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_group.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_group_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_group_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_item.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_item_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/action_view.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/audio-volume-high.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/audio-volume-low.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/audio-volume-medium.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/audio-volume-muted.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/bubble.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/bubble_arrow.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/bubble_btn.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/bubble_btn_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/button.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/button_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/button_disabled_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/button_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_disabled_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_disabled_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_radio_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/checkbox_radio_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/close.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/filechooser_file.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/filechooser_folder.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/filechooser_selected.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/image-missing.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/media-playback-pause.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/media-playback-start.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/media-playback-stop.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/modalview-background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/overflow.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/player-background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/player-play-overlay.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/previous_normal.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/progressbar.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/progressbar_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/ring.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/selector_left.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/selector_middle.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/selector_right.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/separator.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/sliderh_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/sliderh_background_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/sliderv_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/sliderv_background_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/slider_cursor.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/slider_cursor_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/spinner.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/spinner_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/spinner_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_disabled_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_disabled_down_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_disabled_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_down_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_grip.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_grip_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/splitter_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/switch-background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/switch-background_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/switch-button.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/switch-button_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tab.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tab_btn.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tab_btn_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tab_btn_disabled_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tab_btn_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tab_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/textinput.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/textinput_active.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/textinput_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/textinput_disabled_active.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tree_closed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/tree_opened.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/vkeyboard_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_normal.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/vkeyboard_key_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tools/theming/defaulttheme/vkeyboard_key_normal.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme copying kivy/tests/coverage_lang.kv -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/sample1.ogg -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/testkv.kv -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/test_button.png -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/unicode_files.zip -> build/lib.linux-aarch64-3.8/kivy/tests copying kivy/tests/unicode_font.zip -> build/lib.linux-aarch64-3.8/kivy/tests creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller copying kivy/tests/pyinstaller/test_pyinstaller.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget copying kivy/tests/pyinstaller/simple_widget/main.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget copying kivy/tests/pyinstaller/simple_widget/main.spec -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget/project copying kivy/tests/pyinstaller/simple_widget/project/widget.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget/project copying kivy/tests/pyinstaller/simple_widget/project/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget/project creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget copying kivy/tests/pyinstaller/video_widget/main.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget copying kivy/tests/pyinstaller/video_widget/main.spec -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget/project copying kivy/tests/pyinstaller/video_widget/project/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget/project creating build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_6315.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_issue_1084.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_issue_1091.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_issue_599.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_issue_609.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_issue_6909.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues copying kivy/tests/test_issues/test_issue_883.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues running build_ext Building extensions in parallel using 4 cores Updated build directory to: build/lib.linux-aarch64-3.8 Build configuration is: * use_rpi = 0 * use_egl = 0 * use_opengl_es2 = 0 * use_opengl_mock = 0 * use_sdl2 = 0 * use_pangoft2 = 0 * use_ios = 0 * use_android = 0 * use_mesagl = 0 * use_x11 = 0 * use_wayland = 0 * use_gstreamer = 0 * use_avfoundation = 0 * use_osx_frameworks = 0 * debug_gl = 0 * kivy_sdl_gl_alpha_size = 0 * debug = False Updated build/lib.linux-aarch64-3.8/kivy/include/config.h Updated kivy/include/config.h Updated build/lib.linux-aarch64-3.8/kivy/include/config.pxi Updated kivy/include/config.pxi Updated build/lib.linux-aarch64-3.8/kivy/setupconfig.py Updated kivy/setupconfig.py Detected compiler is unix cythoning kivy/_event.pyx to kivy/_event.c cythoning kivy/_clock.pyx to kivy/_clock.c cythoning kivy/weakproxy.pyx to kivy/weakproxy.c cythoning kivy/properties.pyx to kivy/properties.c cythoning kivy/graphics/buffer.pyx to kivy/graphics/buffer.c cythoning kivy/graphics/context.pyx to kivy/graphics/context.c cythoning kivy/graphics/compiler.pyx to kivy/graphics/compiler.c cythoning kivy/graphics/context_instructions.pyx to kivy/graphics/context_instructions.c cythoning kivy/graphics/fbo.pyx to kivy/graphics/fbo.c cythoning kivy/graphics/gl_instructions.pyx to kivy/graphics/gl_instructions.c cythoning kivy/graphics/instructions.pyx to kivy/graphics/instructions.c cythoning kivy/graphics/opengl.pyx to kivy/graphics/opengl.c cythoning kivy/graphics/opengl_utils.pyx to kivy/graphics/opengl_utils.c cythoning kivy/graphics/shader.pyx to kivy/graphics/shader.c cythoning kivy/graphics/stencil_instructions.pyx to kivy/graphics/stencil_instructions.c cythoning kivy/graphics/scissor_instructions.pyx to kivy/graphics/scissor_instructions.c cythoning kivy/graphics/texture.pyx to kivy/graphics/texture.c cythoning kivy/graphics/transformation.pyx to kivy/graphics/transformation.c cythoning kivy/graphics/vbo.pyx to kivy/graphics/vbo.c cythoning kivy/graphics/vertex.pyx to kivy/graphics/vertex.c cythoning kivy/graphics/vertex_instructions.pyx to kivy/graphics/vertex_instructions.c cythoning kivy/graphics/cgl.pyx to kivy/graphics/cgl.c cythoning kivy/graphics/cgl_backend/cgl_mock.pyx to kivy/graphics/cgl_backend/cgl_mock.c cythoning kivy/graphics/cgl_backend/cgl_gl.pyx to kivy/graphics/cgl_backend/cgl_gl.c cythoning kivy/graphics/cgl_backend/cgl_glew.pyx to kivy/graphics/cgl_backend/cgl_glew.c cythoning kivy/graphics/cgl_backend/cgl_sdl2.pyx to kivy/graphics/cgl_backend/cgl_sdl2.c cythoning kivy/graphics/cgl_backend/cgl_debug.pyx to kivy/graphics/cgl_backend/cgl_debug.c cythoning kivy/core/text/text_layout.pyx to kivy/core/text/text_layout.c cythoning kivy/core/window/window_info.pyx to kivy/core/window/window_info.c cythoning kivy/graphics/tesselator.pyx to kivy/graphics/tesselator.c cythoning kivy/graphics/svg.pyx to kivy/graphics/svg.c building 'kivy._event' extension building 'kivy._clock' extension creating build/temp.linux-aarch64-3.8 creating build/temp.linux-aarch64-3.8/kivy creating build/temp.linux-aarch64-3.8/kivy building 'kivy.weakproxy' extension building 'kivy.properties' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/_event.c -o build/temp.linux-aarch64-3.8/kivy/_event.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.8 -c kivy/_clock.c -o build/temp.linux-aarch64-3.8/kivy/_clock.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.8 -c kivy/weakproxy.c -o build/temp.linux-aarch64-3.8/kivy/weakproxy.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/properties.c -o build/temp.linux-aarch64-3.8/kivy/properties.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/weakproxy.o -o build/lib.linux-aarch64-3.8/kivy/weakproxy.cpython-38-aarch64-linux-gnu.so -lm building 'kivy.graphics.buffer' extension creating build/temp.linux-aarch64-3.8/kivy/graphics aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/buffer.c -o build/temp.linux-aarch64-3.8/kivy/graphics/buffer.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/graphics/buffer.o -o build/lib.linux-aarch64-3.8/kivy/graphics/buffer.cpython-38-aarch64-linux-gnu.so -lm building 'kivy.graphics.context' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/context.c -o build/temp.linux-aarch64-3.8/kivy/graphics/context.o In file included from kivy/graphics/context.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.compiler' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/compiler.c -o build/temp.linux-aarch64-3.8/kivy/graphics/compiler.o In file included from kivy/graphics/compiler.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.context_instructions' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/context_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/context_instructions.o In file included from kivy/graphics/context_instructions.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.fbo' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/fbo.c -o build/temp.linux-aarch64-3.8/kivy/graphics/fbo.o In file included from kivy/graphics/fbo.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.gl_instructions' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/gl_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/gl_instructions.o In file included from kivy/graphics/gl_instructions.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.instructions' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/instructions.o In file included from kivy/graphics/instructions.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.opengl' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/opengl.c -o build/temp.linux-aarch64-3.8/kivy/graphics/opengl.o In file included from kivy/graphics/opengl.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.opengl_utils' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/opengl_utils.c -o build/temp.linux-aarch64-3.8/kivy/graphics/opengl_utils.o In file included from kivy/graphics/opengl_utils.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.shader' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/shader.c -o build/temp.linux-aarch64-3.8/kivy/graphics/shader.o In file included from kivy/graphics/shader.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.stencil_instructions' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/stencil_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/stencil_instructions.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/_event.o -o build/lib.linux-aarch64-3.8/kivy/_event.cpython-38-aarch64-linux-gnu.so -lm building 'kivy.graphics.scissor_instructions' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/scissor_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/scissor_instructions.o In file included from kivy/graphics/stencil_instructions.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.texture' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/texture.c -o build/temp.linux-aarch64-3.8/kivy/graphics/texture.o In file included from kivy/graphics/scissor_instructions.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.transformation' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/transformation.c -o build/temp.linux-aarch64-3.8/kivy/graphics/transformation.o In file included from kivy/graphics/texture.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.vbo' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/vbo.c -o build/temp.linux-aarch64-3.8/kivy/graphics/vbo.o In file included from kivy/graphics/vbo.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.vertex' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/vertex.c -o build/temp.linux-aarch64-3.8/kivy/graphics/vertex.o In file included from kivy/graphics/vertex.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.vertex_instructions' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/vertex_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/vertex_instructions.o In file included from kivy/graphics/vertex_instructions.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.cgl' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl.o In file included from kivy/graphics/cgl.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.cgl_backend.cgl_mock' extension creating build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_mock.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_mock.o In file included from kivy/graphics/cgl_backend/cgl_mock.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.cgl_backend.cgl_gl' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_gl.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_gl.o In file included from kivy/graphics/cgl_backend/cgl_gl.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.cgl_backend.cgl_glew' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_glew.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_glew.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/_clock.o -o build/lib.linux-aarch64-3.8/kivy/_clock.cpython-38-aarch64-linux-gnu.so -lm In file included from kivy/graphics/cgl_backend/cgl_glew.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.graphics.cgl_backend.cgl_sdl2' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_sdl2.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_sdl2.o building 'kivy.graphics.cgl_backend.cgl_debug' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_debug.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_debug.o In file included from kivy/graphics/cgl_backend/cgl_sdl2.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.core.text.text_layout' extension creating build/temp.linux-aarch64-3.8/kivy/core creating build/temp.linux-aarch64-3.8/kivy/core/text aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/core/text/text_layout.c -o build/temp.linux-aarch64-3.8/kivy/core/text/text_layout.o In file included from kivy/graphics/cgl_backend/cgl_debug.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. building 'kivy.core.window.window_info' extension creating build/temp.linux-aarch64-3.8/kivy/core/window aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/core/window/window_info.c -o build/temp.linux-aarch64-3.8/kivy/core/window/window_info.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/core/window/window_info.o -o build/lib.linux-aarch64-3.8/kivy/core/window/window_info.cpython-38-aarch64-linux-gnu.so -lm building 'kivy.graphics.tesselator' extension creating build/temp.linux-aarch64-3.8/kivy/lib creating build/temp.linux-aarch64-3.8/kivy/lib/libtess2 creating build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/graphics/tesselator.c -o build/temp.linux-aarch64-3.8/kivy/graphics/tesselator.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/graphics/transformation.o -o build/lib.linux-aarch64-3.8/kivy/graphics/transformation.cpython-38-aarch64-linux-gnu.so -lm building 'kivy.graphics.svg' extension aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/svg.c -o build/temp.linux-aarch64-3.8/kivy/graphics/svg.o In file included from kivy/graphics/svg.c:611: kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~ compilation terminated. aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/core/text/text_layout.o -o build/lib.linux-aarch64-3.8/kivy/core/text/text_layout.cpython-38-aarch64-linux-gnu.so -lm aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/bucketalloc.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/bucketalloc.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/dict.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/dict.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/geom.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/geom.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/mesh.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/mesh.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/priorityq.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/priorityq.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/sweep.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/sweep.o aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/tess.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/tess.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/properties.o -o build/lib.linux-aarch64-3.8/kivy/properties.cpython-38-aarch64-linux-gnu.so -lm aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/graphics/tesselator.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/bucketalloc.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/dict.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/geom.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/mesh.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/priorityq.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/sweep.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/tess.o -o build/lib.linux-aarch64-3.8/kivy/graphics/tesselator.cpython-38-aarch64-linux-gnu.so -lm warning: kivy/graphics/common.pxi:9:4: 'const_char_ptr' redeclared warning: kivy/graphics/common.pxi:23:4: 'size_t' redeclared error: command 'aarch64-linux-gnu-gcc' failed with exit status 1 ---------------------------------------- ERROR: Failed building wheel for kivy Building wheel for Kivy-Garden (setup.py) ... done Created wheel for Kivy-Garden: filename=Kivy_Garden-0.1.4-py3-none-any.whl size=4531 sha256=47ba4ab0988a6b5e889526f578eaba9b8ccccb0c5b1d0913a1bc5059dc94f571 Stored in directory: /root/.cache/pip/wheels/4a/91/68/41a84ca58987e8e62f9665917e6017059d7134d797e0df5458 Successfully built Kivy-Garden Failed to build kivy ERROR: Could not build wheels for kivy which use PEP 517 and cannot be installed directly
找关键
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory 72 | # include <GL/gl.h> | ^~~~~~~~~
只要
sudo apt-get install mesa-common-dev sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
就可以了(https://blog.csdn.net/weixin_38293850/article/details/86589933)
有人说需要依赖:
yum install \ make \ mercurial \ automake \ gcc \ gcc-c++ \ SDL_ttf-devel \ SDL_mixer-devel \ khrplatform-devel \ mesa-libGLES \ mesa-libGLES-devel \ gstreamer-plugins-good \ gstreamer \ gstreamer-python \ mtdev-devel \ python-devel \ python-pip \ java-devel
至此没有需要
到这里kivy就安装好了。
测试一下:
##导入App,然后让TestApp这个类继承 from kivy.app import App ##导入一个Button,运维有这个button,当你点击的时候才会有所反应 from kivy.uix.button importButton ###定义类,名字必须是xxxApp class TestApp(App): ###build一个Button def build(self): ###返回一个Button,文字内容是“Hello,kivy” return Button(text='Hello,kivy') ##运行,因为继承了App,所以才有的run这个方法 TestApp().run()
这里需要openGL版本大于2.0否则报错
OpenGL version detected: 1.1 Version: b'1.1.0' Vendor: b'Microsoft Corporation' Renderer: b'GDI Generic' Try upgrading your graphics drivers and/or your graphics hardware in case of problems. The application will leave now.
额,我的电脑是ARM处理器的只有1.0。。。
用一下别人的图片
点击窗口并按“F1”会这个窗口的一些属性
来自:https://blog.51cto.com/youerning/1733534
好了,要开始打包了
你可以用官方安装配置好的系统,它配置好了依赖等等可以省不少事
下载地址:https://pan.baidu.com/s/1slweL8T (来自:https://blog.csdn.net/qq_29027865/article/details/79191775)
用虚拟机装好,可以看一下https://blog.csdn.net/qq_29027865/article/details/79191775 我们的重点在于在自己的电脑上装,就不多介绍了
官方虚拟机下载地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip
安装buildozer
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple buildozer
安装好了输入buildozer测试
子系统当中运行会出现
Buildozer is running as root! This is not recommended, and may lead to problems later. Are you sure you want to continue
按y即可
大概意思是
Buildozer 以 root 身份运行!不建议这样做,可能会导致以后出现问题。你确定你要继续吗
因为子系统是用root权限在执行命令
然后我们需要转到python文件所在位置
子系统是可以直接访问电脑硬盘的
输入”mount“命令,可以看到,我当前电脑的其他盘符都mount(挂载)到/mnt/c, /mnt/d,/mnt/e中,这个就是对应的linux系统中的目录,这个与windows的目录有点区别。 使用命令”cd /mnt/e ",进入到 e盘根目录下,再“ls”以下,可以列出e盘下对应的所有文件。
注意mnt文件夹在上级目录需要 cd ../ 如图
然后输入 buildozer init 运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app,终端出现 File buildozer.spec created, ready to customize 如图
我们直接打开buildozer.spec(推荐用sublime打开,记事本也可以)
需要修改,可以看一下 https://www.cnblogs.com/chjbbs/p/6905208.html (大佬的修改)
[app] # (str) Title of your application 更改1 title = Test # (str) Package name 更改2 package.name = test # (str) Package domain (needed for android/ios packaging) package.domain = org.example # (str) Source code where the main.py live source.dir = . # (list) Source files to include (let empty to include all the files) source.include_exts = py,png,jpg,kv,atlas # (list) Source files to exclude (let empty to not exclude anything) #source.exclude_exts = spec # (list) List of directory to exclude (let empty to not exclude anything) #source.exclude_dirs = tests, bin # (list) List of exclusions using pattern matching #source.exclude_patterns = license,images/*/*.jpg # (str) Application versioning (method 1) # version.regex = __version__ = '(.*)' # version.filename = %(source.dir)s/main.py # (str) Application versioning (method 2) 更改3 version = 0.1 # (list) Application requirements 更改4 requirements = kivy # (str) Presplash of the application 更改5 presplash.filename = %(source.dir)s/data/presplash.png # (str) Icon of the application 更改6 icon.filename = %(source.dir)s/data/icon.png # (str) Supported orientation (one of landscape, portrait or all) 更改7 orientation = all # (bool) Indicate if the application should be fullscreen or not 更改8 fullscreen = 0 # # Android specific 更改9 # # (list) Permissions android.permissions = INTERNET # (int) Android API to use 更改10 android.api = 19 # (int) Minimum API required (8 = Android 2.2 devices) # 更改11 android.minapi = 9 # (int) Android SDK version to use 更改12 android.sdk = 20 # (str) Android NDK version to use 更改13 android.ndk = 9c # (bool) Use --private data storage (True) or --dir public storage (False) android.private_storage = True # (str) Android NDK directory (if empty, it will be automatically downloaded.) #android.ndk_path = # (str) Android SDK directory (if empty, it will be automatically downloaded.) #android.sdk_path = # (str) Android entry point, default is ok for Kivy-based app #android.entrypoint = org.renpy.android.PythonActivity # (list) List of Java .jar files to add to the libs so that pyjnius can access # their classes. Don't add jars that you do not need, since extra jars can slow # down the build process. Allows wildcards matching, for example: # OUYA-ODK/libs/*.jar #android.add_jars = foo.jar,bar.jar,path/to/more/*.jar # (list) List of Java files to add to the android project (can be java or a # directory containing the files) #android.add_src = # (str) python-for-android branch to use, if not master, useful to try # not yet merged features. #android.branch = master # (str) OUYA Console category. Should be one of GAME or APP # If you leave this blank, OUYA support will not be enabled #android.ouya.category = APP # (str) Filename of OUYA Console icon. It must be a 732x412 png image. #android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png # (str) XML file to include as an intent filters in <activity> tag #android.manifest.intent_filters = # (list) Android additionnal libraries to copy into libs/armeabi #android.add_libs_armeabi = libs/android/*.so # (bool) Indicate whether the screen should stay on # Don't forget to add the WAKE_LOCK permission if you set this to True #android.wakelock = False # (list) Android application meta-data to set (key=value format) #android.meta_data = # (list) Android library project to add (will be added in the # project.properties automatically.) #android.library_references = # # iOS specific # # (str) Name of the certificate to use for signing the debug version # Get a list of available identities: buildozer ios list_identities #ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)" # (str) Name of the certificate to use for signing the release version #ios.codesign.release = %(ios.codesign.debug)s [buildozer] # (int) Log level (0 = error only, 1 = info, 2 = debug (with command output)) 更改14 log_level = 2 # ----------------------------------------------------------------------------- # List as sections # # You can define all the "list" as [section:key]. # Each line will be considered as a option to the list. # Let's take [app] / source.exclude_patterns. # Instead of doing: # # [app] # source.exclude_patterns = license,data/audio/*.wav,data/images/original/* # # This can be translated into: # # [app:source.exclude_patterns] # license # data/audio/*.wav # data/images/original/* # # ----------------------------------------------------------------------------- # Profiles # # You can extend section / key with a profile # For example, you want to deploy a demo version of your application without # HD content. You could first change the title to add "(demo)" in the name # and extend the excluded directories to remove the HD content. # # [app@demo] # title = My Application (demo) # # [app:source.exclude_patterns@demo] # images/hd/* # # Then, invoke the command line with the "demo" profile: # # buildozer --profile demo android debug
修改的地方和解释
总共做了14个更改。
title
为了避免某些字符可能引起的不工作,最好避免过长的标题,太长的标题到时候也可能不适应在App的图标下。
package.name
package.name只能是一个单词,只能是由ASCII字符或数字组成,不应该包含特殊字符。比如说,如果你的应用叫Test One,那么package name就应该写成 testone。
package.domain
这个应该填写的是制作这个App的公司或个人的名称,domain+name将会成为该应用对于Android 或iOS的标识。
source.dir
填写包含main.py这些文件的目录路径,默认是在buildozer.spec所在的目录。
source.include_exts
设置将扩展名符合该规则的文件包含进来。如果想将所有属于你自己的扩展名文件包含进来,直接将该值设置为空值,这样就能将所有东西包含进来了。
source.exclude_exts
跟上面相对应的,这里设置的是不将符合该规则扩展名的文件包含进来。
source.exclude_dirs
这里设置的是不将符合该规则的目录包含进来。比如说,如果不想将tests和bin目录包含进来的话,就进行如下设置。
source.exclude_dirs = tests, bin
version.regex
使用正则表达式去捕捉version.filename文件内的version信息。默认的捕捉方法是在main.py里面查找类似下面一行的内容。
__version__ = "1.0"
version.filename
默认是指main.py文件
version
用来自己手动设置version,如果你不想用捕捉的方法获取到version的话,你可以将version.regex 和 version.filename给注释掉,然后给version赋一个值,例如。
# version.regex =
# version.filename =
version = 1.0
requirements
填写该App所需要的Python的模块或扩展模块
presplash.filename
Presplash是应用刚打开加载时显示的图像,对于不同的平台presplash可能会有不同的要求,目前Buildozer在该方面对于Android的支持要好于iOS。图片的类型必须是JPG或PNG的,最好是2次幂的尺寸,比如说512X512类型的图片对于所有的机器运行都很好。Presplash图片是不会自己适应、伸缩屏幕的,如果提供在尺寸的图片,可能就不适合在小屏幕的机器上显示。
icon.filename
应用的图标,作为图标的图片必须是512X512而且是PNG格式的,这样才能够适应很多平台的要求。
orientation
指明该App支持的显示方向,默认是landscape(横向显示),也可以更改为portrait(竖向显示)或者是全部。
fullscreen
该值为布尔类型的,默认是true,这样App就会运行在全屏的状态了,意味着状态栏将会被隐藏。如果想要让用户能够看到状态栏、时间、通知等内容的话,就应该将该值设置为0。
安装依赖
sudo pip install --upgrade cython==0.28.6 sudo dpkg --add-architecture i386 sudo apt update sudo apt install build-essential ccache git libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386
尝试下载 Android SDK, NDK 和其他工具
buildozer -v android debug
它会下载 Android SDK, NDK 和其他工具, 占据 ~/.buildozer 大约 3.9GB 空间和 ./.buildozer 大约 1.3 GB, 如果你只装了 python3 和 pip3
但即使这样它也会崩, 要 确保没有 [WARNING] 叫你安装其他的包 , 并且经常Bing.
会有亿些问题
例如: # Java compiler (javac) not found, please install it. 需要安装java
sudo apt install openjdk-8-jre-headless # 这个是apt给我推荐的,貌似这个安装的依赖少 或 sudo apt install openjdk-8-jdk
来自:https://www.cnblogs.com/ziyue7575/p/13898610.html
到这里我的子系统出了问题,有兴趣的可以前往 https://q.cnblogs.com/q/136029/ 帮我看看。我按照常规操作写了后面吧。。。
可能会被墙,建议FQ,网上有人给出了方案
文章链接:https://zhuanlan.zhihu.com/p/33990951
图中链接:https://www.linuxidc.com/Linux/2015-01/111958.htm
如果它说 there is no file called xyz.so:
locate xyz.so
ln -s path/to/exist/so /usr/lib/xyz.so
如果成功,apk 文件在文件夹 ./bin 里面
OK就到这里吧,等修好了再回来补充。