Closed baltpeter closed 1 month ago
I tried to run CLI on Ubuntu 22.04 and got this error:
Error: Command failed with exit code 1: /home/benni/.cache/autopy/venv/appstraction/bin/python3 -m pip install frida-tools~=12.1 pymobiledevice3~=1.42 error: subprocess-exited-with-error × Building wheel for pyliblzfse (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [10 lines of output] running bdist_wheel running build running build_ext building 'liblzfse' extension creating build creating build/temp.linux-x86_64-cpython-311 creating build/temp.linux-x86_64-cpython-311/lzfse creating build/temp.linux-x86_64-cpython-311/lzfse/src clang -pthread -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tools/deps/include -I/tools/deps/include/ncursesw -I/tools/deps/libedit/include -fPIC -Ilzfse/src -I/home/benni/.cache/autopy/venv/appstraction/include -I/home/benni/.cache/autopy/python/3.11.3/include/python3.11 -c lzfse/src/lzfse_decode.c -o build/temp.linux-x86_64-cpython-311/lzfse/src/lzfse_decode.o -std=c99 error: command 'clang' failed: No such file or directory [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pyliblzfse error: subprocess-exited-with-error × Building wheel for pylzss (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [8 lines of output] running bdist_wheel running build running build_ext building 'lzss' extension creating build creating build/temp.linux-x86_64-cpython-311 clang -pthread -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tools/deps/include -I/tools/deps/include/ncursesw -I/tools/deps/libedit/include -fPIC -I./include -I/home/benni/.cache/autopy/venv/appstraction/include -I/home/benni/.cache/autopy/python/3.11.3/include/python3.11 -c pylzss.c -o build/temp.linux-x86_64-cpython-311/pylzss.o error: command 'clang' failed: No such file or directory [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pylzss ERROR: Could not build wheels for pyliblzfse, pylzss, which is required to install pyproject.toml-based projects Collecting frida-tools~=12.1 Using cached frida-tools-12.1.3.tar.gz (177 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pymobiledevice3~=1.42 Using cached pymobiledevice3-1.42.4-py3-none-any.whl (560 kB) Collecting colorama<1.0.0,>=0.2.7 (from frida-tools~=12.1) Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting frida<17.0.0,>=16.0.9 (from frida-tools~=12.1) Using cached frida-16.1.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl (19.0 MB) Collecting prompt-toolkit<4.0.0,>=2.0.0 (from frida-tools~=12.1) Using cached prompt_toolkit-3.0.39-py3-none-any.whl (385 kB) Collecting pygments<3.0.0,>=2.0.2 (from frida-tools~=12.1) Using cached Pygments-2.15.1-py3-none-any.whl (1.1 MB) Collecting construct>=2.9.29 (from pymobiledevice3~=1.42) Using cached construct-2.10.68.tar.gz (57 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting asn1 (from pymobiledevice3~=1.42) Using cached asn1-2.7.0-py2.py3-none-any.whl (10 kB) Collecting termcolor (from pymobiledevice3~=1.42) Using cached termcolor-2.3.0-py3-none-any.whl (6.9 kB) Collecting click (from pymobiledevice3~=1.42) Using cached click-8.1.4-py3-none-any.whl (98 kB) Collecting coloredlogs (from pymobiledevice3~=1.42) Using cached coloredlogs-15.0.1-py2.py3-none-any.whl (46 kB) Collecting IPython (from pymobiledevice3~=1.42) Using cached ipython-8.14.0-py3-none-any.whl (798 kB) Collecting bpylist2>=4.0.1 (from pymobiledevice3~=1.42) Using cached bpylist2-4.0.1-py3-none-any.whl (30 kB) Collecting hexdump (from pymobiledevice3~=1.42) Using cached hexdump-3.3.zip (12 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting arrow (from pymobiledevice3~=1.42) Using cached arrow-1.2.3-py3-none-any.whl (66 kB) Collecting daemonize (from pymobiledevice3~=1.42) Using cached daemonize-2.5.0-py2.py3-none-any.whl (5.2 kB) Collecting gpxpy (from pymobiledevice3~=1.42) Using cached gpxpy-1.5.0.tar.gz (111 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pykdebugparser>=1.2.4 (from pymobiledevice3~=1.42) Downloading pykdebugparser-1.2.4-py2.py3-none-any.whl (92 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 2.2 MB/s eta 0:00:00 Collecting pyusb>=1.2.1 (from pymobiledevice3~=1.42) Downloading pyusb-1.2.1-py3-none-any.whl (58 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.4/58.4 kB 1.9 MB/s eta 0:00:00 Collecting tqdm (from pymobiledevice3~=1.42) Downloading tqdm-4.65.0-py3-none-any.whl (77 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.1/77.1 kB 3.7 MB/s eta 0:00:00 Collecting cached-property (from pymobiledevice3~=1.42) Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB) Collecting requests (from pymobiledevice3~=1.42) Downloading requests-2.31.0-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 2.4 MB/s eta 0:00:00 Collecting cmd2 (from pymobiledevice3~=1.42) Downloading cmd2-2.4.3-py3-none-any.whl (147 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 147.2/147.2 kB 4.7 MB/s eta 0:00:00 Collecting packaging (from pymobiledevice3~=1.42) Downloading packaging-23.1-py3-none-any.whl (48 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 1.5 MB/s eta 0:00:00 Collecting pygnuutils>=0.0.7 (from pymobiledevice3~=1.42) Downloading pygnuutils-0.1.1-py3-none-any.whl (46 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.4/46.4 kB 4.1 MB/s eta 0:00:00 Collecting cryptography>=35.0.0 (from pymobiledevice3~=1.42) Downloading cryptography-41.0.2-cp37-abi3-manylinux_2_28_x86_64.whl (4.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 1.8 MB/s eta 0:00:00 Collecting pycrashreport>=1.0.6 (from pymobiledevice3~=1.42) Downloading pycrashreport-1.0.7-py3-none-any.whl (32 kB) Collecting fastapi[all] (from pymobiledevice3~=1.42) Downloading fastapi-0.100.0-py3-none-any.whl (65 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.7/65.7 kB 6.0 MB/s eta 0:00:00 Collecting uvicorn>=0.15.0 (from pymobiledevice3~=1.42) Downloading uvicorn-0.22.0-py3-none-any.whl (58 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 685.7 kB/s eta 0:00:00 Collecting starlette (from pymobiledevice3~=1.42) Downloading starlette-0.28.0-py3-none-any.whl (68 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68.9/68.9 kB 1.7 MB/s eta 0:00:00 Collecting wsproto (from pymobiledevice3~=1.42) Using cached wsproto-1.2.0-py3-none-any.whl (24 kB) Collecting nest-asyncio>=1.5.5 (from pymobiledevice3~=1.42) Downloading nest_asyncio-1.5.6-py3-none-any.whl (5.2 kB) Collecting Pillow (from pymobiledevice3~=1.42) Downloading Pillow-10.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 11.8 MB/s eta 0:00:00 Collecting inquirer (from pymobiledevice3~=1.42) Downloading inquirer-3.1.3-py3-none-any.whl (18 kB) Collecting pyimg4>=0.7 (from pymobiledevice3~=1.42) Downloading pyimg4-0.7-py3-none-any.whl (13 kB) Collecting ipsw-parser>=1.1.2 (from pymobiledevice3~=1.42) Downloading ipsw_parser-1.1.5-py3-none-any.whl (35 kB) Collecting remotezip (from pymobiledevice3~=1.42) Downloading remotezip-0.12.1.tar.gz (7.5 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting zeroconf (from pymobiledevice3~=1.42) Downloading zeroconf-0.71.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.4/2.4 MB 14.9 MB/s eta 0:00:00 Collecting cffi>=1.12 (from cryptography>=35.0.0->pymobiledevice3~=1.42) Using cached cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462 kB) Collecting plumbum (from ipsw-parser>=1.1.2->pymobiledevice3~=1.42) Downloading plumbum-1.8.2-py3-none-any.whl (127 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 127.0/127.0 kB 3.3 MB/s eta 0:00:00 Collecting wcwidth (from prompt-toolkit<4.0.0,>=2.0.0->frida-tools~=12.1) Downloading wcwidth-0.2.6-py2.py3-none-any.whl (29 kB) Collecting la-panic==0.4.9 (from pycrashreport>=1.0.6->pymobiledevice3~=1.42) Downloading la_panic-0.4.9.tar.gz (32 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pycryptodome<4.0.0,>=3.16.0 (from pyimg4>=0.7->pymobiledevice3~=1.42) Downloading pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 23.3 MB/s eta 0:00:00 Collecting pyliblzfse<0.5.0,>=0.4.1 (from pyimg4>=0.7->pymobiledevice3~=1.42) Downloading pyliblzfse-0.4.1.tar.gz (47 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.7/47.7 kB 3.9 MB/s eta 0:00:00 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pylzss<0.4.0,>=0.3.1 (from pyimg4>=0.7->pymobiledevice3~=1.42) Downloading pylzss-0.3.1.tar.gz (25 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting enum-compat (from asn1->pymobiledevice3~=1.42) Downloading enum_compat-0.0.3-py3-none-any.whl (1.3 kB) Collecting h11>=0.8 (from uvicorn>=0.15.0->pymobiledevice3~=1.42) Using cached h11-0.14.0-py3-none-any.whl (58 kB) Collecting python-dateutil>=2.7.0 (from arrow->pymobiledevice3~=1.42) Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 16.9 MB/s eta 0:00:00 Collecting attrs>=16.3.0 (from cmd2->pymobiledevice3~=1.42) Downloading attrs-23.1.0-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 kB 11.6 MB/s eta 0:00:00 Collecting pyperclip>=1.6 (from cmd2->pymobiledevice3~=1.42) Using cached pyperclip-1.8.2.tar.gz (20 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting humanfriendly>=9.1 (from coloredlogs->pymobiledevice3~=1.42) Downloading humanfriendly-10.0-py2.py3-none-any.whl (86 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.8/86.8 kB 5.4 MB/s eta 0:00:00 Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4 (from fastapi[all]->pymobiledevice3~=1.42) Downloading pydantic-2.0.2-py3-none-any.whl (359 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 359.1/359.1 kB 8.2 MB/s eta 0:00:00 Collecting starlette (from pymobiledevice3~=1.42) Downloading starlette-0.27.0-py3-none-any.whl (66 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.0/67.0 kB 5.7 MB/s eta 0:00:00 Collecting typing-extensions>=4.5.0 (from fastapi[all]->pymobiledevice3~=1.42) Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB) Collecting email-validator>=2.0.0 (from fastapi[all]->pymobiledevice3~=1.42) Downloading email_validator-2.0.0.post2-py3-none-any.whl (31 kB) Collecting httpx>=0.23.0 (from fastapi[all]->pymobiledevice3~=1.42) Downloading httpx-0.24.1-py3-none-any.whl (75 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.4/75.4 kB 4.2 MB/s eta 0:00:00 Collecting itsdangerous>=1.1.0 (from fastapi[all]->pymobiledevice3~=1.42) Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB) Collecting jinja2>=2.11.2 (from fastapi[all]->pymobiledevice3~=1.42) Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB) Collecting orjson>=3.2.1 (from fastapi[all]->pymobiledevice3~=1.42) Downloading orjson-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 138.7/138.7 kB 8.2 MB/s eta 0:00:00 Collecting pydantic-extra-types>=2.0.0 (from fastapi[all]->pymobiledevice3~=1.42) Downloading pydantic_extra_types-2.0.0-py3-none-any.whl (13 kB) Collecting pydantic-settings>=2.0.0 (from fastapi[all]->pymobiledevice3~=1.42) Downloading pydantic_settings-2.0.1-py3-none-any.whl (11 kB) Collecting python-multipart>=0.0.5 (from fastapi[all]->pymobiledevice3~=1.42) Downloading python_multipart-0.0.6-py3-none-any.whl (45 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.7/45.7 kB 975.0 kB/s eta 0:00:00 Collecting pyyaml>=5.3.1 (from fastapi[all]->pymobiledevice3~=1.42) Downloading PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 757.9/757.9 kB 8.3 MB/s eta 0:00:00 Collecting ujson!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,>=4.0.1 (from fastapi[all]->pymobiledevice3~=1.42) Downloading ujson-5.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (53 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.9/53.9 kB 1.7 MB/s eta 0:00:00 Collecting anyio<5,>=3.4.0 (from starlette->pymobiledevice3~=1.42) Downloading anyio-3.7.1-py3-none-any.whl (80 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 2.1 MB/s eta 0:00:00 Collecting blessed>=1.19.0 (from inquirer->pymobiledevice3~=1.42) Downloading blessed-1.20.0-py2.py3-none-any.whl (58 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.4/58.4 kB 1.3 MB/s eta 0:00:00 Collecting python-editor>=1.0.4 (from inquirer->pymobiledevice3~=1.42) Downloading python_editor-1.0.4-py3-none-any.whl (4.9 kB) Collecting readchar>=3.0.6 (from inquirer->pymobiledevice3~=1.42) Downloading readchar-4.0.5-py3-none-any.whl (8.5 kB) Collecting backcall (from IPython->pymobiledevice3~=1.42) Downloading backcall-0.2.0-py2.py3-none-any.whl (11 kB) Collecting decorator (from IPython->pymobiledevice3~=1.42) Downloading decorator-5.1.1-py3-none-any.whl (9.1 kB) Collecting jedi>=0.16 (from IPython->pymobiledevice3~=1.42) Downloading jedi-0.18.2-py2.py3-none-any.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 12.7 MB/s eta 0:00:00 Collecting matplotlib-inline (from IPython->pymobiledevice3~=1.42) Downloading matplotlib_inline-0.1.6-py3-none-any.whl (9.4 kB) Collecting pickleshare (from IPython->pymobiledevice3~=1.42) Downloading pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB) Collecting stack-data (from IPython->pymobiledevice3~=1.42) Downloading stack_data-0.6.2-py3-none-any.whl (24 kB) Collecting traitlets>=5 (from IPython->pymobiledevice3~=1.42) Downloading traitlets-5.9.0-py3-none-any.whl (117 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.4/117.4 kB 3.1 MB/s eta 0:00:00 Collecting pexpect>4.3 (from IPython->pymobiledevice3~=1.42) Downloading pexpect-4.8.0-py2.py3-none-any.whl (59 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.0/59.0 kB 3.8 MB/s eta 0:00:00 Collecting tabulate (from remotezip->pymobiledevice3~=1.42) Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) Collecting charset-normalizer<4,>=2 (from requests->pymobiledevice3~=1.42) Downloading charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.6/199.6 kB 7.0 MB/s eta 0:00:00 Collecting idna<4,>=2.5 (from requests->pymobiledevice3~=1.42) Downloading idna-3.4-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 3.0 MB/s eta 0:00:00 Collecting urllib3<3,>=1.21.1 (from requests->pymobiledevice3~=1.42) Downloading urllib3-2.0.3-py3-none-any.whl (123 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 123.6/123.6 kB 5.4 MB/s eta 0:00:00 Collecting certifi>=2017.4.17 (from requests->pymobiledevice3~=1.42) Using cached certifi-2023.5.7-py3-none-any.whl (156 kB) Collecting ifaddr>=0.1.7 (from zeroconf->pymobiledevice3~=1.42) Downloading ifaddr-0.2.0-py3-none-any.whl (12 kB) Collecting sniffio>=1.1 (from anyio<5,>=3.4.0->starlette->pymobiledevice3~=1.42) Downloading sniffio-1.3.0-py3-none-any.whl (10 kB) Collecting six>=1.9.0 (from blessed>=1.19.0->inquirer->pymobiledevice3~=1.42) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Collecting pycparser (from cffi>=1.12->cryptography>=35.0.0->pymobiledevice3~=1.42) Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB) Collecting dnspython>=2.0.0 (from email-validator>=2.0.0->fastapi[all]->pymobiledevice3~=1.42) Downloading dnspython-2.3.0-py3-none-any.whl (283 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 283.7/283.7 kB 4.9 MB/s eta 0:00:00 Collecting httpcore<0.18.0,>=0.15.0 (from httpx>=0.23.0->fastapi[all]->pymobiledevice3~=1.42) Downloading httpcore-0.17.3-py3-none-any.whl (74 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.5/74.5 kB 1.5 MB/s eta 0:00:00 Collecting parso<0.9.0,>=0.8.0 (from jedi>=0.16->IPython->pymobiledevice3~=1.42) Downloading parso-0.8.3-py2.py3-none-any.whl (100 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.8/100.8 kB 2.2 MB/s eta 0:00:00 Collecting MarkupSafe>=2.0 (from jinja2>=2.11.2->fastapi[all]->pymobiledevice3~=1.42) Using cached MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB) Collecting ptyprocess>=0.5 (from pexpect>4.3->IPython->pymobiledevice3~=1.42) Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB) Collecting annotated-types>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4->fastapi[all]->pymobiledevice3~=1.42) Downloading annotated_types-0.5.0-py3-none-any.whl (11 kB) Collecting pydantic-core==2.1.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4->fastapi[all]->pymobiledevice3~=1.42) Downloading pydantic_core-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 11.6 MB/s eta 0:00:00 Collecting python-dotenv>=0.21.0 (from pydantic-settings>=2.0.0->fastapi[all]->pymobiledevice3~=1.42) Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB) Requirement already satisfied: setuptools>=41.0 in /home/benni/.cache/autopy/venv/appstraction/lib/python3.11/site-packages (from readchar>=3.0.6->inquirer->pymobiledevice3~=1.42) (65.5.0) Collecting httptools>=0.5.0 (from uvicorn>=0.15.0->pymobiledevice3~=1.42) Downloading httptools-0.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (405 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 405.9/405.9 kB 9.2 MB/s eta 0:00:00 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0 (from uvicorn>=0.15.0->pymobiledevice3~=1.42) Downloading uvloop-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 11.5 MB/s eta 0:00:00 Collecting watchfiles>=0.13 (from uvicorn>=0.15.0->pymobiledevice3~=1.42) Downloading watchfiles-0.19.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 10.0 MB/s eta 0:00:00 Collecting websockets>=10.4 (from uvicorn>=0.15.0->pymobiledevice3~=1.42) Downloading websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (130 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 130.6/130.6 kB 5.2 MB/s eta 0:00:00 Collecting executing>=1.2.0 (from stack-data->IPython->pymobiledevice3~=1.42) Downloading executing-1.2.0-py2.py3-none-any.whl (24 kB) Collecting asttokens>=2.1.0 (from stack-data->IPython->pymobiledevice3~=1.42) Downloading asttokens-2.2.1-py2.py3-none-any.whl (26 kB) Collecting pure-eval (from stack-data->IPython->pymobiledevice3~=1.42) Downloading pure_eval-0.2.2-py3-none-any.whl (11 kB) Building wheels for collected packages: frida-tools, construct, la-panic, gpxpy, hexdump, remotezip, pyliblzfse, pylzss, pyperclip Building wheel for frida-tools (pyproject.toml): started Building wheel for frida-tools (pyproject.toml): finished with status 'done' Created wheel for frida-tools: filename=frida_tools-12.1.3-py3-none-any.whl size=187294 sha256=810660ec0ab4a440656057f09875cf501165377b6dc57c2aac0ae9c03f7d30f9 Stored in directory: /home/benni/.cache/pip/wheels/65/2e/4c/dd0fad2e789592f27c3562a765a599a2aa6906f54e808aea80 Building wheel for construct (pyproject.toml): started Building wheel for construct (pyproject.toml): finished with status 'done' Created wheel for construct: filename=construct-2.10.68-py3-none-any.whl size=59224 sha256=cf915accc85ff8272338d7b556e7f8562578fb492fd49223632025f50fd75d28 Stored in directory: /home/benni/.cache/pip/wheels/6a/5b/a1/35e70b419451f0f619898c0f9ec10f3d920721daed7bc24eab Building wheel for la-panic (pyproject.toml): started Building wheel for la-panic (pyproject.toml): finished with status 'done' Created wheel for la-panic: filename=la_panic-0.4.9-py3-none-any.whl size=39030 sha256=e1e30e8a86d594cdec3558b660494cf0bb3a934aa5db6d558b38d5b5e7942b66 Stored in directory: /home/benni/.cache/pip/wheels/43/f4/db/1f5b371290d389a47d67da342d9d9b2f51e68054f623da431b Building wheel for gpxpy (pyproject.toml): started Building wheel for gpxpy (pyproject.toml): finished with status 'done' Created wheel for gpxpy: filename=gpxpy-1.5.0-py3-none-any.whl size=42882 sha256=5c4c96e4fd81d42a0ab6bbb93a307a30ec56a6f574bc4f81d810c366c5298496 Stored in directory: /home/benni/.cache/pip/wheels/c6/0e/a9/f6479bdc8702774aa823d5a990f3d7641449c4339d67b1c8c3 Building wheel for hexdump (pyproject.toml): started Building wheel for hexdump (pyproject.toml): finished with status 'done' Created wheel for hexdump: filename=hexdump-3.3-py3-none-any.whl size=8897 sha256=99067ddd99c382c813086fe8a147e22691cb77872939e87de300722cdbf7e212 Stored in directory: /home/benni/.cache/pip/wheels/67/21/60/6c8dd0e145d13fd9501e1078cfd8aa34069f022cf4cdda6b0f Building wheel for remotezip (pyproject.toml): started Building wheel for remotezip (pyproject.toml): finished with status 'done' Created wheel for remotezip: filename=remotezip-0.12.1-py3-none-any.whl size=7933 sha256=a1835a434c45b21d3883b4d491398b19714e3edbdec3e8b17f15d914c0f183e5 Stored in directory: /home/benni/.cache/pip/wheels/32/9f/70/d3220458d8a914ae45dfdbf69b49cb8cc3e88c6c25dc4b6a13 Building wheel for pyliblzfse (pyproject.toml): started Building wheel for pyliblzfse (pyproject.toml): finished with status 'error' Building wheel for pylzss (pyproject.toml): started Building wheel for pylzss (pyproject.toml): finished with status 'error' Building wheel for pyperclip (pyproject.toml): started Building wheel for pyperclip (pyproject.toml): finished with status 'done' Created wheel for pyperclip: filename=pyperclip-1.8.2-py3-none-any.whl size=11124 sha256=bca160eec500757d7e16083948ecb7980d946e6ccccd11d283c7d351e2c2fe64 Stored in directory: /home/benni/.cache/pip/wheels/70/bd/ba/8ae5c080c895c9360fe6e153acda2dee82527374467eae061b Successfully built frida-tools construct la-panic gpxpy hexdump remotezip pyperclip Failed to build pyliblzfse pylzss tweasel record-traffic --platform android 97,16s user 8,92s system 87% cpu 2:01,26 total
Maybe we can actually install clang as well: https://pypi.org/project/libclang/
I tried to run CLI on Ubuntu 22.04 and got this error: