Plugin-xiaomihome et dépendance python3 cryptography

Bonjour,

dans le plugin-xiaomihome du 06/06/2022 packages.json contient :

{
    "pip3": {
 		"pyudev" : {},
      "construct" : {},
      "requests" : {},
      "pyserial" : {},
      "future" : {},
      "pycrypto" : {},
      "cryptography" : {},
      "enum34" : {},
      "enum-compat" : {},
      "wheel" : {},
      "yeelight" : {},
      "python-miio" : {}
 	},
     "apt" : {
       "python3-cryptography" : {},
       "libffi-dev" : {},
       "libssl-dev" : {}
     }
   }

C’est le core jeedom qui installe les packages avec actuellement la commande :
pour pip3 :

sudo pip3 install --no-cache-dir –force-reinstall --upgrade <package>

pour apt :

sudo apt install -o Dpkg::Options::=--force-confdef -y <package>

Pour éviter de multiplier les tentatives d’installation de packages, sources de problèmes, il est probable qu’il soit possible d’enlever les lignes cryptography et python3-cryptography dans le packages.json.

En effet, la librairie python3 cryptography est déjà installé lors de l’installation de python-miio, d’autre part les 2 méthodes cumulées (pip3 et apt) peuvent ne pas installer la même version de cryptography en fonction de la version de la distrib debian (buster, bullseye) et des différentes architectures (x86, RPi, arm64), ce qui peut avoir un effet de bord sur d’autres plugins qui utilisent aussi cryptography tels que par exemple zigbee (zigpy) ou broadlink.
exemple sur RPi/Buster, cryptography 2.6.1 versus 38.0.3 :

akenad :slight_smile:

2 « J'aime »