-
Notifications
You must be signed in to change notification settings - Fork 252
Description
Versions
Python : 3.13.3
MacOS version : 15.3.1
steps I used:
-
create a directory for project and git clone https://github.com/kivy/kivy-ios.git to the directory.
-
cd kivy-ios/kivy_ios -> python3 -m venv venv -> source venv/bin/activate -> sudo pip install cython==0.29.33 kivy-ios -> cd .. -> sudo pip install -r requirements.txt -> cd kivy_ios
-
make sure your're using xcode 15 not xcode 16 (will failed to build), use "sudo xcode-select -s /path_to_xcode 15" to change the default Xcode
-
Use "sudo toolchain build" for dependencies under the recipes directory, and use "sudo toolchain pip install" for dependencies not under the recipes directory.
Expected behavior
toolchain is able to build kivy successfully.
[INFO ] Build_all ios
[INFO ] Build ios for x86_64, arm64 (filtered)
[INFO ] Build ios
[INFO ] Prebuild ios for x86_64
[DEBUG ] Invoking prebuild_x86_64
[INFO ] Build ios for x86_64
[INFO ] Cythonize ios.pyx
[INFO ] Running Shell: /Users/user/Desktop/GoOutHomeFolder3/venv/bin/python3.13 ('/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/tools/cythonize.py', 'ios.pyx') {'_iter': True, '_out_bufsize': 1, '_err_to_out': True}
[DEBUG ] -- cythonize ['/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/tools/cythonize.py', 'ios.pyx']
[DEBUG ] cythonize: ios.pyx
[DEBUG ] Traceback (most recent call last):
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/bin/cython", line 8, in
[DEBUG ] sys.exit(setuptools_main())
[DEBUG ] ~~~~~~~~~~~~~~~^^
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 848, in setuptools_main
[DEBUG ] return main(command_line = 1)
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 866, in main
[DEBUG ] result = compile(sources, options)
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 788, in compile
[DEBUG ] return compile_multiple(source, options)
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 757, in compile_multiple
[DEBUG ] context = options.create_context()
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 600, in create_context
[DEBUG ] return Context(self.include_path, self.compiler_directives,
[DEBUG ] self.cplus, self.language_level, options=self)
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 80, in init
[DEBUG ] from . import Builtin, CythonScope
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/CythonScope.py", line 5, in
[DEBUG ] from .UtilityCode import CythonUtilityCode
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/UtilityCode.py", line 3, in
[DEBUG ] from .TreeFragment import parse_from_strings, StringParseContext
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/TreeFragment.py", line 17, in
[DEBUG ] from .Visitor import VisitorTransform
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Visitor.py", line 17, in
[DEBUG ] from . import ExprNodes
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/ExprNodes.py", line 4749, in
[DEBUG ] class SliceIndexNode(ExprNode):
[DEBUG ] ...<486 lines>...
[DEBUG ] return ""
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/ExprNodes.py", line 4946, in SliceIndexNode
[DEBUG ] get_slice_utility_code = TempitaUtilityCode.load(
[DEBUG ] "SliceObject", "ObjectHandling.c", context={'access': 'Get'})
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Code.py", line 404, in load
[DEBUG ] return cls(**kwargs)
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Code.py", line 649, in init
[DEBUG ] proto = sub_tempita(proto, context, file, name)
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Compiler/Code.py", line 641, in sub_tempita
[DEBUG ] from ..Tempita import sub
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Tempita/init.py", line 4, in
[DEBUG ] from ._tempita import *
[DEBUG ] File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/Cython/Tempita/_tempita.py", line 36, in
[DEBUG ] import cgi
[DEBUG ] ModuleNotFoundError: No module named 'cgi'
[DEBUG ] no need to rewrite ios.pyx
[INFO ] Running Shell: /Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/hostpython3/bin/python ('setup.py', 'build_ext', '-g') {'_env': {'CC': '/var/folders/hp/f4kbnm0x4w35ht08ms0t8_6c0000gn/T/tmpm3xxd9w3', 'CXX': '/var/folders/hp/f4kbnm0x4w35ht08ms0t8_6c0000gn/T/tmpa_gmwig1', 'AR': '/Users/user/Desktop/Xcode15.4/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar', 'LD': '/Users/user/Desktop/Xcode15.4/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld', 'OTHER_CFLAGS': '-I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/ffi -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/openssl -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_image -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_mixer -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_ttf -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64', 'OTHER_LDFLAGS': '-L/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/lib', 'CFLAGS': '-O3 -miphoneos-version-min=9.0 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/ffi -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/openssl -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_image -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_mixer -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_ttf -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64', 'LDFLAGS': '-arch x86_64 -L/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/lib -L/Users/user/Desktop/Xcode15.4/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.5.sdk/usr/lib -miphoneos-version-min=9.0', 'KIVYIOSROOT': '/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios', 'IOSSDKROOT': '/Users/user/Desktop/Xcode15.4/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.5.sdk', 'CUSTOMIZED_OSX_COMPILER': 'True', 'LDSHARED': '/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/tools/liblink', 'ARM_LD': '/Users/user/Desktop/Xcode15.4/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld', 'ARCH': 'x86_64'}, '_iter': True, '_out_bufsize': 1, '_err_to_out': True}
[DEBUG ] running build_ext
[DEBUG ] building 'ios' extension
[DEBUG ] creating build
[DEBUG ] creating build/temp.macosx-15.3-arm64-cpython-310
[DEBUG ] /var/folders/hp/f4kbnm0x4w35ht08ms0t8_6c0000gn/T/tmpm3xxd9w3 -O3 -miphoneos-version-min=9.0 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/ffi -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/openssl -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_image -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_mixer -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_ttf -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64 -g -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/hostpython3/include/python3.10 -c ios.c -o build/temp.macosx-15.3-arm64-cpython-310/ios.o
[DEBUG ] clang: error: no such file or directory: 'ios.c'
[DEBUG ] clang: error: no input files
[DEBUG ] error: command '/var/folders/hp/f4kbnm0x4w35ht08ms0t8_6c0000gn/T/tmpm3xxd9w3' failed with exit code 1
Exception in thread background thread for pid 8837:
Traceback (most recent call last):
File "/opt/homebrew/Cellar/[email protected]/3.13.3/Frameworks/Python.framework/Versions/3.13/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/opt/homebrew/Cellar/[email protected]/3.13.3/Frameworks/Python.framework/Versions/3.13/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 1540, in wrap
fn(*args, **kwargs)
~~^^^^^^^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 2459, in background_thread
handle_exit_code(exit_code)
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 2157, in fn
return self.command.handle_command_exit_code(exit_code)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/hostpython3/bin/python setup.py build_ext -g
STDOUT:
running build_ext
building 'ios' extension
creating build
creating build/temp.macosx-15.3-arm64-cpython-310
/var/folders/hp/f4kbnm0x4w35ht08ms0t8_6c0000gn/T/tmpm3xxd9w3 -O3 -miphoneos-version-min=9.0 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/ffi -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/openssl -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_image -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_mixer -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_ttf -I/Users/user/Desktop/GoOutHome... (372 more, please see e.stdout)
STDERR:
Traceback (most recent call last):
File "/Users/user/Desktop/GoOutHomeFolder3/venv/bin/toolchain", line 8, in
sys.exit(main())
~~~~^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 1564, in main
ToolchainCL()
~~~~~~~~~~~^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 1308, in init
getattr(self, args.command)()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 1377, in build
build_recipes(args.recipe, ctx)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 1142, in build_recipes
recipe.execute()
~~~~~~~~~~~~~~^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 704, in execute
self.build_all()
~~~~~~~~~~~~~~^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 74, in _cache_execution
f(self, *args, **kwargs)
~^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 803, in build_all
self.build(arch)
~~~~~~~~~~^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 74, in _cache_execution
f(self, *args, **kwargs)
~^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 790, in build
self.build_arch(arch)
~~~~~~~~~~~~~~~^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 1095, in build_arch
shprint(hostpython, "setup.py", "build_ext", "-g",
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_env=build_env)
^^^^^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/kivy_ios/toolchain.py", line 56, in shprint
for line in cmd:
^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 863, in next
self.wait()
~~~~~~~~~^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 792, in wait
self.handle_command_exit_code(exit_code)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/user/Desktop/GoOutHomeFolder3/venv/lib/python3.13/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/hostpython3/bin/python setup.py build_ext -g
STDOUT:
running build_ext
building 'ios' extension
creating build
creating build/temp.macosx-15.3-arm64-cpython-310
/var/folders/hp/f4kbnm0x4w35ht08ms0t8_6c0000gn/T/tmpm3xxd9w3 -O3 -miphoneos-version-min=9.0 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/ffi -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/x86_64/openssl -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2 -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_image -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_mixer -I/Users/user/Desktop/GoOutHomeFolder3/kivy-ios/dist/include/common/sdl2_ttf -I/Users/user/Desktop/GoOutHome... (372 more, please see e.stdout)
STDERR:
Please let me if I did this issue log correctly and if I need to add anymore information