xcodian / youtube-dl-web

A good web interface for youtube-dl that allows you to download arbitrary mixes of audio and video, including up to the highest quality such as 8K.
Mozilla Public License 2.0
262 stars 59 forks source link

build error while the container tries to install brotli (required by yt-dlp) #22

Closed DaBlincx closed 2 years ago

DaBlincx commented 2 years ago

Hello, i tried installing this on my raspberry pi but when i do docker compose up -d --build it installs some packages and then fails while installing brotli

here is the error

[+] Building 16.2s (9/14)
 => [internal] load build definition from Dockerfile                                                                                                                          0.0s
 => => transferring dockerfile: 32B                                                                                                                                           0.0s
 => [internal] load .dockerignore                                                                                                                                             0.0s
 => => transferring context: 2B                                                                                                                                               0.0s
 => [internal] load metadata for docker.io/library/python:3.9-slim                                                                                                            0.6s
 => [ 1/10] FROM docker.io/library/python:3.9-slim@sha256:dcf2eafca55558d8b1aa73edd6aa41b7187c5bcb63e533a7b04a0673f81f37fe                                                    0.0s
 => [internal] load build context                                                                                                                                             0.0s
 => => transferring context: 230B                                                                                                                                             0.0s
 => CACHED [ 2/10] COPY ./requirements.txt /tmp/requirements.txt                                                                                                              0.0s
 => CACHED [ 3/10] RUN pip3  --disable-pip-version-check --no-cache-dir install -r /tmp/requirements.txt                                                                      0.0s
 => CACHED [ 4/10] RUN rm -v /tmp/requirements.txt                                                                                                                            0.0s
 => ERROR [ 5/10] RUN pip3 install -U yt-dlp                                                                                                                                 15.3s
------
 > [ 5/10] RUN pip3 install -U yt-dlp:
