Skip to content

Instantly share code, notes, and snippets.

@varazir
Last active June 17, 2025 08:00
Show Gist options
  • Select an option

  • Save varazir/d67eb6173375f3182477066f82e58e32 to your computer and use it in GitHub Desktop.

Select an option

Save varazir/d67eb6173375f3182477066f82e58e32 to your computer and use it in GitHub Desktop.
tinytuya error in docker bookworm
#!/bin/bash
# this script (customstart.sh) is SOURCED by docker-entrypoint.sh
# This script is run whenever the container launches (eg "docker run" or
# "docker-compose up -d"). This script does not run if the container is
# restarted (eg "docker restart" or "docker-compose restart").
# The purpose of this script is to let you customise your Domoticz
# container by adding packages using "apt-get" or "pip3 install". This
# script runs as root so you do not have to use "sudo".
# If you make a mistake, delete this file, restart the container and
# the default version will be restored automatically.
# Example commands below. Uncomment commands to make then active and
# then edit the commands to meet your needs
echo "updating packages list"
apt-get -qq update
#echo "installing packages"
#apt-get -y install mosquitto-clients iputils-ping
#echo "installing Python packages"
#pip3 install aiohttp
if [ ! -f /opt/domoticz/tinytuya ]; then
echo 'install tinytuya'
pip3 install tinytuya PyCryptodome==3.21.0 chardet==3.0.4 requests==2.23.0 charset-normalizer==3.0.1 tuya-connector-python --break-system-packages
touch /opt/domoticz/tinytuya
fi
domoticz-1 | 2025-06-17 09:54:33.239 Launch: Running customstart.sh
domoticz-1 | updating packages list
domoticz-1 | install tinytuya
domoticz-1 | Collecting tinytuya
domoticz-1 | Downloading tinytuya-1.17.2-py2.py3-none-any.whl.metadata (50 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.3/50.3 kB 656.0 kB/s eta 0:00:00
domoticz-1 | Collecting PyCryptodome==3.21.0
domoticz-1 | Downloading pycryptodome-3.21.0.tar.gz (4.8 MB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.8/4.8 MB 2.2 MB/s eta 0:00:00
domoticz-1 | Installing build dependencies: started
domoticz-1 | Installing build dependencies: finished with status 'done'
domoticz-1 | Getting requirements to build wheel: started
domoticz-1 | Getting requirements to build wheel: finished with status 'done'
domoticz-1 | Preparing metadata (pyproject.toml): started
domoticz-1 | Preparing metadata (pyproject.toml): finished with status 'done'
domoticz-1 | Collecting chardet==3.0.4
domoticz-1 | Downloading chardet-3.0.4-py2.py3-none-any.whl.metadata (3.2 kB)
domoticz-1 | Collecting requests==2.23.0
domoticz-1 | Downloading requests-2.23.0-py2.py3-none-any.whl.metadata (6.8 kB)
domoticz-1 | Collecting charset-normalizer==3.0.1
domoticz-1 | Downloading charset_normalizer-3.0.1-py3-none-any.whl.metadata (27 kB)
domoticz-1 | Collecting tuya-connector-python
domoticz-1 | Downloading tuya_connector_python-0.1.2-py3-none-any.whl.metadata (3.6 kB)
domoticz-1 | Collecting idna<3,>=2.5 (from requests==2.23.0)
domoticz-1 | Downloading idna-2.10-py2.py3-none-any.whl.metadata (9.1 kB)
domoticz-1 | Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests==2.23.0)
domoticz-1 | Downloading urllib3-1.25.11-py2.py3-none-any.whl.metadata (41 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.1/41.1 kB 845.2 kB/s eta 0:00:00
domoticz-1 | Requirement already satisfied: certifi>=2017.4.17 in /opt/venv/lib/python3.11/site-packages (from requests==2.23.0) (2025.6.15)
domoticz-1 | Collecting colorama (from tinytuya)
domoticz-1 | Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
domoticz-1 | Collecting cryptography (from tinytuya)
domoticz-1 | Downloading cryptography-45.0.4-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.metadata (5.7 kB)
domoticz-1 | Collecting websocket-client (from tuya-connector-python)
domoticz-1 | Downloading websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB)
domoticz-1 | Collecting cffi>=1.14 (from cryptography->tinytuya)
domoticz-1 | Downloading cffi-1.17.1.tar.gz (516 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 516.6/516.6 kB 1.9 MB/s eta 0:00:00
domoticz-1 | Installing build dependencies: started
domoticz-1 | Installing build dependencies: finished with status 'done'
domoticz-1 | Getting requirements to build wheel: started
domoticz-1 | Getting requirements to build wheel: finished with status 'done'
domoticz-1 | Preparing metadata (pyproject.toml): started
domoticz-1 | Preparing metadata (pyproject.toml): finished with status 'done'
domoticz-1 | Collecting pycparser (from cffi>=1.14->cryptography->tinytuya)
domoticz-1 | Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
domoticz-1 | Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.4/133.4 kB 1.5 MB/s eta 0:00:00
domoticz-1 | Downloading requests-2.23.0-py2.py3-none-any.whl (58 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.4/58.4 kB 1.3 MB/s eta 0:00:00
domoticz-1 | Downloading charset_normalizer-3.0.1-py3-none-any.whl (45 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.5/45.5 kB 1.4 MB/s eta 0:00:00
domoticz-1 | Downloading tinytuya-1.17.2-py2.py3-none-any.whl (139 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 139.4/139.4 kB 1.6 MB/s eta 0:00:00
domoticz-1 | Downloading tuya_connector_python-0.1.2-py3-none-any.whl (9.9 kB)
domoticz-1 | Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.8/58.8 kB 941.2 kB/s eta 0:00:00
domoticz-1 | Downloading urllib3-1.25.11-py2.py3-none-any.whl (127 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 128.0/128.0 kB 1.8 MB/s eta 0:00:00
domoticz-1 | Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
domoticz-1 | Downloading cryptography-45.0.4-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (3.9 MB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 2.1 MB/s eta 0:00:00
domoticz-1 | Downloading websocket_client-1.8.0-py3-none-any.whl (58 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.8/58.8 kB 1.4 MB/s eta 0:00:00
domoticz-1 | Downloading pycparser-2.22-py3-none-any.whl (117 kB)
domoticz-1 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 kB 1.6 MB/s eta 0:00:00
domoticz-1 | Building wheels for collected packages: PyCryptodome, cffi
domoticz-1 | Building wheel for PyCryptodome (pyproject.toml): started
domoticz-1 | Building wheel for PyCryptodome (pyproject.toml): finished with status 'error'
domoticz-1 | error: subprocess-exited-with-error
domoticz-1 |
domoticz-1 | × Building wheel for PyCryptodome (pyproject.toml) did not run successfully.
domoticz-1 | │ exit code: 1
domoticz-1 | ╰─> [365 lines of output]
domoticz-1 | /tmp/pip-build-env-ykvcfsl0/overlay/lib/python3.11/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
domoticz-1 | !!
domoticz-1 |
domoticz-1 | ********************************************************************************
domoticz-1 | Please consider removing the following classifiers in favor of a SPDX license expression:
domoticz-1 |
domoticz-1 | License :: OSI Approved :: BSD License
domoticz-1 | License :: Public Domain
domoticz-1 |
domoticz-1 | See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
domoticz-1 | ********************************************************************************
domoticz-1 |
domoticz-1 | !!
domoticz-1 | self._finalize_license_expression()
domoticz-1 | Testing support for clang
domoticz-1 | Target does not support clang
domoticz-1 | Testing support for gcc
domoticz-1 | Target does not support gcc
domoticz-1 | Testing support for stdint.h header
domoticz-1 | Target does not support stdint.h header
domoticz-1 | Testing support for 128-bit integer
domoticz-1 | Target does not support 128-bit integer
domoticz-1 | Testing support for cpuid.h header
domoticz-1 | Target does not support cpuid.h header
domoticz-1 | Testing support for intrin.h header
domoticz-1 | Target does not support intrin.h header
domoticz-1 | Testing support for posix_memalign
domoticz-1 | Target does not support posix_memalign
domoticz-1 | Testing support for memalign
domoticz-1 | Target does not support memalign
domoticz-1 | Testing support for SSE2(intrin.h)
domoticz-1 | Target does not support SSE2(intrin.h)
domoticz-1 | Testing support for SSE2(x86intrin.h)
domoticz-1 | Target does not support SSE2(x86intrin.h)
domoticz-1 | Testing support for SSE2(emmintrin.h)
domoticz-1 | Target does not support SSE2(emmintrin.h)
domoticz-1 | Warning: compiler does not support AESNI instructions
domoticz-1 | Warning: compiler does not support CLMUL instructions
domoticz-1 | running bdist_wheel
domoticz-1 | running build
domoticz-1 | running build_py
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto
domoticz-1 | copying lib/Crypto/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/AES.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_pkcs1_oaep_decode.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/DES.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/MD4.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | Building wheel for cffi (pyproject.toml): started
domoticz-1 | copying lib/Crypto/Hash/KMAC256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/MD5.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TurboSHAKE128.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TupleHash256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/MD2.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/cSHAKE256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/cSHAKE128.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TurboSHAKE256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/KangarooTwelve.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/KMAC128.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/keccak.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TupleHash128.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/IO/_PBES.py -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/IO/PEM.py -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/IO/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_nist_ecc.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_curve.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_edwards.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_point.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_montgomery.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/DH.py -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Random
domoticz-1 | copying lib/Crypto/Random/random.py -> build/lib.linux-armv7l-cpython-311/Crypto/Random
domoticz-1 | copying lib/Crypto/Random/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Random
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/eddsa.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/DSS.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/pss.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/number.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/_file_system.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/Padding.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/asn1.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/strxor.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/py3compat.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/Counter.py -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/Primality.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/Numbers.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest
domoticz-1 | copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest
domoticz-1 | copying lib/Crypto/SelfTest/__main__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest
domoticz-1 | copying lib/Crypto/SelfTest/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest
domoticz-1 | copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Cipher
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_TurboSHAKE.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_KMAC.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Hash
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/IO
domoticz-1 | copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/IO
domoticz-1 | copying lib/Crypto/SelfTest/IO/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/IO
domoticz-1 | copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/IO
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Protocol
domoticz-1 | copying lib/Crypto/SelfTest/Protocol/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Protocol
domoticz-1 | copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Protocol
domoticz-1 | copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Protocol
domoticz-1 | copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Protocol
domoticz-1 | copying lib/Crypto/SelfTest/Protocol/test_ecdh.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Protocol
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_ECC_Ed448.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_ECC_Ed25519.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_import_Curve448.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_ECC_Curve448.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | copying lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/PublicKey
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Random
domoticz-1 | copying lib/Crypto/SelfTest/Random/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Random
domoticz-1 | copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Random
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Signature
domoticz-1 | copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Signature
domoticz-1 | copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Signature
domoticz-1 | copying lib/Crypto/SelfTest/Signature/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Signature
domoticz-1 | copying lib/Crypto/SelfTest/Signature/test_eddsa.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Signature
domoticz-1 | copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Signature
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Util
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Math
domoticz-1 | copying lib/Crypto/SelfTest/Math/test_modmult.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Math
domoticz-1 | copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Math
domoticz-1 | copying lib/Crypto/SelfTest/Math/__init__.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Math
domoticz-1 | copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Math
domoticz-1 | copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-armv7l-cpython-311/Crypto/SelfTest/Math
domoticz-1 | copying lib/Crypto/__init__.pyi -> build/lib.linux-armv7l-cpython-311/Crypto
domoticz-1 | copying lib/Crypto/py.typed -> build/lib.linux-armv7l-cpython-311/Crypto
domoticz-1 | copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/__init__.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Cipher
domoticz-1 | copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TurboSHAKE128.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/__init__.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TurboSHAKE256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/KangarooTwelve.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/cSHAKE256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TupleHash256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/KMAC256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/TupleHash128.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/cSHAKE128.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/KMAC128.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Hash
domoticz-1 | copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/IO
domoticz-1 | copying lib/Crypto/PublicKey/_point.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/__init__.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/PublicKey
domoticz-1 | copying lib/Crypto/Protocol/__init__.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/DH.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Protocol
domoticz-1 | copying lib/Crypto/Random/random.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Random
domoticz-1 | copying lib/Crypto/Random/__init__.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Random
domoticz-1 | copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/eddsa.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Signature
domoticz-1 | copying lib/Crypto/Util/number.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Util
domoticz-1 | copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-armv7l-cpython-311/Crypto/Math
domoticz-1 | running build_ext
domoticz-1 | building 'Crypto.Hash._MD2' extension
domoticz-1 | creating build/temp.linux-armv7l-cpython-311/src
domoticz-1 | arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=32 -DLTC_NO_ASM -Isrc/ -I/opt/venv/include -I/usr/include/python3.11 -c src/MD2.c -o build/temp.linux-armv7l-cpython-311/src/MD2.o
domoticz-1 | error: command 'arm-linux-gnueabihf-gcc' failed: No such file or directory
domoticz-1 | [end of output]
domoticz-1 |
domoticz-1 | note: This error originates from a subprocess, and is likely not a problem with pip.
domoticz-1 | ERROR: Failed building wheel for PyCryptodome
domoticz-1 | Building wheel for cffi (pyproject.toml): finished with status 'error'
domoticz-1 | error: subprocess-exited-with-error
domoticz-1 |
domoticz-1 | × Building wheel for cffi (pyproject.toml) did not run successfully.
domoticz-1 | │ exit code: 1
domoticz-1 | ╰─> [57 lines of output]
domoticz-1 |
domoticz-1 | No working compiler found, or bogus compiler options passed to
domoticz-1 | the compiler from Python's standard "distutils" module. See
domoticz-1 | the error messages above. Likely, the problem is not related
domoticz-1 | to CFFI but generic to the setup.py of any Python package that
domoticz-1 | tries to compile C code. (Hints: on OS/X 10.8, for errors about
domoticz-1 | -mno-fused-madd see http://stackoverflow.com/questions/22313407/
domoticz-1 | Otherwise, see https://wiki.python.org/moin/CompLangPython or
domoticz-1 | the IRC channel #python on irc.libera.chat.)
domoticz-1 |
domoticz-1 | Trying to continue anyway. If you are trying to install CFFI from
domoticz-1 | a build done in a different context, you can ignore this warning.
domoticz-1 |
domoticz-1 | /tmp/pip-build-env-ox9px3uv/overlay/lib/python3.11/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
domoticz-1 | !!
domoticz-1 |
domoticz-1 | ********************************************************************************
domoticz-1 | Please consider removing the following classifiers in favor of a SPDX license expression:
domoticz-1 |
domoticz-1 | License :: OSI Approved :: MIT License
domoticz-1 |
domoticz-1 | See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
domoticz-1 | ********************************************************************************
domoticz-1 |
domoticz-1 | !!
domoticz-1 | self._finalize_license_expression()
domoticz-1 | running bdist_wheel
domoticz-1 | running build
domoticz-1 | running build_py
domoticz-1 | creating build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/_shimmed_dist_utils.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/model.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/cffi_opcode.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/lock.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/commontypes.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/vengine_cpy.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/__init__.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/vengine_gen.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/api.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/ffiplatform.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/recompiler.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/cparser.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/pkgconfig.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/error.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/setuptools_ext.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/verifier.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/_imp_emulation.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/backend_ctypes.py -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/_cffi_include.h -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/parse_c_type.h -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/_embedding.h -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | copying src/cffi/_cffi_errors.h -> build/lib.linux-armv7l-cpython-311/cffi
domoticz-1 | running build_ext
domoticz-1 | building '_cffi_backend' extension
domoticz-1 | creating build/temp.linux-armv7l-cpython-311/src/c
domoticz-1 | arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DFFI_BUILDING=1 -I/usr/include/ffi -I/usr/include/libffi -I/opt/venv/include -I/usr/include/python3.11 -c src/c/_cffi_backend.c -o build/temp.linux-armv7l-cpython-311/src/c/_cffi_backend.o
domoticz-1 | error: command 'arm-linux-gnueabihf-gcc' failed: No such file or directory
domoticz-1 | [end of output]
domoticz-1 |
domoticz-1 | note: This error originates from a subprocess, and is likely not a problem with pip.
domoticz-1 | ERROR: Failed building wheel for cffi
domoticz-1 | Failed to build PyCryptodome cffi
domoticz-1 | ERROR: Could not build wheels for PyCryptodome, cffi, which is required to install pyproject.toml-based projects
domoticz-1 |
domoticz-1 | [notice] A new release of pip is available: 24.0 -> 25.1.1
domoticz-1 | [notice] To update, run: pip install --upgrade pip
domoticz-1 | 2025-06-17 09:55:57.621 Error: TinyTUYA: (tinytuya) failed to load 'plugin.py', Python Path used was '/opt/domoticz/userdata/plugins/Domoticz-TinyTUYA-Plugin/:/usr/lib/python311.zip:/usr/lib/python3.11:/usr/lib/python3.11/lib-dynload:/opt/venv/lib/python3.11/site-packages:/opt/venv/local/lib/python3.11/dist-packages:/opt/venv/lib/python3/dist-packages:/opt/venv/lib/python3.11/dist-packages'.
domoticz-1 | 2025-06-17 09:55:57.669 Error: TinyTUYA: Traceback (most recent call last):
domoticz-1 | 2025-06-17 09:55:57.669 Error: TinyTUYA: File "/opt/domoticz/userdata/plugins/Domoticz-TinyTUYA-Plugin/plugin.py", line 77, in <module>
domoticz-1 | 2025-06-17 09:55:57.669 Error: TinyTUYA: import tinytuya
domoticz-1 | 2025-06-17 09:55:57.669 Error: TinyTUYA: ModuleNotFoundError: No module named 'tinytuya'
domoticz-1 | 2025-06-17 09:55:57.762 Status: PluginSystem: 1 plugins started.
domoticz-1 | 2025-06-17 09:55:57.822 Status: Python EventSystem: Initializing event module.
domoticz-1 | 2025-06-17 09:55:57.822 Status: EventSystem: Started
domoticz-1 | 2025-06-17 09:55:57.822 Status: EventSystem: Queue thread started...
domoticz-1 | 2025-06-17 09:56:30.542 dzVents: Handling events for: "PhilipsSensor", value: "400"
domoticz-1 | 2025-06-17 09:56:30.542 dzVents: ------ Start internal script: Max Value Logger AI: Device: "PhilipsSensor (Zigbee2MQTT)", Index: 531
domoticz-1 | 2025-06-17 09:56:30.545 dzVents: ------ Finished Max Value Logger AI
domoticz-1 | 2025-06-17 09:56:30.549 dzVents: !Info: Blind Lux Control: ----------------------------------------------------
domoticz-1 | 2025-06-17 09:56:30.549 dzVents: !Info: Blind Lux Control: Starting check. Current Lux: 400, Temp: 16.3°C
domoticz-1 | 2025-06-17 09:56:30.652 dzVents: Handling events for: "Philips temperature", value: "16.31"
domoticz-1 | 2025-06-17 09:56:30.652 dzVents: ------ Start internal script: Max Value Logger AI: Device: "Philips temperature (Zigbee2MQTT)", Index: 370
domoticz-1 | 2025-06-17 09:56:30.655 dzVents: ------ Finished Max Value Logger AI
domoticz-1 | 2025-06-17 09:57:05.838 Error: TinyTUYA hardware (13) thread seems to have ended unexpectedly
domoticz-1 | 2025-06-17 09:57:19.841 Error: TinyTUYA hardware (13) thread seems to have ended unexpectedly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment