kivy/python-for-android

Error in building pyzmq using p4a create command for Flet application.

ashishsb27 opened this issue · 0 comments

Checklist

  • [ yes] the issue is indeed a bug and not a support request
  • [yes ] issue doesn't already exist: https://github.com/kivy/python-for-android/issues
  • [ yes] I have a short, runnable example that reproduces the issue
  • I reproduced the problem with the latest development version (p4a.branch = develop)
  • I used the grave accent (aka backticks) to format code or logs when appropriated

Versions

  • Python:3.10.13
  • OS:22.04.3-Ubuntu
  • Kivy:2.3.0
  • Cython:0.29.32
  • OpenJDK:"17.0.12"

Description

I was building a Flet application with zmq functionalities. So I tried to build the pyzmq library for android as it already had a recipe. But i am getting error . Since its a Flet app, i don't know where the buildozer.spec file is.

p4a command used

Command:

p4a create --requirements pyzmq --arch arm64-v8a --arch armeabi-v7a --arch x86_64 --sdk-dir /home/user/Android/Sdk/ --ndk-dir /home/user/Android/Sdk/ndk/25.1.8937393/ --dist-name mydist

// Keep the triple grave accent (aka backquote/backtick) to have the code formatted

Spec file:

I don't know where the spec file is

Logs