#0 2.309 Collecting yt-dlp
#0 2.474   Downloading yt_dlp-2022.8.19-py2.py3-none-any.whl (2.7 MB)
#0 2.870      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.7/2.7 MB 6.9 MB/s eta 0:00:00
#0 3.632 Collecting pycryptodomex
#0 3.670   Downloading pycryptodomex-3.15.0.tar.gz (4.5 MB)
#0 4.286      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 7.6 MB/s eta 0:00:00
#0 5.096   Preparing metadata (setup.py): started
#0 6.308   Preparing metadata (setup.py): finished with status 'done'
#0 6.505 Collecting brotli
#0 6.549   Downloading Brotli-1.0.9.zip (510 kB)
#0 6.625      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 510.2/510.2 KB 7.5 MB/s eta 0:00:00
#0 6.705   Preparing metadata (setup.py): started
#0 7.409   Preparing metadata (setup.py): finished with status 'done'
#0 7.720 Collecting websockets
#0 7.752   Downloading websockets-10.3.tar.gz (84 kB)
#0 7.778      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.1/84.1 KB 4.2 MB/s eta 0:00:00
#0 7.829   Preparing metadata (setup.py): started
#0 8.448   Preparing metadata (setup.py): finished with status 'done'
#0 8.548 Collecting mutagen
#0 8.581   Downloading mutagen-1.45.1-py3-none-any.whl (218 kB)
#0 8.622      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 218.7/218.7 KB 6.5 MB/s eta 0:00:00
#0 8.740 Collecting certifi
#0 8.772   Downloading certifi-2022.6.15-py3-none-any.whl (160 kB)
#0 8.805      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 160.2/160.2 KB 6.0 MB/s eta 0:00:00
#0 8.832 Building wheels for collected packages: brotli, pycryptodomex, websockets
#0 8.835   Building wheel for brotli (setup.py): started
#0 9.582   Building wheel for brotli (setup.py): finished with status 'error'
#0 9.603   error: subprocess-exited-with-error
#0 9.603
#0 9.603   × python setup.py bdist_wheel did not run successfully.
#0 9.603   │ exit code: 1
#0 9.603   ╰─> [17 lines of output]
#0 9.603       /usr/local/lib/python3.9/site-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'build-base' will not be supported in future versions. Please use the underscore name 'build_base' instead
#0 9.603         warnings.warn(
#0 9.603       running bdist_wheel
#0 9.603       running build
#0 9.603       running build_py
#0 9.603       creating bin
#0 9.603       creating bin/lib.linux-armv7l-3.9
#0 9.603       copying python/brotli.py -> bin/lib.linux-armv7l-3.9
#0 9.603       running build_ext
#0 9.603       building '_brotli' extension
#0 9.603       creating bin/temp.linux-armv7l-3.9
#0 9.603       creating bin/temp.linux-armv7l-3.9/c
#0 9.603       creating bin/temp.linux-armv7l-3.9/c/common
#0 9.603       creating bin/temp.linux-armv7l-3.9/c/dec
#0 9.603       creating bin/temp.linux-armv7l-3.9/c/enc
#0 9.603       gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Ic/include -I/usr/local/include/python3.9 -c c/common/constants.c -o bin/temp.linux-armv7l-3.9/c/common/constants.o
#0 9.603       error: command 'gcc' failed: No such file or directory
#0 9.603       [end of output]
#0 9.603
#0 9.603   note: This error originates from a subprocess, and is likely not a problem with pip.
#0 9.604   ERROR: Failed building wheel for brotli
#0 9.605   Running setup.py clean for brotli
#0 10.21   Building wheel for pycryptodomex (setup.py): started
#0 11.16   Building wheel for pycryptodomex (setup.py): finished with status 'error'
#0 11.24   error: subprocess-exited-with-error
#0 11.24
#0 11.24   × python setup.py bdist_wheel did not run successfully.
#0 11.24   │ exit code: 1
#0 11.24   ╰─> [333 lines of output]
#0 11.24       Testing support for clang
#0 11.24       Target does not support clang
#0 11.24       Testing support for gcc
#0 11.24       Target does not support gcc
#0 11.24       Testing support for stdint.h header
#0 11.24       Target does not support stdint.h header
#0 11.24       Testing support for 128-bit integer
#0 11.24       Target does not support 128-bit integer
#0 11.24       Testing support for cpuid.h header
#0 11.24       Target does not support cpuid.h header
#0 11.24       Testing support for intrin.h header
#0 11.24       Target does not support intrin.h header
#0 11.24       Testing support for posix_memalign
#0 11.24       Target does not support posix_memalign
#0 11.24       Testing support for memalign
#0 11.24       Target does not support memalign
#0 11.24       Testing support for SSE2(intrin.h)
#0 11.24       Target does not support SSE2(intrin.h)
#0 11.24       Testing support for SSE2(x86intrin.h)
#0 11.24       Target does not support SSE2(x86intrin.h)
#0 11.24       Testing support for SSE2(emmintrin.h)
#0 11.24       Target does not support SSE2(emmintrin.h)
#0 11.24       Warning: compiler does not support AESNI instructions
#0 11.24       Warning: compiler does not support CLMUL instructions
#0 11.24       running bdist_wheel
#0 11.24       running build
#0 11.24       running build_py
#0 11.24       creating build/lib.linux-armv7l-3.9
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome
#0 11.24       copying lib/Cryptodome/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_openpgp.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ChaCha20.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ctr.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/PKCS1_OAEP.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_siv.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ofb.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ccm.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ARC4.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/CAST.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ARC2.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_gcm.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/Salsa20.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/DES3.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_cfb.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ecb.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/DES.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_cbc.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_EKSBlowfish.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ocb.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/AES.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/PKCS1_v1_5.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_eax.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/Blowfish.py -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA256.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_224.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA512.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_384.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA1.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/RIPEMD.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/CMAC.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA384.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/BLAKE2b.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA224.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/BLAKE2s.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/cSHAKE128.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/TupleHash256.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/cSHAKE256.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/KangarooTwelve.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/MD4.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHAKE128.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/keccak.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/HMAC.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_512.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/MD2.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/MD5.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/TupleHash128.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHAKE256.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/Poly1305.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/RIPEMD160.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/KMAC128.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/KMAC256.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_256.py -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/IO/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/IO/_PBES.py -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/IO/PEM.py -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/IO/PKCS8.py -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/ElGamal.py -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/RSA.py -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/ECC.py -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/_openssh.py -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/DSA.py -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       copying lib/Cryptodome/Protocol/SecretSharing.py -> build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       copying lib/Cryptodome/Protocol/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       copying lib/Cryptodome/Protocol/KDF.py -> build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Random
#0 11.24       copying lib/Cryptodome/Random/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Random
#0 11.24       copying lib/Cryptodome/Random/random.py -> build/lib.linux-armv7l-3.9/Cryptodome/Random
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/DSS.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/pss.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/eddsa.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/pkcs1_15.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/PKCS1_PSS.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/PKCS1_v1_5.py -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/_file_system.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/Padding.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/RFC1751.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/_cpu_features.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/asn1.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/_raw_api.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/py3compat.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/strxor.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/number.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/Counter.py -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerBase.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerGMP.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerNative.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerCustom.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/Numbers.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/Primality.py -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest
#0 11.24       copying lib/Cryptodome/SelfTest/st_common.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest
#0 11.24       copying lib/Cryptodome/SelfTest/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest
#0 11.24       copying lib/Cryptodome/SelfTest/loader.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest
#0 11.24       copying lib/Cryptodome/SelfTest/__main__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_OCB.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_CAST.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_CFB.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_DES.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_SIV.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_DES3.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/common.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_CTR.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_CBC.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_OFB.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_EAX.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_CCM.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_GCM.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       copying lib/Cryptodome/SelfTest/Cipher/test_AES.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Cipher
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_KMAC.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA224.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_keccak.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_MD5.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/common.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA256.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA1.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA512.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_CMAC.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_MD2.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_MD4.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_HMAC.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       copying lib/Cryptodome/SelfTest/Hash/test_SHA384.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Hash
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/IO
#0 11.24       copying lib/Cryptodome/SelfTest/IO/test_PKCS8.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/IO
#0 11.24       copying lib/Cryptodome/SelfTest/IO/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/IO
#0 11.24       copying lib/Cryptodome/SelfTest/IO/test_PBES.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/IO
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Protocol
#0 11.24       copying lib/Cryptodome/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Protocol
#0 11.24       copying lib/Cryptodome/SelfTest/Protocol/test_KDF.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Protocol
#0 11.24       copying lib/Cryptodome/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Protocol
#0 11.24       copying lib/Cryptodome/SelfTest/Protocol/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Protocol
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_ECC_25519.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_ECC_448.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       copying lib/Cryptodome/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/PublicKey
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Random
#0 11.24       copying lib/Cryptodome/SelfTest/Random/test_random.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Random
#0 11.24       copying lib/Cryptodome/SelfTest/Random/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Random
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Signature
#0 11.24       copying lib/Cryptodome/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Signature
#0 11.24       copying lib/Cryptodome/SelfTest/Signature/test_eddsa.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Signature
#0 11.24       copying lib/Cryptodome/SelfTest/Signature/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Signature
#0 11.24       copying lib/Cryptodome/SelfTest/Signature/test_pss.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Signature
#0 11.24       copying lib/Cryptodome/SelfTest/Signature/test_dss.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Signature
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/test_number.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/test_rfc1751.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/test_asn1.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/test_strxor.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/test_Padding.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       copying lib/Cryptodome/SelfTest/Util/test_Counter.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Util
#0 11.24       creating build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Math
#0 11.24       copying lib/Cryptodome/SelfTest/Math/test_Numbers.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Math
#0 11.24       copying lib/Cryptodome/SelfTest/Math/__init__.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Math
#0 11.24       copying lib/Cryptodome/SelfTest/Math/test_Primality.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Math
#0 11.24       copying lib/Cryptodome/SelfTest/Math/test_modexp.py -> build/lib.linux-armv7l-3.9/Cryptodome/SelfTest/Math
#0 11.24       copying lib/Cryptodome/py.typed -> build/lib.linux-armv7l-3.9/Cryptodome
#0 11.24       copying lib/Cryptodome/__init__.pyi -> build/lib.linux-armv7l-3.9/Cryptodome
#0 11.24       copying lib/Cryptodome/Cipher/ARC2.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_EKSBlowfish.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ChaCha20.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ecb.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/CAST.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_eax.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/ARC4.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_siv.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_openpgp.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/Blowfish.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_cbc.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/Salsa20.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ccm.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_gcm.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_cfb.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ofb.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/DES3.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ctr.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/_mode_ocb.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/__init__.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/AES.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Cipher/DES.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Cipher
#0 11.24       copying lib/Cryptodome/Hash/RIPEMD.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/MD2.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHAKE256.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/MD5.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/KangarooTwelve.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/cSHAKE256.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/BLAKE2s.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/TupleHash256.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_512.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/CMAC.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/KMAC128.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_224.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/cSHAKE128.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA512.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/BLAKE2b.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHAKE128.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA384.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA1.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/keccak.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA256.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/HMAC.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/KMAC256.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/TupleHash128.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_384.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/Poly1305.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/__init__.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA3_256.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/SHA224.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/MD4.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/Hash/RIPEMD160.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Hash
#0 11.24       copying lib/Cryptodome/IO/_PBES.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/IO/PEM.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/IO/PKCS8.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/IO
#0 11.24       copying lib/Cryptodome/PublicKey/ECC.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/RSA.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/_openssh.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/ElGamal.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/__init__.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/PublicKey/DSA.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/PublicKey
#0 11.24       copying lib/Cryptodome/Protocol/KDF.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       copying lib/Cryptodome/Protocol/SecretSharing.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       copying lib/Cryptodome/Protocol/__init__.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Protocol
#0 11.24       copying lib/Cryptodome/Random/random.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Random
#0 11.24       copying lib/Cryptodome/Random/__init__.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Random
#0 11.24       copying lib/Cryptodome/Signature/PKCS1_PSS.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/pss.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/pkcs1_15.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/DSS.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/PKCS1_v1_5.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Signature/eddsa.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Signature
#0 11.24       copying lib/Cryptodome/Util/number.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/py3compat.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/_raw_api.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/RFC1751.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/strxor.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/Padding.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/_cpu_features.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/_file_system.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/asn1.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Util/Counter.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Util
#0 11.24       copying lib/Cryptodome/Math/_IntegerCustom.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/Primality.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerBase.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerGMP.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/Numbers.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       copying lib/Cryptodome/Math/_IntegerNative.pyi -> build/lib.linux-armv7l-3.9/Cryptodome/Math
#0 11.24       running build_ext
#0 11.24       building 'Cryptodome.Hash._MD2' extension
#0 11.24       creating build/temp.linux-armv7l-3.9
#0 11.24       creating build/temp.linux-armv7l-3.9/src
#0 11.24       gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=32 -DLTC_NO_ASM -Isrc/ -I/usr/local/include/python3.9 -c src/MD2.c -o build/temp.linux-armv7l-3.9/src/MD2.o
#0 11.24       error: command 'gcc' failed: No such file or directory
#0 11.24       [end of output]
#0 11.24
#0 11.24   note: This error originates from a subprocess, and is likely not a problem with pip.
#0 11.24   Running setup.py clean for pycryptodomex
#0 11.25   ERROR: Failed building wheel for pycryptodomex
#0 11.97   Building wheel for websockets (setup.py): started
#0 12.95   Building wheel for websockets (setup.py): finished with status 'done'
#0 12.95   Created wheel for websockets: filename=websockets-10.3-cp39-cp39-linux_armv7l.whl size=94376 sha256=4b492e591e457ebfaea260881f14f727a7866931fc535c3155642843f5dfbb40
#0 12.95   Stored in directory: /root/.cache/pip/wheels/2f/1e/77/097069d35580f93f02355c49a0e7a8f78b7661566239e34bae
#0 12.96 Successfully built websockets
#0 12.96 Failed to build brotli pycryptodomex
#0 13.49 Installing collected packages: brotli, websockets, pycryptodomex, mutagen, certifi, yt-dlp
#0 13.50   Running setup.py install for brotli: started
#0 14.13   Running setup.py install for brotli: finished with status 'error'
#0 14.15   error: subprocess-exited-with-error
#0 14.15
#0 14.15   × Running setup.py install for brotli did not run successfully.
#0 14.15   │ exit code: 1
#0 14.15   ╰─> [17 lines of output]
#0 14.15       /usr/local/lib/python3.9/site-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'build-base' will not be supported in future versions. Please use the underscore name 'build_base' instead
#0 14.15         warnings.warn(
#0 14.15       running install
#0 14.15       running build
#0 14.15       running build_py
#0 14.15       creating bin
#0 14.15       creating bin/lib.linux-armv7l-3.9
#0 14.15       copying python/brotli.py -> bin/lib.linux-armv7l-3.9
#0 14.15       running build_ext
#0 14.15       building '_brotli' extension
#0 14.15       creating bin/temp.linux-armv7l-3.9
#0 14.15       creating bin/temp.linux-armv7l-3.9/c
#0 14.15       creating bin/temp.linux-armv7l-3.9/c/common
#0 14.15       creating bin/temp.linux-armv7l-3.9/c/dec
#0 14.15       creating bin/temp.linux-armv7l-3.9/c/enc
#0 14.15       gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Ic/include -I/usr/local/include/python3.9 -c c/common/constants.c -o bin/temp.linux-armv7l-3.9/c/common/constants.o
#0 14.15       error: command 'gcc' failed: No such file or directory
#0 14.15       [end of output]
#0 14.15
#0 14.15   note: This error originates from a subprocess, and is likely not a problem with pip.
#0 14.15 error: legacy-install-failure
#0 14.15
#0 14.15 × Encountered error while trying to install package.
#0 14.15 ╰─> brotli
#0 14.15
#0 14.15 note: This is an issue with the package mentioned above, not pip.
#0 14.15 hint: See above for output from the failure.
#0 14.54 WARNING: You are using pip version 22.0.4; however, version 22.2.2 is available.
#0 14.54 You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
------
failed to solve: executor failed running [/bin/sh -c pip3 install -U yt-dlp]: exit code: 1

btw im also doing this over ssh

EDIT: i just realised that gcc is missing, but i have no idea how to install that in the container

xcodian commented 2 years ago

Hello, in the future, please paste logs in an external service like pastebin! This is an extremely long issue, and it's annoying to read!

The problem you're having is pretty weird, and I think exclusive to your setup.

This line installs packages into the server container. https://github.com/xxcodianxx/youtube-dl-web/blob/05d6c7376253927a9cf9922ae6de4adf23a21779/server/Dockerfile#L10 You can add gcc to the end of the line in server/Dockerfile so it also installs gcc. It should look like this:

RUN apt update && apt install -y ffmpeg libmagic-dev gcc

Hope this helps, but I will release a change to the Dockerfile anyways.