[WARNING]: prerequisites.py is experimental and does not support all prerequisites yet.
[WARNING]: Please report any issues to the python-for-android issue tracker.
[INFO]:    Will compile for the following archs: armeabi-v7a, arm64-v8a, x86_64
[INFO]:    Android API target was not set manually, using the default of 33
[INFO]:    Available Android APIs are (31, 33, 34, 35)
[INFO]:    Requested API target 33 is available, continuing.
[INFO]:    Getting NDK dir from from user argument
[INFO]:    Found NDK version 25b
[WARNING]: NDK API target was not set manually, using the default of 21 = min(android-api=33, default ndk-api=21)
[INFO]:    ccache is missing, the build will not be optimized in the future.
[INFO]:    No existing dists meet the given requirements!
[INFO]:    No dist exists that meets your requirements, so one will be built.
[INFO]:    Found a single valid recipe set: ['hostpython3', 'libffi', 'libzmq', 'openssl', 'sqlite3', 'python3', 'setuptools', 'pyzmq']
[INFO]:    Trying to find a bootstrap that matches the given recipes.
[INFO]:    Found 4 acceptable bootstraps: ['webview', 'service_only', 'sdl2', 'service_library']
[INFO]:    Using the highest ranked/first of these: service_only
[INFO]:    Found a single valid recipe set: ['hostpython3', 'libffi', 'libzmq', 'openssl', 'sqlite3', 'python3', 'genericndkbuild', 'setuptools', 'pyzmq', 'six', 'pyjnius', 'android']
[INFO]:    The selected bootstrap is service_only
[INFO]:    # Creating dist with service_only bootstrap
[INFO]:    Dist will have name mydist and requirements (pyzmq)
[INFO]:    Dist contains the following requirements as recipes: ['hostpython3', 'libffi', 'libzmq', 'openssl', 'sqlite3', 'python3', 'genericndkbuild', 'setuptools', 'pyzmq', 'six', 'pyjnius', 'android']
[INFO]:    Dist will also contain modules () installed from pip
[INFO]:    Dist will be build in mode debug
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/bootstrap_builds/service_only
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Recipe build order is ['hostpython3', 'libffi', 'libzmq', 'openssl', 'sqlite3', 'python3', 'genericndkbuild', 'setuptools', 'pyzmq', 'six', 'pyjnius', 'android']
[INFO]:    # Downloading recipes 
[INFO]:    Downloading hostpython3
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/hostpython3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
[INFO]:    hostpython3 download already cached, skipping                                                                                                               
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading libffi
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/libffi
[INFO]:    -> running basename https://github.com/libffi/libffi/archive/v3.4.2.tar.gz
[INFO]:    libffi download already cached, skipping                                                                                                                    
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading libzmq
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/libzmq
[INFO]:    -> running basename https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.zip
[INFO]:    libzmq download already cached, skipping                                                                                                                    
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading openssl
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/openssl
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1w.tar.gz
[INFO]:    openssl download already cached, skipping                                                                                                                   
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading sqlite3
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/sqlite3
[INFO]:    -> running basename https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[INFO]:    sqlite3 download already cached, skipping                                                                                                                   
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading python3
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/python3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
[INFO]:    python3 download already cached, skipping                                                                                                                   
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading genericndkbuild
[INFO]:    Skipping genericndkbuild download as no URL is set
[INFO]:    Downloading setuptools
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/setuptools
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-69.2.0.tar.gz
[INFO]:    setuptools download already cached, skipping                                                                                                                
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading pyzmq
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/pyzmq
[INFO]:    -> running basename https://github.com/zeromq/pyzmq/archive/v22.3.0.zip
[INFO]:    -> running rm -f .mark-v22.3.0.zip                                                                                                                          
[INFO]:    Downloading pyzmq from https://github.com/zeromq/pyzmq/archive/v22.3.0.zip
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading six
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/six
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.15.0.tar.gz
[INFO]:    six download already cached, skipping                                                                                                                       
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading pyjnius
[INFO]:    -> directory context /home/user/.local/share/python-for-android/packages/pyjnius
[INFO]:    -> running basename https://github.com/kivy/pyjnius/archive/1.6.1.zip
[INFO]:    pyjnius download already cached, skipping                                                                                                                   
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Downloading android
[INFO]:    Skipping android download as no URL is set
[INFO]:    # Building all recipes for arch armeabi-v7a
[INFO]:    # Unpacking recipes
[INFO]:    Unpacking hostpython3 for armeabi-v7a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop                                                      
[INFO]:    hostpython3 is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking libffi for armeabi-v7a
[INFO]:    -> running basename https://github.com/libffi/libffi/archive/v3.4.2.tar.gz
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/libffi/armeabi-v7a__ndk_target_21                                        
[INFO]:    libffi is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking libzmq for armeabi-v7a
[INFO]:    -> running basename https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.zip
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__ndk_target_21                                        
[INFO]:    libzmq is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking openssl for armeabi-v7a
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1w.tar.gz
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/openssl/armeabi-v7a__ndk_target_21                                       
[INFO]:    openssl is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking sqlite3 for armeabi-v7a
[INFO]:    -> running basename https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21                                       
[INFO]:    sqlite3 is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking python3 for armeabi-v7a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/python3/armeabi-v7a__ndk_target_21                                       
[INFO]:    python3 is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking genericndkbuild for armeabi-v7a
[INFO]:    Skipping genericndkbuild unpack as no URL is set
[INFO]:    Unpacking setuptools for armeabi-v7a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-69.2.0.tar.gz
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/setuptools/armeabi-v7a__ndk_target_21                                    
[INFO]:    setuptools is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking pyzmq for armeabi-v7a
[INFO]:    -> running basename https://github.com/zeromq/pyzmq/archive/v22.3.0.zip
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21                                         
[INFO]:    pyzmq is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking six for armeabi-v7a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.15.0.tar.gz
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/six/armeabi-v7a__ndk_target_21                                           
[INFO]:    six is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    Unpacking pyjnius for armeabi-v7a
[INFO]:    -> running basename https://github.com/kivy/pyjnius/archive/1.6.1.zip
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/pyjnius-genericndkbuild/armeabi-v7a__ndk_target_21                       
[INFO]:    pyjnius is already unpacked, skipping
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    -> running cp -a /home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/pythonforandroid/recipes/android/s...(and 123 more)
[INFO]:    # Prebuilding recipes
[INFO]:    Prebuilding hostpython3 for armeabi-v7a
[INFO]:    hostpython3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for hostpython3[armeabi-v7a]
[INFO]:    hostpython3 already patched, skipping
[INFO]:    Prebuilding libffi for armeabi-v7a
[INFO]:    libffi has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for libffi[armeabi-v7a]
[INFO]:    libffi already patched, skipping
[INFO]:    Prebuilding libzmq for armeabi-v7a
[INFO]:    libzmq has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding openssl for armeabi-v7a
[INFO]:    openssl has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding sqlite3 for armeabi-v7a
[INFO]:    sqlite3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding python3 for armeabi-v7a
[INFO]:    python3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for python3[armeabi-v7a]
[INFO]:    python3 already patched, skipping
[INFO]:    Prebuilding genericndkbuild for armeabi-v7a
[INFO]:    genericndkbuild has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding setuptools for armeabi-v7a
[INFO]:    setuptools has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding pyzmq for armeabi-v7a
[INFO]:    pyzmq has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding six for armeabi-v7a
[INFO]:    six has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding pyjnius for armeabi-v7a
[INFO]:    pyjnius has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for pyjnius[armeabi-v7a]
[INFO]:    pyjnius already patched, skipping
[INFO]:    Prebuilding android for armeabi-v7a
[INFO]:    android has no prebuild_armeabi_v7a, skipping
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/android-genericndkbuild/armeabi-v7a__ndk_target_21/android
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02
[INFO]:    # Building recipes
[INFO]:    Building hostpython3 for armeabi-v7a
[INFO]:    hostpython3 said it is already built, skipping
[INFO]:    Building libffi for armeabi-v7a
[INFO]:    libffi said it is already built, skipping
[INFO]:    -> running cp /home/user/.local/share/python-for-android/build/other_builds/libffi/armeabi-v7a__ndk_target_21/libffi/.libs/libffi...(and 88 more)
[INFO]:    Building libzmq for armeabi-v7a
[INFO]:    libzmq said it is already built, skipping
[INFO]:    -> running cp /home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__ndk_target_21/libzmq/src/.libs/li...(and 92 more)
[INFO]:    Building openssl for armeabi-v7a
[INFO]:    openssl said it is already built, skipping
[INFO]:    -> running cp /home/user/.local/share/python-for-android/build/other_builds/openssl/armeabi-v7a__ndk_target_21/openssl1.1/libssl1...(and 214 more)
[INFO]:    Building sqlite3 for armeabi-v7a
[INFO]:    sqlite3 said it is already built, skipping
[INFO]:    Building python3 for armeabi-v7a
[INFO]:    python3 said it is already built, skipping
[INFO]:    Building genericndkbuild for armeabi-v7a
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/bootstrap_builds/service_only/jni
[INFO]:    -> running ndk-build V=1
[INFO]:    <- directory context /home/user/Desktop/Testing/Ashish/FLET/flet_network/v01_ZMQ/v02/v02                                                                    
[INFO]:    Building setuptools for armeabi-v7a
[INFO]:    Python package already exists in site-packages
[INFO]:    setuptools said it is already built, skipping
[INFO]:    Building pyzmq for armeabi-v7a
[INFO]:    zmq apparently isn't already in site-packages
[INFO]:    Cythonizing anything necessary in pyzmq
[INFO]:    -> directory context /home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/pyzmq
[INFO]:    -> running python3 -c import sys; print(sys.path)
[INFO]:    Trying first build of pyzmq to get cython files: this is expected to fail                                                                                   
[INFO]:    -> running python3 setup.py build_ext -v --zmq=/home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__...(and 28 more)
           working:         please contact that package's maintainers or distributors.                                                                                 Exception in thread background thread for pid 66434:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 1641, in wrap
    fn(*rgs, **kwargs)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 2569, in background_thread
    handle_exit_code(exit_code)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 2269, in fn
    return self.command.handle_command_exit_code(exit_code)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 869, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1: 

  RAN: /home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py build_ext -v --zmq=/home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__ndk_target_21/libzmq/install

  STDOUT:
/home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/pyzmq/setup.py:1155: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
  if V(Cython.__version__) < V(min_cython_version):
/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py:81: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        ********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        ********************************************************************************

!!
  dist.fetch_build_eggs(dist.setup_requires)
WARNING: The wheel package is not available.
Traceback (most recent call last):
  File "/home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/pyzmq/setup.py", line 1378, in <module>
    setup(**setup_args)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py", line 103, in setup
    _install_setup_requires(attrs)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py", line 76, in _install_setup_requires
    _fetch_build_eggs(dist)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py", line 81, in _fetch_build_eggs
    dist.fetch_build_eggs(dist.setup_requires)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/dist.py", line 640, in fetch_build_eggs
    return _fetch_build_eggs(self, requires)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/installer.py", line 38, in _fetch_build_eggs
    resolved_dists = pkg_resources.working_set.resolve(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/__init__.py", line 795, in resolve
    if not req_extras.markers_pass(req, extras):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/__init__.py", line 997, in markers_pass
    return not req.marker or any(extra_evals)
                             ^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/__init__.py", line 994, in <genexpr>
    req.marker.evaluate({'extra': extra})
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py", line 252, in evaluate
    return _evaluate_markers(self._markers, current_environment)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py", line 158, in _evaluate_markers
    groups[-1].append(_eval_op(lhs_value, op, rhs_value))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py", line 116, in _eval_op
    return spec.contains(lhs, prereleases=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 568, in contains
    normalized_item = _coerce_version(item)
                      ^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 36, in _coerce_version
    version = Version(version)
              ^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/version.py", line 198, in __init__
    raise InvalidVersion(f"Invalid version: '{version}'")
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: 'cpython'

        It is possible a package already installed in your system
        contains an version that is invalid according to PEP 440.
        You can try `pip install --use-pep517` as a workaround for this problem,
        or rely on a new virtual environment.

        If the problem refers to a package that is not installed yet,
        please contact that package's maintainers or distributors.
        


  STDERR:

                                                                                                                                                                       
[INFO]:    pyzmq first build failed (as expected)
[INFO]:    Running cython where appropriate
[INFO]:    Cythonize examples/cython/cyzmq.pyx
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./examples/cython/cyzmq.pyx
[INFO]:    Cythonize zmq/backend/cython/_poll.pyx
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/_poll.pyx
[INFO]:    Cythonize zmq/backend/cython/message.pyx                                                                                                                    
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/message.pyx
[INFO]:    Cythonize zmq/backend/cython/socket.pyx                                                                                                                     
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/socket.pyx
[INFO]:    Cythonize zmq/backend/cython/context.pyx                                                                                                                    
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/context.pyx
[INFO]:    Cythonize zmq/backend/cython/_proxy_steerable.pyx                                                                                                           
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cyt...(and 24 more)
[INFO]:    Cythonize zmq/backend/cython/constants.pyx                                                                                                                  
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/constants.pyx
[INFO]:    Cythonize zmq/backend/cython/_device.pyx                                                                                                                    
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/_device.pyx
[INFO]:    Cythonize zmq/backend/cython/error.pyx                                                                                                                      
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/error.pyx
[INFO]:    Cythonize zmq/backend/cython/_version.pyx                                                                                                                   
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/_version.pyx
[INFO]:    Cythonize zmq/backend/cython/rebuffer.pyx                                                                                                                   
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/rebuffer.pyx
[INFO]:    Cythonize zmq/backend/cython/utils.pyx                                                                                                                      
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/backend/cython/utils.pyx
[INFO]:    Cythonize zmq/tests/cython_ext.pyx                                                                                                                          
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/tests/cython_ext.pyx
[INFO]:    Cythonize zmq/devices/monitoredqueue.pyx                                                                                                                    
[INFO]:    -> running python3 -cimport sys; from Cython.Compiler.Main import setuptools_main; sys.exit(setuptools_main()); ./zmq/devices/monitoredqueue.pyx
[INFO]:    -> running python3 setup.py build_ext -v --zmq=/home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__...(and 28 more)           
           working:         please contact that package's maintainers or distributors.                                                                                 Exception in thread background thread for pid 66656:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 1641, in wrap
    fn(*rgs, **kwargs)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 2569, in background_thread
    handle_exit_code(exit_code)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 2269, in fn
    return self.command.handle_command_exit_code(exit_code)
  File "/home/user/Desktop/Testing/Ashish/FLET/flet_venv/lib/python3.10/site-packages/sh.py", line 869, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1: 

  RAN: /home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py build_ext -v --zmq=/home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__ndk_target_21/libzmq/install

  STDOUT:
/home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/pyzmq/setup.py:1155: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
  if V(Cython.__version__) < V(min_cython_version):
/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py:81: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        ********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        ********************************************************************************

!!
  dist.fetch_build_eggs(dist.setup_requires)
WARNING: The wheel package is not available.
Traceback (most recent call last):
  File "/home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/pyzmq/setup.py", line 1378, in <module>
    setup(**setup_args)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py", line 103, in setup
    _install_setup_requires(attrs)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py", line 76, in _install_setup_requires
    _fetch_build_eggs(dist)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/__init__.py", line 81, in _fetch_build_eggs
    dist.fetch_build_eggs(dist.setup_requires)
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/dist.py", line 640, in fetch_build_eggs
    return _fetch_build_eggs(self, requires)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/setuptools/installer.py", line 38, in _fetch_build_eggs
    resolved_dists = pkg_resources.working_set.resolve(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/__init__.py", line 795, in resolve
    if not req_extras.markers_pass(req, extras):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/__init__.py", line 997, in markers_pass
    return not req.marker or any(extra_evals)
                             ^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/__init__.py", line 994, in <genexpr>
    req.marker.evaluate({'extra': extra})
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py", line 252, in evaluate
    return _evaluate_markers(self._markers, current_environment)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py", line 158, in _evaluate_markers
    groups[-1].append(_eval_op(lhs_value, op, rhs_value))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py", line 116, in _eval_op
    return spec.contains(lhs, prereleases=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 568, in contains
    normalized_item = _coerce_version(item)
                      ^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 36, in _coerce_version
    version = Version(version)
              ^^^^^^^^^^^^^^^^
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/version.py", line 198, in __init__
    raise InvalidVersion(f"Invalid version: '{version}'")
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: 'cpython'

        It is possible a package already installed in your system
        contains an version that is invalid according to PEP 440.
        You can try `pip install --use-pep517` as a workaround for this problem,
        or rely on a new virtual environment.

        If the problem refers to a package that is not installed yet,
        please contact that package's maintainers or distributors.
        


  STDERR:

[INFO]:    STDOUT (last 20 lines of 63):                                                                                                                               
	    return spec.contains(lhs, prereleases=True)	
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^	
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 568, in contains	
    normalized_item = _coerce_version(item)	
                      ^^^^^^^^^^^^^^^^^^^^^	
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py", line 36, in _coerce_version	
    version = Version(version)	
              ^^^^^^^^^^^^^^^^	
  File "/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages/pkg_resources/_vendor/packaging/version.py", line 198, in __init__	
    raise InvalidVersion(f"Invalid version: '{version}'")	
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: 'cpython'	
	
        It is possible a package already installed in your system	
        contains an version that is invalid according to PEP 440.	
        You can try `pip install --use-pep517` as a workaround for this problem,	
        or rely on a new virtual environment.	
	
        If the problem refers to a package that is not installed yet,	
        please contact that package's maintainers or distributors.	
        
[INFO]:    STDERR:
	
[INFO]:    ENV:
export HOME='/home/user'
export CFLAGS='-target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -I/home/user/.local/share/python-for-android/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3/Include'
export CXXFLAGS='-target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC'
export CPPFLAGS='-DANDROID -I/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -I/home/user/.local/share/python-for-android/build/python-installs/mydist/armeabi-v7a/include/python3.1'
export LDFLAGS='  -L/home/user/.local/share/python-for-android/build/libs_collections/mydist/armeabi-v7a -L/home/user/.local/share/python-for-android/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3/android-build -lpython3.11 -L/home/user/.local/share/python-for-android/build/libs_collections/mydist/armeabi-v7a -L/home/user/.local/share/python-for-android/build/libs_collections/mydist  -L/home/user/.local/share/python-for-android/build/bootstrap_builds/service_only/obj/local/armeabi-v7a '
export LDLIBS='-lm'
export PATH='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin:/home/user/Android/Sdk/ndk/25.1.8937393:/home/user/Android/Sdk/tools:/home/user/Desktop/Testing/Ashish/FLET/flet_venv/bin:/home/user/.cargo/bin:/usr/bin/flutter/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/user/.local/bin'
export CC='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC'
export CXX='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC'
export AR='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar'
export RANLIB='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib'
export STRIP='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --strip-unneeded'
export READELF='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf'
export OBJCOPY='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy'
export MAKE='make -j12'
export ARCH='armeabi-v7a'
export NDK_API='android-21'
export LDSHARED='/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -shared'
export BUILDLIB_PATH='/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/lib.linux-x86_64-3.11'
export PYTHONNOUSERSITE='1'
export LANG='en_GB.UTF-8'
export PYTHONPATH='/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib:/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages:/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/scripts-3.11:/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/temp.linux-x86_64-3.11:/home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/lib.linux-x86_64-3.11'
export LIBLINK='NOTNONE'
export LIBLINK_PATH='/home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/objects_pyzmq'

[INFO]:    COMMAND:
cd /home/user/.local/share/python-for-android/build/other_builds/pyzmq/armeabi-v7a__ndk_target_21/pyzmq && /home/user/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py build_ext -v --zmq=/home/user/.local/share/python-for-android/build/other_builds/libzmq/armeabi-v7a__ndk_target_21/libzmq/install


// Keep the triple grave accent (a.k.a. backquote/backtick) to have the code formatted