From 459353df803f1ce2c6d0acf2ab8a1939d08cb946 Mon Sep 17 00:00:00 2001 From: Fernando Cunha Date: Sun, 14 Sep 2025 19:30:39 +0100 Subject: [PATCH 1/4] update HA/dependencies to 2025.9.3 + upstream updates Signed-off-by: Fernando Cunha --- app-misc/homeassistant-full/Manifest | 6 + .../homeassistant-full-2025.8.3.ebuild | 1270 ++++++++++++++++ .../homeassistant-full-2025.9.3.ebuild | 1272 +++++++++++++++++ dev-embedded/esphome-dashboard/Manifest | 4 + .../esphome-dashboard-20250828.0.ebuild | 16 + .../esphome-dashboard-20250904.0.ebuild | 16 + dev-embedded/esphome/Manifest | 5 +- dev-embedded/esphome/esphome-2025.8.2.ebuild | 10 +- dev-embedded/esphome/esphome-2025.8.4.ebuild | 125 ++ dev-embedded/esphome/esphome-9999.ebuild | 118 ++ dev-embedded/esptool/Manifest | 2 + dev-embedded/esptool/esptool-5.0.1.ebuild | 71 + .../platformio/platformio-6.1.18.ebuild | 3 +- .../AEMET-OpenData-0.6.2.ebuild | 23 + .../AEMET-OpenData-0.6.4.ebuild | 23 + dev-python/AEMET-OpenData/Manifest | 4 + .../Adafruit-Blinka-7.1.1.ebuild | 2 +- .../Adafruit-PureIO-1.1.9.ebuild | 2 +- dev-python/CO2Signal/CO2Signal-0.4.2.ebuild | 2 +- dev-python/HATasmota/HATasmota-0.10.0.ebuild | 19 + dev-python/HATasmota/HATasmota-0.10.1.ebuild | 19 + dev-python/HATasmota/HATasmota-0.8.0.ebuild | 2 +- dev-python/HATasmota/HATasmota-0.9.2.ebuild | 2 +- dev-python/HATasmota/Manifest | 8 +- .../RPi-GPIO/RPi-GPIO-0.7.1_alpha4.ebuild | 2 +- dev-python/RestrictedPython/Manifest | 2 + .../RestrictedPython-8.0.ebuild | 32 + dev-python/Rx/Rx-3.2.0-r1.ebuild | 2 +- dev-python/absl-py/Manifest | 2 + dev-python/absl-py/absl-py-2.1.0.ebuild | 81 ++ dev-python/accuweather/Manifest | 2 + .../accuweather/accuweather-4.2.1.ebuild | 30 + .../adafruit-circuitpython-dht-3.7.0.ebuild | 2 +- dev-python/aiodns/Manifest | 6 + dev-python/aiodns/aiodns-3.3.0.ebuild | 34 + dev-python/aiodns/aiodns-3.4.0.ebuild | 34 + dev-python/aiodns/aiodns-3.5.0.ebuild | 34 + dev-python/aioecowitt/Manifest | 2 + .../aioecowitt/aioecowitt-2025.9.1.ebuild | 23 + dev-python/aioelectricitymaps/Manifest | 4 + .../aioelectricitymaps-0.1.5.ebuild | 32 + .../aioelectricitymaps-1.0.0.ebuild | 25 + dev-python/aioesphomeapi/Manifest | 4 + .../aioesphomeapi/aioesphomeapi-40.0.1.ebuild | 36 + .../aioesphomeapi/aioesphomeapi-40.1.0.ebuild | 36 + dev-python/aiofile/Manifest | 4 +- dev-python/aiofile/aiofile-3.8.1.ebuild | 2 +- dev-python/aiofile/aiofile-3.9.0.ebuild | 31 + dev-python/aiohomeconnect/Manifest | 4 + .../aiohomeconnect-0.18.1.ebuild | 33 + .../aiohomeconnect-0.19.0.ebuild | 33 + .../aiohttp-zlib-ng-0.1.1.ebuild | 2 +- .../aiohttp-zlib-ng-0.1.3.ebuild | 2 +- .../aiohttp-zlib-ng-0.3.1.ebuild | 2 +- dev-python/aiohttp/Manifest | 8 + dev-python/aiohttp/aiohttp-3.12.12.ebuild | 123 ++ dev-python/aiohttp/aiohttp-3.12.13.ebuild | 123 ++ dev-python/aiohttp/aiohttp-3.12.14.ebuild | 123 ++ dev-python/aiohttp/aiohttp-3.12.15.ebuild | 123 ++ dev-python/aioshelly/Manifest | 6 + dev-python/aioshelly/aioshelly-13.7.1.ebuild | 33 + dev-python/aioshelly/aioshelly-13.7.2.ebuild | 33 + dev-python/aioshelly/aioshelly-13.9.0.ebuild | 33 + dev-python/aiosseclient/Manifest | 2 + .../aiosseclient/aiosseclient-0.1.6.ebuild | 29 + dev-python/anyio/anyio-4.6.2_p1.ebuild | 2 +- dev-python/anyio/anyio-4.9.0.ebuild | 2 + dev-python/auth0-python/Manifest | 2 + .../auth0-python/auth0-python-4.10.0.ebuild | 34 + dev-python/awscrt/Manifest | 4 + dev-python/awscrt/awscrt-0.24.2.ebuild | 21 + dev-python/awscrt/awscrt-0.27.4.ebuild | 21 + dev-python/awsiotsdk/Manifest | 6 +- dev-python/awsiotsdk/awsiotsdk-1.22.0.ebuild | 2 +- dev-python/awsiotsdk/awsiotsdk-1.22.2.ebuild | 23 + dev-python/awsiotsdk/awsiotsdk-1.24.0.ebuild | 23 + dev-python/bleak-esphome/Manifest | 2 + .../bleak-esphome/bleak-esphome-2.16.0.ebuild | 31 + dev-python/bleak/Manifest | 2 + dev-python/bleak/bleak-1.1.0.ebuild | 51 + dev-python/bluetooth-data-tools/Manifest | 4 + .../bluetooth-data-tools-1.27.0.ebuild | 26 + .../bluetooth-data-tools-1.28.1.ebuild | 26 + .../bluetooth-sensor-state-data/Manifest | 4 + .../bluetooth-sensor-state-data-1.7.5.ebuild | 23 + .../bluetooth-sensor-state-data-1.9.0.ebuild | 23 + dev-python/bthome-ble/Manifest | 6 + .../bthome-ble/bthome-ble-3.12.3.ebuild | 30 + .../bthome-ble/bthome-ble-3.12.4.ebuild | 31 + .../bthome-ble/bthome-ble-3.13.1.ebuild | 31 + dev-python/btlewrap/Manifest | 4 +- dev-python/btlewrap/btlewrap-0.1.0.ebuild | 2 +- dev-python/btlewrap/btlewrap-0.1.1.ebuild | 25 + dev-python/btsocket/Manifest | 2 + dev-python/btsocket/btsocket-0.2.0.ebuild | 20 + dev-python/cached-ipaddress/Manifest | 2 + .../cached-ipaddress-0.9.2.ebuild | 19 + dev-python/caio/Manifest | 2 + dev-python/caio/caio-0.9.24.ebuild | 32 + dev-python/click/Manifest | 4 + dev-python/click/click-8.1.8.ebuild | 38 + dev-python/click/click-8.2.1.ebuild | 38 + dev-python/croniter/croniter-1.0.6.ebuild | 2 +- dev-python/croniter/croniter-2.0.2.ebuild | 2 +- dev-python/dbus-fast/Manifest | 6 + dev-python/dbus-fast/dbus-fast-2.39.6.ebuild | 28 + dev-python/dbus-fast/dbus-fast-2.43.0.ebuild | 28 + dev-python/dbus-fast/dbus-fast-2.44.3.ebuild | 28 + .../deluge-client/deluge-client-1.10.2.ebuild | 2 +- .../deluge-client/deluge-client-1.7.1.ebuild | 2 +- .../enum-compat/enum-compat-0.0.3.ebuild | 2 +- .../epson-projector-0.5.1.ebuild | 2 +- dev-python/gTTS/Manifest | 4 +- dev-python/gTTS/gTTS-2.2.4.ebuild | 2 +- dev-python/gTTS/gTTS-2.5.3.ebuild | 35 + .../gassist-text/gassist-text-0.0.10.ebuild | 2 +- .../gassist-text/gassist-text-0.0.11.ebuild | 2 +- dev-python/gcal-sync/Manifest | 2 + dev-python/gcal-sync/gcal-sync-8.0.0.ebuild | 26 + .../google-ai-generativelanguage/Manifest | 2 + ...google-ai-generativelanguage-0.6.16.ebuild | 26 + dev-python/google-api-python-client/Manifest | 4 +- .../google-api-python-client-2.163.0.ebuild | 50 + .../google-api-python-client-2.71.0-r1.ebuild | 2 +- dev-python/google-cloud-speech/Manifest | 4 + .../google-cloud-speech-2.30.0.ebuild | 31 + .../google-cloud-speech-2.31.1.ebuild | 31 + dev-python/google-cloud-texttospeech/Manifest | 2 + .../google-cloud-texttospeech-2.25.0.ebuild | 32 + dev-python/google-genai/Manifest | 7 + .../files/google-genai-1.29.0-add-build.patch | 9 + .../files/google-genai-1.4.0-add-build.patch | 37 + .../files/google-genai-1.7.0-add-build.patch | 9 + .../google-genai/google-genai-1.29.0.ebuild | 61 + .../google-genai/google-genai-1.7.0.ebuild | 49 + dev-python/google-generativeai/Manifest | 2 + .../google-generativeai-0.8.4.ebuild | 32 + dev-python/growattServer/Manifest | 2 + .../growattServer/growattServer-1.7.1.ebuild | 24 + dev-python/ha-av/ha-av-10.1.1-r1.ebuild | 4 +- dev-python/habluetooth/Manifest | 4 + .../habluetooth/habluetooth-5.6.2.ebuild | 38 + .../habluetooth/habluetooth-5.6.4.ebuild | 38 + dev-python/hass-nabucasa/Manifest | 8 +- .../hass-nabucasa-0.111.2.ebuild | 2 +- .../hass-nabucasa/hass-nabucasa-1.0.0.ebuild | 2 +- .../hass-nabucasa/hass-nabucasa-1.1.0.ebuild | 2 +- .../hass-nabucasa/hass-nabucasa-1.1.1.ebuild | 44 + dev-python/hass-web-proxy-lib/Manifest | 3 + .../hass-web-proxy-lib-0.0.7-add-build.patch | 22 + .../hass-web-proxy-lib-0.0.7.ebuild | 25 + dev-python/hassil/Manifest | 2 + dev-python/hassil/hassil-3.1.0.ebuild | 25 + dev-python/hdate/Manifest | 2 + dev-python/hdate/hdate-1.1.1.ebuild | 24 + dev-python/home-assistant-bluetooth/Manifest | 2 + .../home-assistant-bluetooth-2.0.0.ebuild | 29 + dev-python/home-assistant-frontend/Manifest | 4 + .../home-assistant-frontend-20250903.2.ebuild | 32 + .../home-assistant-frontend-20250903.5.ebuild | 32 + dev-python/home-assistant-intents/Manifest | 2 + .../home-assistant-intents-2025.8.29.ebuild | 25 + dev-python/httpsig/httpsig-1.3.0.ebuild | 2 +- dev-python/httpx-sse/Manifest | 4 + dev-python/httpx-sse/httpx-sse-0.4.0.ebuild | 36 + dev-python/httpx-sse/httpx-sse-0.4.1.ebuild | 36 + dev-python/influxdb/Manifest | 2 + dev-python/influxdb/influxdb-5.3.2.ebuild | 40 + dev-python/inkbird-ble/Manifest | 2 + .../inkbird-ble/inkbird-ble-1.1.0.ebuild | 29 + dev-python/iperf3/iperf3-0.1.11.ebuild | 7 +- dev-python/micloud/micloud-0.5.ebuild | 2 +- dev-python/miniaudio/miniaudio-1.61-r1.ebuild | 2 +- dev-python/miniaudio/miniaudio-1.61.ebuild | 2 +- dev-python/msmart-ng/Manifest | 2 + .../msmart-ng/msmart-ng-2025.9.0.ebuild | 30 + dev-python/nose/nose-1.3.7.ebuild | 4 +- dev-python/ollama/Manifest | 2 + dev-python/ollama/ollama-0.4.7.ebuild | 28 + dev-python/open-meteo/Manifest | 2 + dev-python/open-meteo/open-meteo-0.3.2.ebuild | 36 + dev-python/openai/Manifest | 4 + dev-python/openai/openai-1.68.2.ebuild | 35 + dev-python/openai/openai-1.99.5.ebuild | 35 + .../openwrt-luci-rpc-1.1.17.ebuild | 2 +- .../openwrt-ubus-rpc-0.0.2.ebuild | 2 +- dev-python/orjson/Manifest | 2 + dev-python/orjson/orjson-3.11.1.ebuild | 89 ++ dev-python/paho-mqtt/Manifest | 2 + .../paho-mqtt/paho-mqtt-1.6.1-r1.ebuild | 29 + dev-python/propcache/Manifest | 6 + dev-python/propcache/propcache-0.2.0.ebuild | 50 + dev-python/propcache/propcache-0.2.1.ebuild | 50 + dev-python/propcache/propcache-0.3.2.ebuild | 50 + dev-python/pushover_complete/Manifest | 4 +- .../pushover_complete-1.1.1.ebuild | 2 +- .../pushover_complete-1.2.0.ebuild | 32 + dev-python/pvo/Manifest | 2 + dev-python/pvo/pvo-2.2.0.ebuild | 41 + dev-python/py-madvr2/py-madvr2-1.6.32.ebuild | 24 - dev-python/py-vapid/py-vapid-1.8.2.ebuild | 2 +- dev-python/pyatv/Manifest | 2 + dev-python/pyatv/pyatv-0.16.1.ebuild | 38 + dev-python/pygatt/pygatt-4.0.5-r1.ebuild | 2 +- dev-python/pyipma/Manifest | 6 +- dev-python/pyipma/pyipma-3.0.7.ebuild | 2 +- dev-python/pyipma/pyipma-3.0.8.ebuild | 24 + dev-python/pyipma/pyipma-3.0.9.ebuild | 24 + dev-python/pyjwt/Manifest | 2 + dev-python/pyjwt/pyjwt-2.10.1.ebuild | 40 + .../pymeteoclimatic-0.0.6.ebuild | 2 +- .../pymeteoclimatic-0.1.0.ebuild | 2 +- dev-python/pymicro-vad/Manifest | 3 + .../pymicro-vad/pymicro-vad-1.0.1.ebuild | 24 + .../pymicro-vad/pymicro-vad-1.0.2.ebuild | 27 + dev-python/pyomie/Manifest | 2 + dev-python/pyomie/pyomie-0.1.1.ebuild | 34 + dev-python/pyroute2/pyroute2-0.7.5.ebuild | 2 +- dev-python/pysmartapp/pysmartapp-0.3.5.ebuild | 2 +- dev-python/pysmartthings/Manifest | 4 +- .../pysmartthings/pysmartthings-0.7.8.ebuild | 2 +- .../pysmartthings/pysmartthings-3.2.9.ebuild | 34 + .../python-homeassistant-analytics/Manifest | 2 + ...ython-homeassistant-analytics-0.9.0.ebuild | 26 + .../python-miio/python-miio-0.5.12.ebuild | 2 +- dev-python/pywebpush/pywebpush-1.14.1.ebuild | 2 +- dev-python/requests/Manifest | 2 + dev-python/requests/requests-2.32.4.ebuild | 86 ++ dev-python/rtsp-to-webrtc/Manifest | 4 +- .../rtsp-to-webrtc-0.5.1.ebuild | 2 +- .../rtsp-to-webrtc-0.6.1.ebuild | 35 + .../sensor-state-data-2.18.0.ebuild | 4 +- dev-python/sentence-stream/Manifest | 2 + .../sentence-stream-1.2.0.ebuild | 23 + dev-python/sharkiq/Manifest | 6 +- dev-python/sharkiq/sharkiq-1.0.2.ebuild | 2 +- dev-python/sharkiq/sharkiq-1.1.1.ebuild | 38 + dev-python/sharkiq/sharkiq-1.4.0.ebuild | 38 + dev-python/speak2mary/Manifest | 4 +- dev-python/speak2mary/speak2mary-1.4.0.ebuild | 2 +- .../speak2mary-1.5.0.ebuild} | 14 +- dev-python/temescal/temescal-0.5.ebuild | 2 +- dev-python/tesla-fleet-api/Manifest | 8 + .../tesla-fleet-api-1.2.0.ebuild | 26 + .../tesla-fleet-api-1.2.2.ebuild | 26 + .../tesla-fleet-api-1.2.3.ebuild | 26 + .../tesla-fleet-api-1.2.4.ebuild | 26 + .../teslajsonpy/teslajsonpy-0.18.3.ebuild | 2 +- dev-python/thinqconnect/Manifest | 8 + .../thinqconnect/thinqconnect-1.0.4.ebuild | 25 + .../thinqconnect/thinqconnect-1.0.5.ebuild | 25 + .../thinqconnect/thinqconnect-1.0.7.ebuild | 25 + .../thinqconnect/thinqconnect-1.0.8.ebuild | 25 + dev-python/tinytag/Manifest | 6 + dev-python/tinytag/tinytag-2.0.0.ebuild | 31 + dev-python/tinytag/tinytag-2.1.1.ebuild | 32 + dev-python/tinytag/tinytag-2.1.2.ebuild | 21 + dev-python/tinytuya/Manifest | 6 + dev-python/tinytuya/tinytuya-1.16.0.ebuild | 37 + dev-python/tinytuya/tinytuya-1.17.2.ebuild | 37 + dev-python/tinytuya/tinytuya-1.17.4.ebuild | 37 + dev-python/todoist-api-python/Manifest | 2 + .../todoist-api-python-2.1.7.ebuild | 32 + dev-python/tuya-device-sharing-sdk/Manifest | 2 + .../tuya-device-sharing-sdk-0.2.4.ebuild | 30 + .../tuya-iot-py-sdk-0.6.6.ebuild | 2 +- dev-python/types-PyYaml/Manifest | 2 + .../types-PyYaml-6.0.12.20250822.ebuild | 23 + dev-python/ulid-transform/Manifest | 2 + .../ulid-transform-1.2.1.ebuild | 31 + dev-python/voluptuous-openapi/Manifest | 2 + .../voluptuous-openapi-0.0.6.ebuild | 21 + dev-python/webrtc-noise-gain/Manifest | 4 +- .../webrtc-noise-gain-1.2.3.ebuild | 2 +- .../webrtc-noise-gain-1.2.5.ebuild | 31 + dev-python/wyoming/Manifest | 2 + dev-python/wyoming/wyoming-1.6.0.ebuild | 23 + dev-python/xiaomi-ble/Manifest | 2 + dev-python/xiaomi-ble/xiaomi-ble-1.2.0.ebuild | 27 + dev-python/xmltodict/Manifest | 2 + dev-python/xmltodict/xmltodict-0.14.2.ebuild | 16 + media-video/go2rtc/Manifest | 8 + media-video/go2rtc/files/go2rtc.conf | 1 + media-video/go2rtc/files/go2rtc.initd | 20 + media-video/go2rtc/files/go2rtc.logrotate | 7 + media-video/go2rtc/files/go2rtc.service | 17 + media-video/go2rtc/files/go2rtc.yaml | 43 + media-video/go2rtc/go2rtc-1.9.9.ebuild | 65 + net-analyzer/speedtest-cli/Manifest | 4 + .../speedtest-cli-2.1.3-json-serverlist.patch | 88 ++ .../speedtest-cli-2.1.3-r2.ebuild | 27 + .../speedtest-cli/speedtest-cli-2.1.3.ebuild | 27 + sci-geosciences/geopy/Manifest | 2 + sci-geosciences/geopy/geopy-2.4.1.ebuild | 21 + 294 files changed, 7981 insertions(+), 119 deletions(-) create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.8.3.ebuild create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.9.3.ebuild create mode 100644 dev-embedded/esphome-dashboard/esphome-dashboard-20250828.0.ebuild create mode 100644 dev-embedded/esphome-dashboard/esphome-dashboard-20250904.0.ebuild create mode 100644 dev-embedded/esphome/esphome-2025.8.4.ebuild create mode 100644 dev-embedded/esphome/esphome-9999.ebuild create mode 100644 dev-embedded/esptool/Manifest create mode 100644 dev-embedded/esptool/esptool-5.0.1.ebuild create mode 100644 dev-python/AEMET-OpenData/AEMET-OpenData-0.6.2.ebuild create mode 100644 dev-python/AEMET-OpenData/AEMET-OpenData-0.6.4.ebuild create mode 100644 dev-python/HATasmota/HATasmota-0.10.0.ebuild create mode 100644 dev-python/HATasmota/HATasmota-0.10.1.ebuild create mode 100644 dev-python/RestrictedPython/RestrictedPython-8.0.ebuild create mode 100644 dev-python/absl-py/Manifest create mode 100644 dev-python/absl-py/absl-py-2.1.0.ebuild create mode 100644 dev-python/accuweather/accuweather-4.2.1.ebuild create mode 100644 dev-python/aiodns/aiodns-3.3.0.ebuild create mode 100644 dev-python/aiodns/aiodns-3.4.0.ebuild create mode 100644 dev-python/aiodns/aiodns-3.5.0.ebuild create mode 100644 dev-python/aioecowitt/aioecowitt-2025.9.1.ebuild create mode 100644 dev-python/aioelectricitymaps/aioelectricitymaps-0.1.5.ebuild create mode 100644 dev-python/aioelectricitymaps/aioelectricitymaps-1.0.0.ebuild create mode 100644 dev-python/aioesphomeapi/aioesphomeapi-40.0.1.ebuild create mode 100644 dev-python/aioesphomeapi/aioesphomeapi-40.1.0.ebuild create mode 100644 dev-python/aiofile/aiofile-3.9.0.ebuild create mode 100644 dev-python/aiohomeconnect/Manifest create mode 100644 dev-python/aiohomeconnect/aiohomeconnect-0.18.1.ebuild create mode 100644 dev-python/aiohomeconnect/aiohomeconnect-0.19.0.ebuild create mode 100644 dev-python/aiohttp/aiohttp-3.12.12.ebuild create mode 100644 dev-python/aiohttp/aiohttp-3.12.13.ebuild create mode 100644 dev-python/aiohttp/aiohttp-3.12.14.ebuild create mode 100644 dev-python/aiohttp/aiohttp-3.12.15.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.7.1.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.7.2.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.9.0.ebuild create mode 100644 dev-python/aiosseclient/Manifest create mode 100644 dev-python/aiosseclient/aiosseclient-0.1.6.ebuild create mode 100644 dev-python/auth0-python/Manifest create mode 100644 dev-python/auth0-python/auth0-python-4.10.0.ebuild create mode 100644 dev-python/awscrt/awscrt-0.24.2.ebuild create mode 100644 dev-python/awscrt/awscrt-0.27.4.ebuild create mode 100644 dev-python/awsiotsdk/awsiotsdk-1.22.2.ebuild create mode 100644 dev-python/awsiotsdk/awsiotsdk-1.24.0.ebuild create mode 100644 dev-python/bleak-esphome/bleak-esphome-2.16.0.ebuild create mode 100644 dev-python/bleak/bleak-1.1.0.ebuild create mode 100644 dev-python/bluetooth-data-tools/bluetooth-data-tools-1.27.0.ebuild create mode 100644 dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.1.ebuild create mode 100644 dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.7.5.ebuild create mode 100644 dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.9.0.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.12.3.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.12.4.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.13.1.ebuild create mode 100644 dev-python/btlewrap/btlewrap-0.1.1.ebuild create mode 100644 dev-python/btsocket/btsocket-0.2.0.ebuild create mode 100644 dev-python/cached-ipaddress/cached-ipaddress-0.9.2.ebuild create mode 100644 dev-python/caio/caio-0.9.24.ebuild create mode 100644 dev-python/click/Manifest create mode 100644 dev-python/click/click-8.1.8.ebuild create mode 100644 dev-python/click/click-8.2.1.ebuild create mode 100644 dev-python/dbus-fast/dbus-fast-2.39.6.ebuild create mode 100644 dev-python/dbus-fast/dbus-fast-2.43.0.ebuild create mode 100644 dev-python/dbus-fast/dbus-fast-2.44.3.ebuild create mode 100644 dev-python/gTTS/gTTS-2.5.3.ebuild create mode 100644 dev-python/gcal-sync/gcal-sync-8.0.0.ebuild create mode 100644 dev-python/google-ai-generativelanguage/google-ai-generativelanguage-0.6.16.ebuild create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.163.0.ebuild create mode 100644 dev-python/google-cloud-speech/google-cloud-speech-2.30.0.ebuild create mode 100644 dev-python/google-cloud-speech/google-cloud-speech-2.31.1.ebuild create mode 100644 dev-python/google-cloud-texttospeech/google-cloud-texttospeech-2.25.0.ebuild create mode 100644 dev-python/google-genai/Manifest create mode 100644 dev-python/google-genai/files/google-genai-1.29.0-add-build.patch create mode 100644 dev-python/google-genai/files/google-genai-1.4.0-add-build.patch create mode 100644 dev-python/google-genai/files/google-genai-1.7.0-add-build.patch create mode 100644 dev-python/google-genai/google-genai-1.29.0.ebuild create mode 100644 dev-python/google-genai/google-genai-1.7.0.ebuild create mode 100644 dev-python/google-generativeai/google-generativeai-0.8.4.ebuild create mode 100644 dev-python/growattServer/growattServer-1.7.1.ebuild create mode 100644 dev-python/habluetooth/habluetooth-5.6.2.ebuild create mode 100644 dev-python/habluetooth/habluetooth-5.6.4.ebuild create mode 100644 dev-python/hass-nabucasa/hass-nabucasa-1.1.1.ebuild create mode 100644 dev-python/hass-web-proxy-lib/Manifest create mode 100644 dev-python/hass-web-proxy-lib/files/hass-web-proxy-lib-0.0.7-add-build.patch create mode 100644 dev-python/hass-web-proxy-lib/hass-web-proxy-lib-0.0.7.ebuild create mode 100644 dev-python/hassil/hassil-3.1.0.ebuild create mode 100644 dev-python/hdate/hdate-1.1.1.ebuild create mode 100644 dev-python/home-assistant-bluetooth/home-assistant-bluetooth-2.0.0.ebuild create mode 100644 dev-python/home-assistant-frontend/home-assistant-frontend-20250903.2.ebuild create mode 100644 dev-python/home-assistant-frontend/home-assistant-frontend-20250903.5.ebuild create mode 100644 dev-python/home-assistant-intents/home-assistant-intents-2025.8.29.ebuild create mode 100644 dev-python/httpx-sse/Manifest create mode 100644 dev-python/httpx-sse/httpx-sse-0.4.0.ebuild create mode 100644 dev-python/httpx-sse/httpx-sse-0.4.1.ebuild create mode 100644 dev-python/influxdb/influxdb-5.3.2.ebuild create mode 100644 dev-python/inkbird-ble/inkbird-ble-1.1.0.ebuild create mode 100644 dev-python/msmart-ng/Manifest create mode 100644 dev-python/msmart-ng/msmart-ng-2025.9.0.ebuild create mode 100644 dev-python/ollama/ollama-0.4.7.ebuild create mode 100644 dev-python/open-meteo/open-meteo-0.3.2.ebuild create mode 100644 dev-python/openai/openai-1.68.2.ebuild create mode 100644 dev-python/openai/openai-1.99.5.ebuild create mode 100644 dev-python/orjson/orjson-3.11.1.ebuild create mode 100644 dev-python/paho-mqtt/paho-mqtt-1.6.1-r1.ebuild create mode 100644 dev-python/propcache/Manifest create mode 100644 dev-python/propcache/propcache-0.2.0.ebuild create mode 100644 dev-python/propcache/propcache-0.2.1.ebuild create mode 100644 dev-python/propcache/propcache-0.3.2.ebuild create mode 100644 dev-python/pushover_complete/pushover_complete-1.2.0.ebuild create mode 100644 dev-python/pvo/pvo-2.2.0.ebuild delete mode 100644 dev-python/py-madvr2/py-madvr2-1.6.32.ebuild create mode 100644 dev-python/pyatv/pyatv-0.16.1.ebuild create mode 100644 dev-python/pyipma/pyipma-3.0.8.ebuild create mode 100644 dev-python/pyipma/pyipma-3.0.9.ebuild create mode 100644 dev-python/pyjwt/pyjwt-2.10.1.ebuild create mode 100644 dev-python/pymicro-vad/pymicro-vad-1.0.1.ebuild create mode 100644 dev-python/pymicro-vad/pymicro-vad-1.0.2.ebuild create mode 100644 dev-python/pyomie/Manifest create mode 100644 dev-python/pyomie/pyomie-0.1.1.ebuild create mode 100644 dev-python/pysmartthings/pysmartthings-3.2.9.ebuild create mode 100644 dev-python/python-homeassistant-analytics/python-homeassistant-analytics-0.9.0.ebuild create mode 100644 dev-python/requests/requests-2.32.4.ebuild create mode 100644 dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.6.1.ebuild create mode 100644 dev-python/sentence-stream/sentence-stream-1.2.0.ebuild create mode 100644 dev-python/sharkiq/sharkiq-1.1.1.ebuild create mode 100644 dev-python/sharkiq/sharkiq-1.4.0.ebuild rename dev-python/{tf-models-official/tf-models-official-2.5.0.ebuild => speak2mary/speak2mary-1.5.0.ebuild} (54%) create mode 100644 dev-python/tesla-fleet-api/tesla-fleet-api-1.2.0.ebuild create mode 100644 dev-python/tesla-fleet-api/tesla-fleet-api-1.2.2.ebuild create mode 100644 dev-python/tesla-fleet-api/tesla-fleet-api-1.2.3.ebuild create mode 100644 dev-python/tesla-fleet-api/tesla-fleet-api-1.2.4.ebuild create mode 100644 dev-python/thinqconnect/thinqconnect-1.0.4.ebuild create mode 100644 dev-python/thinqconnect/thinqconnect-1.0.5.ebuild create mode 100644 dev-python/thinqconnect/thinqconnect-1.0.7.ebuild create mode 100644 dev-python/thinqconnect/thinqconnect-1.0.8.ebuild create mode 100644 dev-python/tinytag/Manifest create mode 100644 dev-python/tinytag/tinytag-2.0.0.ebuild create mode 100644 dev-python/tinytag/tinytag-2.1.1.ebuild create mode 100644 dev-python/tinytag/tinytag-2.1.2.ebuild create mode 100644 dev-python/tinytuya/tinytuya-1.16.0.ebuild create mode 100644 dev-python/tinytuya/tinytuya-1.17.2.ebuild create mode 100644 dev-python/tinytuya/tinytuya-1.17.4.ebuild create mode 100644 dev-python/todoist-api-python/todoist-api-python-2.1.7.ebuild create mode 100644 dev-python/tuya-device-sharing-sdk/tuya-device-sharing-sdk-0.2.4.ebuild create mode 100644 dev-python/types-PyYaml/Manifest create mode 100644 dev-python/types-PyYaml/types-PyYaml-6.0.12.20250822.ebuild create mode 100644 dev-python/ulid-transform/ulid-transform-1.2.1.ebuild create mode 100644 dev-python/voluptuous-openapi/voluptuous-openapi-0.0.6.ebuild create mode 100644 dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.5.ebuild create mode 100644 dev-python/wyoming/wyoming-1.6.0.ebuild create mode 100644 dev-python/xiaomi-ble/xiaomi-ble-1.2.0.ebuild create mode 100644 dev-python/xmltodict/xmltodict-0.14.2.ebuild create mode 100644 media-video/go2rtc/Manifest create mode 100644 media-video/go2rtc/files/go2rtc.conf create mode 100644 media-video/go2rtc/files/go2rtc.initd create mode 100644 media-video/go2rtc/files/go2rtc.logrotate create mode 100644 media-video/go2rtc/files/go2rtc.service create mode 100644 media-video/go2rtc/files/go2rtc.yaml create mode 100644 media-video/go2rtc/go2rtc-1.9.9.ebuild create mode 100644 net-analyzer/speedtest-cli/Manifest create mode 100644 net-analyzer/speedtest-cli/files/speedtest-cli-2.1.3-json-serverlist.patch create mode 100644 net-analyzer/speedtest-cli/speedtest-cli-2.1.3-r2.ebuild create mode 100644 net-analyzer/speedtest-cli/speedtest-cli-2.1.3.ebuild create mode 100644 sci-geosciences/geopy/geopy-2.4.1.ebuild diff --git a/app-misc/homeassistant-full/Manifest b/app-misc/homeassistant-full/Manifest index 1992e8de6f6..44b0ed89bee 100644 --- a/app-misc/homeassistant-full/Manifest +++ b/app-misc/homeassistant-full/Manifest @@ -13,7 +13,13 @@ AUX socat-zwave.init.d 637 BLAKE2B d61c1024a6fe3ce8d322e62ac1ec15e00d08f5c5a63fe AUX update-homeassistant 1326 BLAKE2B 917bdd332c4e5dea5177eecd11a7f8d72b911fddfdc8e5eb54960c526fe8c735e20d44e570cf7aeb99669d2a9670c70da1c5fbc30efb284d1f0f330799de6e24 SHA512 3c05f0d6d1bde0e1526c3e679568794c07091e7856dfd8793e13feec6f22725ddaa3163ca2c81d9df86cf73573f932e561743f05de420b350a0b68f6a9582aca DIST homeassistant-2024.11.3.gh.tar.gz 18873491 BLAKE2B 7082b0b5f688e5da76fece577944927026d6594ef6d2b91c5106dd56bc3149a7f74e4394612ee526de11bf50e31a4a0167557f06f035c9a707c70fbf67cad69a SHA512 7ffbce37aa915a99a916d534bc02742b248e7b7215e05bbd6654aac4db094b89e8f7d75be726ac3caa0f769e0318267bd0753daa2f4da77142cfaa59c0c007d7 DIST homeassistant-2024.11.3.tar.gz 23432503 BLAKE2B 4c431cc5f43dd8d179c1a8292de282a9331157e04fdc20b165dc3e6ac6d2031710fc8abfc7e2f09de4f364c1b6d35398a07e40b4da0b30e414d86b44cb09321e SHA512 8f33c376ba988270262b3c3f627db85e7a44d19a5d57e7435b5d4158dcab042bf76b04ba271fcd251c614bc9d5a328984f24cbaf95b98ca0de2bc9751e956d7e +DIST homeassistant-2025.8.3.gh.tar.gz 21985165 BLAKE2B 58c616921e5ed28068c416f8a99f9459635cf2d6936784acb25dd034a485eb01d83cc537003b99f21baac3087d889c0cf491d60fefe0beebb25f4482979c8d19 SHA512 1eef43d5767b956868530efe61e69bf931282dfc5887ad0b337adc1de849350199c103eb838ada2bcd318904beeff7acb32fff859e644c3ae064380c38d9310d +DIST homeassistant-2025.8.3.tar.gz 27453855 BLAKE2B c92a5fba99cac786c7d0e58cf618de5a2fd9725b6725c7d9cebcdc9875dc28ee3e877024b4e110ebc7f56e8326dc05d8db79c292fab835a73aba8a1181fd0c11 SHA512 a13c23dabb55f11cf1f8c02d7f09dcf32f494ac29c45a187fd81c9554c1af9d9be7e4a4cb1ea2d1dca59b142ffff509eb8c35d39dfb394e72d6c4b4cc73a302d +DIST homeassistant-2025.9.3.gh.tar.gz 22276219 BLAKE2B 44df4cab1459ad6e79cb3cd172f6a33373c14453e89bb97f9263d52b2493d16417ca3af0d760d40aa822eb8906cbadd420d72c29fb6f253350e94631239c9896 SHA512 b0bf324789a61e6888a0b1e1476ccceed4738f2a2c16591e68e674eb6a86d16df43749c9b42023e8d2c75ae6c6e00c2f26c3aba54bc711a7ea45251c45d0870e +DIST homeassistant-2025.9.3.tar.gz 27880151 BLAKE2B 2cee019f476c220f957dead48ae0447310489187f812040a0dbb337ed3b8563cadad11ecf24ab770d357c8d60ac97cb87b7a575fb7bbe284864fc71a30ab8c01 SHA512 bd7cb6971e15c30daa98bbccccf2dec2fa5a3b4e552dd1a9369f7c481b63149e8fb2e990f73ef9be79ce9fdcf71c0d392e6959d92b3de97b48692f6159b5c44a EBUILD homeassistant-full-2024.11.3-r1.ebuild 90674 BLAKE2B d1978750d8c6e815ab1d24943a37514c60931a6b1657e7b0015c32b6de5b4edc335b27e4bdb0a18da7084dc4861211672c4f1824b5006b23fa5b378dc6317569 SHA512 893fdbfd09718c233423f431169806d62454ce8d2b1289b0a1e5332ce0f5c3668f840e4a87bc5088592854f920346f0ea93fb023cd2c56da13805d2972c0d4a6 +EBUILD homeassistant-full-2025.8.3.ebuild 90567 BLAKE2B 02b025f472be111d7edb52cfa9fb3468e1d1476b093c1ce59ead0289fd705e4bf8d4ee8f76d0aa2b83543c1697ff4130cb5f659e76ea1bb87ef2409aaa5f2d2b SHA512 ca156341567ae35db6ec7e9197a2019de9fde6f88fac18aaf4adf3bb729912b95ecde523513c2ddc45cb741784cab31d417e56c86edff28b866d654678da4997 +EBUILD homeassistant-full-2025.9.3.ebuild 90819 BLAKE2B 88b299837c4073fee7a262e8779af6f3e60251fce5c4fdff3ddbf97de36e58c3a6ad337bedf82b9460ccf181baee8234d4b0a705bbf7bf2da9f756823452baff SHA512 4c49a707e3bf8de599fe68a1eb7bd04d1c84130941e8db9ef541c0ad882c392f9a3470b6cc6c87f38bb3edc19b2a6d613d094457a6a35f0db694aa923dbbff3e EBUILD homeassistant-full-9999.ebuild 90587 BLAKE2B 15b39eb8374faed01586257fea07f5d51f3958560c69d9fdc2d2baa2f9a5824492eb869b9ea29dfdd8bbdc48e9ede2a371cc594d648bb870b2b4600702644690 SHA512 19599d18b316007e91e6f72d2469a42cc7223c59af9bd62764d3455c1245a02e98751498ad9f20ac69ec54f5dc7a77c8027bd0b912ec42fd3b11e97bddc936ea MISC genebuild.py 21212 BLAKE2B d2a1e731f2d1011fa140b9c3cae099e25698b17420dc26ea144be8f1f395a5dc24c8454fa0d5c77b5718c7deeb404bab29e5e1e118d7fc08de88d1fc6eb17ce5 SHA512 7b680cf09fbcbcb7bb2fc8623b5e504b6f4e106390d5dad332b3c9018b9936b63a0bfa2bac93eb16931329717a93722fbb979fb08565367a25e1ec12ff6905c2 MISC genebuild.sh 20748 BLAKE2B d591337934d0cbf15602c349c02ee4ddfa94daaab02853ec0073efa1c4987f4425fd7c49ef064b2077bc06412e2b9427be086beeb41c5378ce9e0aace91436c2 SHA512 2b7b9100747b8f575e3e9e1396c814f2290f3354e9ee9849e9d3f4a9f96b724d9702dd98839da0bce19710a8076e29077ec7a6e7e2725d537337d56f85cd808c diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.8.3.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.8.3.ebuild new file mode 100644 index 00000000000..09d206f4670 --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.8.3.ebuild @@ -0,0 +1,1270 @@ +# Copyright 1999-2024 Gentoo Author +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="abode accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights androidtv androidtv_remote android_ip_webcam anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer +backup baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain bluemaestro bluesound +bluetooth bluetooth_le_tracker bluetooth_tracker blue_current bme280 bme680 bmp280 bmw_connected_drive bond bosch_shc braviatv bring broadlink brottsplatskartan brunt bryant_evolution bsblan bthome bt_home_hub_5 bt_smarthub buienradar +caldav cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation concord232 control4 coolmaster coronavirus cppm_tracker cpuspeed crownstone cups daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digitalloggers digital_ocean directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam freebox freedompro free_mobile fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geocaching geonetnz_quakes geonetnz_volcano geo_json_events geo_rss_events gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday +homekit homekit_controller homematic homematicip_cloud homewizard homeworks home_connect home_plus_control honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imgw_pib improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun +mariadb marytts mastodon matrix +matter maxcube mcp23017 mealie meater medcom_ble mediaroom media_extractor melcloud melissa melnor message_bird met meteoalarm meteoclimatic meteo_france metoffice met_eireann mfi mhz19 microbees microsoft mikrotik mill minecraft_server minio moat +mobile_app mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka +mosquitto motionblinds_ble motioneye motionmount motion_blinds mpd +mqtt msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air +notify_events notion nsw_fuel_station nsw_rural_fire_service_feed nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ollama ombi omnilogic oncue ondilo_ico onkyo onvif openai_conversation openerz openevse opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap open_meteo opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr +otp ourgroceries overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js picnic piglow pilight +ping pi_hole pjlink plaato +plex plugwise plum_lightpad pocketcasts point poolsense powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing +python_script qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radiotherm radio_browser rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste +recorder recswitch reddit refoss rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier +rest rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport rocketchat roku romy roomba roon route53 rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvitag_ble ruuvi_gateway rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter +scrape screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seventeentrack seven_segments sfr_box sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus skybeacon skybell sky_hub slack sleepiq slide slimproto sma smappee smarthab smartthings smarttub smarty smart_meter_texas smhi smlight sms snapcast +snmp snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk +spotify +sql squeezebox srp_energy ssdp +ssl starline starlingbank starlink startca statsd steamist steam_online stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm systemd systemmonitor system_bridge tado tahoma tailscale tailwind tami4 tankerkoenig tank_utility tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifiled unifiprotect unifi_direct upb upcloud upc_connect +upnp uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense +version vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvooncall vulcan vultr w800rf32 +wake_on_lan wallbox waqi waterfurnace watson_iot watson_tts watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yalexs_ble yale_smart_alarm yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.2[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + >=dev-python/backoff-2.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.2[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] + >=dev-python/btlewrap-0.1.1[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/dacite-1.7.0[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + dev-python/h11[${PYTHON_USEDEP}] + ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.3.0[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-0.111.2[${PYTHON_USEDEP}] + ~dev-python/hassil-3.1.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20250811.1[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.7.30[${PYTHON_USEDEP}] + dev-python/httpcore[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.19.0[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/protobuf-6.32.0[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-23.12.11[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/hass-web-proxy-lib-0.0.7[${PYTHON_USEDEP}] + dev-python/cronsim[${PYTHON_USEDEP}] + dev-python/casttube[${PYTHON_USEDEP}] + dev-python/ical[${PYTHON_USEDEP}] + dev-python/gTTS[${PYTHON_USEDEP}] + dev-python/audioop-lts[${PYTHON_USEDEP}] + dev-python/pychromecast[${PYTHON_USEDEP}] + dev-python/watchdog[${PYTHON_USEDEP}] + dev-python/aioopenexchangerates[${PYTHON_USEDEP}] + dev-python/tuya-iot-py-sdk[${PYTHON_USEDEP}] + dev-python/tinytuya[${PYTHON_USEDEP}] + dev-python/spotifyaio[${PYTHON_USEDEP}] + dev-python/annotatedyaml[${PYTHON_USEDEP}] + dev-python/sentence-stream[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim webrtc-models spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.9.0[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.0[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.1.5[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.3.2[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-0.9.5[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.6.6[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-2.0.0[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.31.2[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-0.4.2[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.4.0[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-8.6.4[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-2.4.3[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.0.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-62[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-1.0.4[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.2[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.3.0[${PYTHON_USEDEP}] ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.16.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.13.1[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.3[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.0.0[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-0.4.0[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-0.9.0[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.2.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.13.7[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.1[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.10[${PYTHON_USEDEP}] ~dev-python/deebot-client-8.4.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.3.1[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-1.22.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.7.2[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.5.1[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-1.1.9[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-39.0.1[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.0[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscam-1.2.2[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.7.3[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-1.5.2[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habitipy-0.3.1[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.2.10[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-0.7.2[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.79[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.1[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.3[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-1.1.2[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-6.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.19.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-url-dispatcher-0.3.0[${PYTHON_USEDEP}] ~dev-python/aiohttp-zlib-ng-0.3.1[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.7.3[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.1.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2024.10.0[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2024.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.5[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.5.0[${PYTHON_USEDEP}] ~dev-python/h2-4.1.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-1.0.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.0.6[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.1.9[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-0.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.7.1[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.14[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.3.1[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-0.4.0[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.2.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.1[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2024.9.10.221729[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.1.0[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/lmcloud-1.2.3[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.7.23[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.1.6[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.7[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.1.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-0.5.5[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2023.5.0[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-0.9.3[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2024.10.22 ) + melcloud? ( ~dev-python/pymelcloud-2.5.9[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-2.1.4[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.11.8[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.6.9[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.4[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.24.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.0.8[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.11.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + niko_home_control? ( ~dev-python/niko-home-control-0.2.1[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.12[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-3.1.12[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-1.99.5[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.8.3[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-2.0.0[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.0.1[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.2[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.4.0[${PYTHON_USEDEP}] ) + plum_lightpad? ( ~dev-python/plumlightpad-0.0.11[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2022.12.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-1.2.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-0.10.0[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.1[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.8[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.2.7[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.9.11[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2024.1.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.0.5[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2024.8.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] dev-python/lxml[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.1.1[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.8.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartapp-0.3.5[${PYTHON_USEDEP}] ~dev-python/pysmartthings-3.2.9[${PYTHON_USEDEP}] dev-python/aiosseclient[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.1[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/smhi-pkg-1.0.16[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-6.2.6[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.3.2[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.4[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotipy-2.23.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.9.3[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.48.2[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-6.0.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-4.1.5[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.0[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.30.3[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2023.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-0.2.3[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.1.8[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.7.5[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.1[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-80[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-6.1.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.5.1[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/croniter-2.0.2[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-2.1.12[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-neo-0.3.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.4.0[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-0.6.0[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvooncall? ( ~dev-python/volvooncall-0.10.3[${PYTHON_USEDEP}] ) + vulcan? ( ~dev-python/vulcan-api-2.3.2[${PYTHON_USEDEP}] ) + vultr? ( ~dev-python/vultr-0.1.2[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.1.0[${PYTHON_USEDEP}] ) + watson_iot? ( ~dev-python/ibmiotf-0.3.4[${PYTHON_USEDEP}] ) + watson_tts? ( ~dev-python/ibm-watson-5.2.2[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-0.18.8[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.20.2[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.79[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-8.6.4[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-2.4.3[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-2.4.3[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/py-zabbix-1.1.7[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.22[${PYTHON_USEDEP}] ~dev-python/zha-0.0.34[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.58.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" + +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.4[${PYTHON_USEDEP}] + ~dev-python/coverage-7.6.1[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.1[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-dev-1.12.0_alpha3[${PYTHON_USEDEP}] + ~dev-python/pip-licenses-5.0.0[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.23.4[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-3.8.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.3.2[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.1[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-0.24.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-5.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.2.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.0[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.3.1[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.6.1[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.6.1[${PYTHON_USEDEP}] + ~dev-python/pytest-8.3.3[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.21.1[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.7.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.66.5[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.9.3.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.9.3.ebuild new file mode 100644 index 00000000000..64351684cfc --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.9.3.ebuild @@ -0,0 +1,1272 @@ +# Copyright 1999-2024 Gentoo Author +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="abode accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights androidtv androidtv_remote android_ip_webcam anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer +backup baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain bluemaestro bluesound +bluetooth bluetooth_le_tracker bluetooth_tracker blue_current bme280 bme680 bmp280 bmw_connected_drive bond bosch_shc braviatv bring broadlink brottsplatskartan brunt bryant_evolution bsblan bthome bt_home_hub_5 bt_smarthub buienradar +caldav cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation concord232 control4 coolmaster coronavirus cppm_tracker cpuspeed crownstone cups daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digitalloggers digital_ocean directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam freebox freedompro free_mobile fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geocaching geonetnz_quakes geonetnz_volcano geo_json_events geo_rss_events gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday +homekit homekit_controller homematic homematicip_cloud homewizard homeworks home_connect home_plus_control honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imgw_pib improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun +mariadb marytts mastodon matrix +matter maxcube mcp23017 mealie meater medcom_ble mediaroom media_extractor melcloud melissa melnor message_bird met meteoalarm meteoclimatic meteo_france metoffice met_eireann mfi mhz19 microbees microsoft mikrotik mill minecraft_server minio moat +mobile_app mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka +mosquitto motionblinds_ble motioneye motionmount motion_blinds mpd +mqtt msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air +notify_events notion nsw_fuel_station nsw_rural_fire_service_feed nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ollama ombi omnilogic oncue ondilo_ico onkyo onvif openai_conversation openerz openevse opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap open_meteo opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr +otp ourgroceries overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js picnic piglow pilight +ping pi_hole pjlink plaato +plex plugwise plum_lightpad pocketcasts point poolsense powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing +python_script qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radiotherm radio_browser rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste +recorder recswitch reddit refoss rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier +rest rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport rocketchat roku romy roomba roon route53 rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvitag_ble ruuvi_gateway rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter +scrape screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seventeentrack seven_segments sfr_box sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus skybeacon skybell sky_hub slack sleepiq slide slimproto sma smappee smarthab smartthings smarttub smarty smart_meter_texas smhi smlight sms snapcast +snmp snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk +spotify +sql squeezebox srp_energy ssdp +ssl starline starlingbank starlink startca statsd steamist steam_online stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm systemd systemmonitor system_bridge tado tahoma tailscale tailwind tami4 tankerkoenig tank_utility tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifiled unifiprotect unifi_direct upb upcloud upc_connect +upnp uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense +version vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvooncall vultr w800rf32 +wake_on_lan wallbox waqi waterfurnace watson_iot watson_tts watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yalexs_ble yale_smart_alarm yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.2[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + >=dev-python/backoff-2.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.2[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] + >=dev-python/btlewrap-0.1.1[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/dacite-1.7.0[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + dev-python/h11[${PYTHON_USEDEP}] + ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.1.1[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20250903.3[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.9.3[${PYTHON_USEDEP}] + dev-python/httpcore[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.19.0[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/protobuf-6.32.0[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-23.12.11[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/hass-web-proxy-lib-0.0.7[${PYTHON_USEDEP}] + dev-python/cronsim[${PYTHON_USEDEP}] + dev-python/casttube[${PYTHON_USEDEP}] + dev-python/ical[${PYTHON_USEDEP}] + dev-python/gTTS[${PYTHON_USEDEP}] + dev-python/audioop-lts[${PYTHON_USEDEP}] + dev-python/pychromecast[${PYTHON_USEDEP}] + dev-python/watchdog[${PYTHON_USEDEP}] + dev-python/aioopenexchangerates[${PYTHON_USEDEP}] + dev-python/tuya-iot-py-sdk[${PYTHON_USEDEP}] + dev-python/tinytuya[${PYTHON_USEDEP}] + dev-python/spotifyaio[${PYTHON_USEDEP}] + dev-python/annotatedyaml[${PYTHON_USEDEP}] + dev-python/sentence-stream[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim webrtc-models spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.9.0[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.1[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.1.5[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.3.2[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.1[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-2.0.0[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.31.2[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-0.4.2[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.4.0[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.0.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-62[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.2[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.13.1[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.3[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.1.1[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-0.9.0[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.2.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.13.7[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.10[${PYTHON_USEDEP}] ~dev-python/deebot-client-8.4.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.1[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-1.22.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.7.2[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.5.1[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-1.1.9[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-40.1.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscam-1.2.2[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.7.3[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-1.5.2[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habitipy-0.3.1[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-0.7.2[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.79[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.1[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.3[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.0[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.19.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-url-dispatcher-0.3.0[${PYTHON_USEDEP}] ~dev-python/aiohttp-zlib-ng-0.3.1[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.7.5[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.1.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.2.1[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.5[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-1.0.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.0.6[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.1.9[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-0.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.3.1[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-0.4.0[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.9.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.8.24.205840[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.1.0[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/lmcloud-1.2.3[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.7.23[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.1.6[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.3.1[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.4[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-0.10.2[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.9.5 ) + melcloud? ( ~dev-python/pymelcloud-2.5.9[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-2.1.4[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.13.1[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.4[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.24.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.11.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + niko_home_control? ( ~dev-python/niko-home-control-0.2.1[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.12[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-3.1.12[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-1.99.5[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.4[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-2.0.0[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.0.1[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.4.0[${PYTHON_USEDEP}] ) + plum_lightpad? ( ~dev-python/plumlightpad-0.0.11[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-1.2.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.1[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.8[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.2.7[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.15.0[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2024.1.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.0.5[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] dev-python/lxml[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.0[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.9.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartapp-0.3.5[${PYTHON_USEDEP}] ~dev-python/pysmartthings-3.2.9[${PYTHON_USEDEP}] dev-python/aiosseclient[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/smhi-pkg-1.0.16[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-6.2.6[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.3.2[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.4[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotipy-2.23.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.9.3[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.70.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-6.0.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-4.1.5[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.31.7[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2023.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-0.2.3[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.7.5[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-80[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-6.1.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.5.1[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/croniter-2.0.2[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.0.0_beta8[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-neo-0.3.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.4.0[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-1.2.1[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvooncall? ( ~dev-python/volvooncall-0.10.3[${PYTHON_USEDEP}] ) + vultr? ( ~dev-python/vultr-0.1.2[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.1.0[${PYTHON_USEDEP}] ) + watson_iot? ( ~dev-python/ibmiotf-0.3.4[${PYTHON_USEDEP}] ) + watson_tts? ( ~dev-python/ibm-watson-5.2.2[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-0.21.3[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.20.2[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.79[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/py-zabbix-1.1.7[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.22[${PYTHON_USEDEP}] ~dev-python/zha-0.0.34[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.58.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##tb added - Droplet,(ai)ntfy,(py)Homee, ohme(py), asusrouter(asuswrt), volvocars, ubiquity airos, brother, aladdin connect, aioamazondevices +## thchanged habitica(lib), zabbix +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.4[${PYTHON_USEDEP}] + ~dev-python/coverage-7.6.1[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.1[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-dev-1.12.0_alpha3[${PYTHON_USEDEP}] + ~dev-python/pip-licenses-5.0.0[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.23.4[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-3.8.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.3.2[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.1[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-0.24.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-5.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.2.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.0[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.3.1[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.6.1[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.6.1[${PYTHON_USEDEP}] + ~dev-python/pytest-8.3.3[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.21.1[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.7.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.66.5[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome-dashboard/Manifest b/dev-embedded/esphome-dashboard/Manifest index 2fc789e9601..22a9f2f7b72 100644 --- a/dev-embedded/esphome-dashboard/Manifest +++ b/dev-embedded/esphome-dashboard/Manifest @@ -3,9 +3,13 @@ DIST esphome-dashboard-20240412.0.tar.gz 5381354 BLAKE2B a44605dc9ee522680ee9563 DIST esphome_dashboard-20240620.0.tar.gz 5381684 BLAKE2B 9b7343030bbb47466c51150eb957ca8e6cde2f5fdcdb5a40f5a65d62e03962dd799a62b420365fea035584cb8819161349489858b16ac2271fdd9d633e687a26 SHA512 2ee91fef14417b35f50bb073e12c30273e5fe79e5c2901f3f4832b42712b3521bfe54dec1868588b46f778043ee102b753dae205a482a33d0fbcf656c28da33c DIST esphome_dashboard-20250212.0.tar.gz 5376447 BLAKE2B 0ab3f199b98e543cc47ce085d47678df339588715bf9aaee64bdef383ccff3a29771fca8aa4740763a1171c8edccaf266217e7b3e80da60a7b086a61c828d184 SHA512 9aeef7420172b844068b128e33be3253eba0b24e4e40db9ebef2858ad4f7b85cb583158f1cddbb428d55ecb61e93f852d7b9dcdb0456162c9f76aee546c082bd DIST esphome_dashboard-20250814.0.tar.gz 5730829 BLAKE2B 5add224807efeab9068959df1937ed86a20271acbbd3d60910dfcae1bd272c67297a941b7947a1c248aebb43f8c2c68d0cef59282222f2c86cf08f7c6d48010b SHA512 11429f6cdd5a1723916c1524744fcd07f66d8759f8fe3419645b6d58b4053c28898829f09061cedb6763b16e2541c55e4538af8c2f91bb4dcec8c20a17cc920a +DIST esphome_dashboard-20250828.0.tar.gz 5727104 BLAKE2B a40574b4ef3abbdc312b7d63119fe3e29a69ec917fa988ef1b441b24972da5a46aaf6fc0aebf62aa677438066f4fa4fb3e7869cdd8ce8134236b2f395d7e2150 SHA512 f81129eaa4b30dcfa6d382e9f554b1e3fb90a8a127255ef8da205b3e9bb02b5fbe7e9ba85f8fb5fac2e2760fce47849d4966d45e789fe3a2d4637e8bed930ad6 +DIST esphome_dashboard-20250904.0.tar.gz 5733684 BLAKE2B aaddb943d3c89b307cb638639efd6b4f12b591983ed5e1303853f0e120fb915dc2471dd5b96f845f6addf68d14c47ee61d2d047e6dc5dbaa378e3b68fa628581 SHA512 f59b3bfd67367a6390c583ae181287969b00e357ad054290a0380551b9c8f750032520e991e72dcd859c449da8ca84ec8ec6b9e2f39855c4fdd101249dda6c35 EBUILD esphome-dashboard-20240319.0.ebuild 439 BLAKE2B 7fe5ff7cad59af96e1ba1ad588a2e8aea6c9c7589013652268fb90f0e32ecc60832b27c2826690a29f472e326b0951ddb810b2c06557ef17d47a6a8a46a56c78 SHA512 863780a1909211ba715084273a75e200e16e2641a4baa7418f2c68bc859b0edaef64215efcf245be46120f3b285db52d9850cf2e7c711e05a4e7fa1991a4d1ae EBUILD esphome-dashboard-20240412.0.ebuild 439 BLAKE2B 7fe5ff7cad59af96e1ba1ad588a2e8aea6c9c7589013652268fb90f0e32ecc60832b27c2826690a29f472e326b0951ddb810b2c06557ef17d47a6a8a46a56c78 SHA512 863780a1909211ba715084273a75e200e16e2641a4baa7418f2c68bc859b0edaef64215efcf245be46120f3b285db52d9850cf2e7c711e05a4e7fa1991a4d1ae EBUILD esphome-dashboard-20240620.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd EBUILD esphome-dashboard-20250212.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd EBUILD esphome-dashboard-20250814.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd +EBUILD esphome-dashboard-20250828.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd +EBUILD esphome-dashboard-20250904.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd MISC metadata.xml 516 BLAKE2B 9279866d47bec9f6ff5357e99b7234912ed6c19999eff0101044505f7bc3e3e13c4840e26ac0e92bd724654bc3559c3bbbdcdfc49517300b244a301dbf245670 SHA512 680331484d1334d2b719c7001742064cd39aaccc08245dca38797a32e83a7491f71c4b8e4eace7f570eb04bff9baf24f3538c35237b5ee8721466f5d5fd67650 diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20250828.0.ebuild b/dev-embedded/esphome-dashboard/esphome-dashboard-20250828.0.ebuild new file mode 100644 index 00000000000..a5ae3cf6d32 --- /dev/null +++ b/dev-embedded/esphome-dashboard/esphome-dashboard-20250828.0.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ESPHome dashboard" +HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +DOCS="README.md" diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20250904.0.ebuild b/dev-embedded/esphome-dashboard/esphome-dashboard-20250904.0.ebuild new file mode 100644 index 00000000000..a5ae3cf6d32 --- /dev/null +++ b/dev-embedded/esphome-dashboard/esphome-dashboard-20250904.0.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ESPHome dashboard" +HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +DOCS="README.md" diff --git a/dev-embedded/esphome/Manifest b/dev-embedded/esphome/Manifest index 19503964352..0278c333202 100644 --- a/dev-embedded/esphome/Manifest +++ b/dev-embedded/esphome/Manifest @@ -5,7 +5,10 @@ AUX esphome.init.d-r3 650 BLAKE2B dc3750f8749e6183d0496b575a46fc55430b89bf973c75 DIST esphome-2024.10.2.tar.gz 2660377 BLAKE2B 8eae8112f75272496db46073f29c5f53e5845bc8d32e53115141a5629eecee9efa1f81bfa88a519919eea6b5a07b9162e2b3aa1996cccdf3ab55f547a5affdc8 SHA512 2871f2332c5b9c90cd7a999457471b80fadf395de6e93b3aa38511fbc94ecf97cde0ee8c71adba4fbb312d0c8661d6e955c2fad67c34e5a6d4ea95dff986094c DIST esphome-2025.2.2.tar.gz 2816216 BLAKE2B 39d0b3f4d40d1939476243ef2a95b33982e5b25c957d63733ec1b390e0d3c126c26f5e6d0939c1a999dfcc3611e73b6137b68045edb04652a22f36ddbf047f0d SHA512 5e15c4beb68be0fc78e6bd96716e0b82ae11015ce7397b8840627fffb75ae86fa6e1893ac37bc1e7395141af727ff848a4508cdede6bbee44f4fa0e3d1422c0f DIST esphome-2025.8.2.tar.gz 3265437 BLAKE2B 766a56bb51fcf353c094b95ea93ed5d431056204b1381681f1607a4f9c3b21095ba2e4f5a22e1ca08ff348b307a1b82b674a63ab45336f8f3f4b43f159438795 SHA512 e731bbc4a6c9d9accfdd4543677bfa1d8548103ed3246253279badada41a9bacf67a228e3625dd7c0912f98cbd2df065ef8e8526360a01c1ea05eca0bf668fd9 +DIST esphome-2025.8.4.tar.gz 3265875 BLAKE2B 1498c667251e89b2a344d1a2bd4384331a392369673f2e7f9cf87f2870c75736657bfc86d14bea2e9e080a365b048af644c359019160262a90bba189aafa875b SHA512 c9a085bdb9fd49e5aeea3d9ebd6457f3ada733dfc235572c95e04d79b0b496aa0d63afa2cbb1c94779367272fcf3f59a12a258c5386c37532d57dceb14f66ddf EBUILD esphome-2024.10.2-r2.ebuild 3637 BLAKE2B f5309fc432b1d5d252c7c7d14e469fa181723fc752dbd8662b319187da472c1ec2a8bf622ede35460940619540b0f8da3df8a315d403daded7d20545bec8f11e SHA512 8b24f919bb63d47e20acf35c3fe8bd346474b2ff9e87c3b601dd18035862bca5b992c58ce3ba4d79275321999fb92c7e57d391a6b8999fca7ed4ccc16eb25631 EBUILD esphome-2025.2.2.ebuild 3817 BLAKE2B 6735949c41002c209eba97371e67dde7c66eda84177b9e678cbd871664b5334a73a49b1c64de1a4986e1654ecb71c03206261a593f0a95485a6253ff691559ec SHA512 35fd0ba9448b045a796daaf7ad6c6fa54e3e49c15299ae9210c6320d26d0c8b9cf54dd970c965a7a6ec2ed2aff20e38ad109e3ea9f951420c691e8143dc737ac -EBUILD esphome-2025.8.2.ebuild 4008 BLAKE2B 8628959e7fe874135d3efd21f5129b0c80c272d4e22e1a1be1215b838426c897303855a70dcf910bf9e5cd8e42598090b6ba5efc64526b96dc985ec34ce42f01 SHA512 b17a91f20d16272e6b6a5247f001a616e9bad80b41f8045a8bd5b038ca2b66501318abe74591d57a3cd0506e653a8cad0e4e49b7f8af6b2c99c8724f8e32dd8f +EBUILD esphome-2025.8.2.ebuild 4000 BLAKE2B 6401d9bc1146f4484867a9bbb447495e1c7d8f9983f3126c0aa58e1ca8afa16c8eade855ea78c874bd80b56e0ed17109df1247210d7ac917cafe6ded83ee4b7a SHA512 b830c339856529cf14db4c5ea25a841b1e06479fa54f7ad1d0c4d636cb3cc43e9797d5f4d1ddf81fa42ebaa5c5477af7a569ecaa3ffdb169a5b458ec3be5411a +EBUILD esphome-2025.8.4.ebuild 4067 BLAKE2B a20bdbcb117e43acbd2534c2668b684b9cd3e870aa8f1b10fe4fcfd77b85c39df21df4af232a2297237a17d760ce644f6b8e0e1104b19e122cce7cd0f069182c SHA512 ce8b20367056994c7fba0401d5c0159c9b9b7744b22d9ece9c0c02120b9d45459fe4f05042636aaf882b281191cc892b6f21fff3641b6d3885b3a493787c426d +EBUILD esphome-9999.ebuild 3832 BLAKE2B cd9f99b539cf94c67c87d8ff499167afcea6c07e9d95e5e38f0b37ce5b7886262221ae239c2355407dec4b73c11ab3151d94941dd49ba519fb7fbfbcbf06f01c SHA512 f74226e1e894dd5ba7a2b102c13e963336adf56a60dad910956086a7d09710a159576b801f7beaf2ea50ce5ba4701ace7754c941e1d016f3f8a9cb2cad2e4bec MISC metadata.xml 585 BLAKE2B 07113af8bf33f8ab4a457387804b65e5927bd40dc42de4931df0e78405ba49e2e9b695de6f3d919070b11e3edca32015f069217624b00549c38e608ffe680cf9 SHA512 fbd6544cfe0826fc63567c55f7882e4c6f61a2ebd337421353ae9afb8c2c66961f6328746fdfbe68ee47e5002193914c809c53a663d4a9a58f64166ba1346f20 diff --git a/dev-embedded/esphome/esphome-2025.8.2.ebuild b/dev-embedded/esphome/esphome-2025.8.2.ebuild index 4fa101b6bb2..824f5b94e0b 100644 --- a/dev-embedded/esphome/esphome-2025.8.2.ebuild +++ b/dev-embedded/esphome/esphome-2025.8.2.ebuild @@ -41,23 +41,23 @@ RDEPEND=" ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] dev-python/icmplib[${PYTHON_USEDEP}] server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) - ~dev-python/tzlocal-5.3.1[${PYTHON_USEDEP}] + dev-python/tzlocal[${PYTHON_USEDEP}] >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] ~dev-embedded/esptool-5.0.2[${PYTHON_SINGLE_USEDEP}] dev-python/click[${PYTHON_USEDEP}] - ~dev-embedded/esphome-dashboard-20250814.0[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20250828.0[${PYTHON_USEDEP}] dev-python/aioesphomeapi[${PYTHON_USEDEP}] dev-python/zeroconf[${PYTHON_USEDEP}] - >=dev-python/puremagic-1.30[${PYTHON_USEDEP}] - ~dev-python/ruamel-yaml-0.18.14[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] - ~dev-python/kconfiglib-13.7.1[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] ')" diff --git a/dev-embedded/esphome/esphome-2025.8.4.ebuild b/dev-embedded/esphome/esphome-2025.8.4.ebuild new file mode 100644 index 00000000000..a0d2b3f6eed --- /dev/null +++ b/dev-embedded/esphome/esphome-2025.8.4.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + inherit pypi + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" + S="${WORKDIR}/${MY_P}/" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+server test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.0.2[${PYTHON_SINGLE_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20250904.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] + >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check + sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome/esphome-9999.ebuild b/dev-embedded/esphome/esphome-9999.ebuild new file mode 100644 index 00000000000..4b4bbfae95c --- /dev/null +++ b/dev-embedded/esphome/esphome-9999.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( python3_{11..13} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} + SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz" + S="${WORKDIR}/${MY_P}/" +KEYWORDS="amd64 arm arm64 x86" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +IUSE="+server test" +RESTRICT="!test? ( test )" + +RDEPEND="server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/voluptuous[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.4.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.0.1[${PYTHON_SINGLE_USEDEP}] + <=dev-python/click-8.1.8[${PYTHON_USEDEP}] + ~dev-python/rich-click-1.8.9[${PYTHON_USEDEP}] + >=dev-embedded/esphome-dashboard-20250514.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.28[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.10[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.2.1[${PYTHON_USEDEP}] + >=dev-python/argcomplete-3.5.3[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.md" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check +# sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esptool/Manifest b/dev-embedded/esptool/Manifest new file mode 100644 index 00000000000..b4cd9718a6f --- /dev/null +++ b/dev-embedded/esptool/Manifest @@ -0,0 +1,2 @@ +DIST esptool-5.0.1.tar.gz 5884172 BLAKE2B ab152173616aeabbc026b9502e5430075e90ecc63542840c3fa84b2fc9612ed36a0d4317f2f34c97faa66c9faa964c9f5010b7c4a439c98a7efdf769ff0d38cc SHA512 086fe11bf2c5c56444f4a64ab86da6e08e458d72cad8efbea575bf56f3c012cbc2fa7f320d73fa342b44e7909d070efa821d1167d0740df0f7b4b30feeea779c +EBUILD esptool-5.0.1.ebuild 2125 BLAKE2B 5e2efcf60ee7ddbdfffb52caa796937ba4022dc8654505e73db1bea5493309a145a9204f60c189ca2d6e4d94e0fd6de7e043edb1dbb3b9916b2baf7a580b2fcc SHA512 83940d0562da7c02b808b3c9ac7d5c2b981a297a88b6ca3b3b7b49ca294310848371021bde3b4425284ed94bf78b05a358622f8d1fd8a42d2d967c25f271002d diff --git a/dev-embedded/esptool/esptool-5.0.1.ebuild b/dev-embedded/esptool/esptool-5.0.1.ebuild new file mode 100644 index 00000000000..58e296864a5 --- /dev/null +++ b/dev-embedded/esptool/esptool-5.0.1.ebuild @@ -0,0 +1,71 @@ +# Copyright 2021-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 + +inherit distutils-r1 eapi9-ver + +DESCRIPTION="Utility to communicate with the ROM bootloader in Espressif ESP8266 and ESP32" +HOMEPAGE="https://github.com/espressif/esptool" +SRC_URI="https://github.com/espressif/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 x86" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/bitstring[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/ecdsa-0.16.0[${PYTHON_USEDEP}] + dev-python/intelhex[${PYTHON_USEDEP}] + dev-python/pyserial[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/reedsolo[${PYTHON_USEDEP}] + ') +" +BDEPEND=" + $(python_gen_cond_dep ' + dev-python/wheel[${PYTHON_USEDEP}] + ') + test? ( $(python_gen_cond_dep ' + dev-python/cffi[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/pyelftools[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + ') ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # need real hardware connected + test/test_esptool.py + test/test_espefuse.py + test/test_esptool_sdm.py + # need network + test/test_uf2_ids.py +) + +src_prepare() { + default + + # test_espsecure_hsm.py needs setup of a "Soft HSM" or real hardware. remove. + rm test/test_espsecure_hsm.py || die +} + +pkg_postinst() { + if ver_replacing -lt 4; then + ewarn "${P} - new 4.x release with breaking changes:" + ewarn " - Public API has been defined by limiting access to internals that have been refactored into multiple source files" + ewarn " - If active security features are detected, the default behavior changes to prevent unintentional bricking" + ewarn " - Flash parameters in an image header can now be changed only when no SHA256 digest is appended" + ewarn " - The ESP8684 alias has been removed, ESP32-C2 has to be used" + ewarn " - Megabit flash sizes have been deprecated, use megabyte units from now on" + fi +} diff --git a/dev-embedded/platformio/platformio-6.1.18.ebuild b/dev-embedded/platformio/platformio-6.1.18.ebuild index d149a545ee8..2c2541df717 100644 --- a/dev-embedded/platformio/platformio-6.1.18.ebuild +++ b/dev-embedded/platformio/platformio-6.1.18.ebuild @@ -22,6 +22,7 @@ RDEPEND=" $(python_gen_cond_dep ' >=dev-python/bottle-0.13.0[${PYTHON_USEDEP}] >=dev-python/click-8.0.4[${PYTHON_USEDEP}] + =dev-python/pyelftools-0.27[${PYTHON_USEDEP}] @@ -34,7 +35,7 @@ RDEPEND=" ~dev-python/ajsonrpc-1.2.0[${PYTHON_USEDEP}] >=dev-python/starlette-0.19[${PYTHON_USEDEP}] =dev-python/uvicorn-0.16[${PYTHON_USEDEP}] + >=dev-python/uvicorn-0.19[${PYTHON_USEDEP}] requirements/cython.txt || die + > tools/gen.py || die + chmod +x tools/gen.py || die + # force rehashing first + emake requirements/.hash/cython.txt.hash + > .update-pip || die + > .install-cython || die + emake cythonize + fi +} + +python_compile() { + # implicitly disabled for pypy3 + if ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + distutils-r1_python_compile +} + +python_test() { + local EPYTEST_IGNORE=( + # proxy is not packaged + tests/test_proxy_functional.py + # python_on_whales is not packaged + tests/autobahn/test_autobahn.py + ) + + local EPYTEST_DESELECT=( + # Internet + tests/test_client_session.py::test_client_session_timeout_zero + # broken by irrelevant deprecation warnings + tests/test_circular_imports.py::test_no_warnings + ) + + # upstream unconditionally blocks building C extensions + # on PyPy3 but the test suite needs an explicit switch + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_mock,xdist.plugin + rm -rf aiohttp || die + epytest -m "not internal and not dev_mode" \ + -p rerunfailures --reruns=5 +} diff --git a/dev-python/aiohttp/aiohttp-3.12.13.ebuild b/dev-python/aiohttp/aiohttp-3.12.13.ebuild new file mode 100644 index 00000000000..5afea7367d2 --- /dev/null +++ b/dev-python/aiohttp/aiohttp-3.12.13.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP client/server for asyncio" +HOMEPAGE=" + https://github.com/aio-libs/aiohttp/ + https://pypi.org/project/aiohttp/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+native-extensions test-rust" + +RDEPEND=" + >=dev-python/aiodns-3.2.0[${PYTHON_USEDEP}] + >=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/aiosignal-1.1.2[${PYTHON_USEDEP}] + >=dev-python/attrs-17.3.0[${PYTHON_USEDEP}] + dev-python/brotlicffi[${PYTHON_USEDEP}] + >=dev-python/frozenlist-1.1.1[${PYTHON_USEDEP}] + >=dev-python/multidict-4.5.0[${PYTHON_USEDEP}] + >=dev-python/yarl-1.12.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + =dev-python/async-timeout-4.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + www-servers/gunicorn[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python3*') + test-rust? ( + dev-python/trustme[${PYTHON_USEDEP}] + ) + ) +" + +DOCS=( CHANGES.rst CONTRIBUTORS.txt README.rst ) + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # increase the timeout a little + sed -e '/abs=/s/0.001/0.01/' -i tests/test_helpers.py || die + # xfail_strict fails on py3.10 + sed -i -e '/--cov/d' -e '/xfail_strict/d' setup.cfg || die + sed -i -e 's:-Werror::' Makefile || die + + distutils-r1_src_prepare +} + +python_configure() { + if [[ ! -d tools && ${EPYTHON} != pypy3 ]] && use native-extensions + then + # workaround missing files + mkdir tools || die + > requirements/cython.txt || die + > tools/gen.py || die + chmod +x tools/gen.py || die + # force rehashing first + emake requirements/.hash/cython.txt.hash + > .update-pip || die + > .install-cython || die + emake cythonize + fi +} + +python_compile() { + # implicitly disabled for pypy3 + if ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + distutils-r1_python_compile +} + +python_test() { + local EPYTEST_IGNORE=( + # proxy is not packaged + tests/test_proxy_functional.py + # python_on_whales is not packaged + tests/autobahn/test_autobahn.py + ) + + local EPYTEST_DESELECT=( + # Internet + tests/test_client_session.py::test_client_session_timeout_zero + # broken by irrelevant deprecation warnings + tests/test_circular_imports.py::test_no_warnings + ) + + # upstream unconditionally blocks building C extensions + # on PyPy3 but the test suite needs an explicit switch + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_mock,xdist.plugin + rm -rf aiohttp || die + epytest -m "not internal and not dev_mode" \ + -p rerunfailures --reruns=5 +} diff --git a/dev-python/aiohttp/aiohttp-3.12.14.ebuild b/dev-python/aiohttp/aiohttp-3.12.14.ebuild new file mode 100644 index 00000000000..5afea7367d2 --- /dev/null +++ b/dev-python/aiohttp/aiohttp-3.12.14.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP client/server for asyncio" +HOMEPAGE=" + https://github.com/aio-libs/aiohttp/ + https://pypi.org/project/aiohttp/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+native-extensions test-rust" + +RDEPEND=" + >=dev-python/aiodns-3.2.0[${PYTHON_USEDEP}] + >=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/aiosignal-1.1.2[${PYTHON_USEDEP}] + >=dev-python/attrs-17.3.0[${PYTHON_USEDEP}] + dev-python/brotlicffi[${PYTHON_USEDEP}] + >=dev-python/frozenlist-1.1.1[${PYTHON_USEDEP}] + >=dev-python/multidict-4.5.0[${PYTHON_USEDEP}] + >=dev-python/yarl-1.12.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + =dev-python/async-timeout-4.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + www-servers/gunicorn[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python3*') + test-rust? ( + dev-python/trustme[${PYTHON_USEDEP}] + ) + ) +" + +DOCS=( CHANGES.rst CONTRIBUTORS.txt README.rst ) + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # increase the timeout a little + sed -e '/abs=/s/0.001/0.01/' -i tests/test_helpers.py || die + # xfail_strict fails on py3.10 + sed -i -e '/--cov/d' -e '/xfail_strict/d' setup.cfg || die + sed -i -e 's:-Werror::' Makefile || die + + distutils-r1_src_prepare +} + +python_configure() { + if [[ ! -d tools && ${EPYTHON} != pypy3 ]] && use native-extensions + then + # workaround missing files + mkdir tools || die + > requirements/cython.txt || die + > tools/gen.py || die + chmod +x tools/gen.py || die + # force rehashing first + emake requirements/.hash/cython.txt.hash + > .update-pip || die + > .install-cython || die + emake cythonize + fi +} + +python_compile() { + # implicitly disabled for pypy3 + if ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + distutils-r1_python_compile +} + +python_test() { + local EPYTEST_IGNORE=( + # proxy is not packaged + tests/test_proxy_functional.py + # python_on_whales is not packaged + tests/autobahn/test_autobahn.py + ) + + local EPYTEST_DESELECT=( + # Internet + tests/test_client_session.py::test_client_session_timeout_zero + # broken by irrelevant deprecation warnings + tests/test_circular_imports.py::test_no_warnings + ) + + # upstream unconditionally blocks building C extensions + # on PyPy3 but the test suite needs an explicit switch + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_mock,xdist.plugin + rm -rf aiohttp || die + epytest -m "not internal and not dev_mode" \ + -p rerunfailures --reruns=5 +} diff --git a/dev-python/aiohttp/aiohttp-3.12.15.ebuild b/dev-python/aiohttp/aiohttp-3.12.15.ebuild new file mode 100644 index 00000000000..5afea7367d2 --- /dev/null +++ b/dev-python/aiohttp/aiohttp-3.12.15.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP client/server for asyncio" +HOMEPAGE=" + https://github.com/aio-libs/aiohttp/ + https://pypi.org/project/aiohttp/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+native-extensions test-rust" + +RDEPEND=" + >=dev-python/aiodns-3.2.0[${PYTHON_USEDEP}] + >=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/aiosignal-1.1.2[${PYTHON_USEDEP}] + >=dev-python/attrs-17.3.0[${PYTHON_USEDEP}] + dev-python/brotlicffi[${PYTHON_USEDEP}] + >=dev-python/frozenlist-1.1.1[${PYTHON_USEDEP}] + >=dev-python/multidict-4.5.0[${PYTHON_USEDEP}] + >=dev-python/yarl-1.12.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + =dev-python/async-timeout-4.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + www-servers/gunicorn[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python3*') + test-rust? ( + dev-python/trustme[${PYTHON_USEDEP}] + ) + ) +" + +DOCS=( CHANGES.rst CONTRIBUTORS.txt README.rst ) + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # increase the timeout a little + sed -e '/abs=/s/0.001/0.01/' -i tests/test_helpers.py || die + # xfail_strict fails on py3.10 + sed -i -e '/--cov/d' -e '/xfail_strict/d' setup.cfg || die + sed -i -e 's:-Werror::' Makefile || die + + distutils-r1_src_prepare +} + +python_configure() { + if [[ ! -d tools && ${EPYTHON} != pypy3 ]] && use native-extensions + then + # workaround missing files + mkdir tools || die + > requirements/cython.txt || die + > tools/gen.py || die + chmod +x tools/gen.py || die + # force rehashing first + emake requirements/.hash/cython.txt.hash + > .update-pip || die + > .install-cython || die + emake cythonize + fi +} + +python_compile() { + # implicitly disabled for pypy3 + if ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + distutils-r1_python_compile +} + +python_test() { + local EPYTEST_IGNORE=( + # proxy is not packaged + tests/test_proxy_functional.py + # python_on_whales is not packaged + tests/autobahn/test_autobahn.py + ) + + local EPYTEST_DESELECT=( + # Internet + tests/test_client_session.py::test_client_session_timeout_zero + # broken by irrelevant deprecation warnings + tests/test_circular_imports.py::test_no_warnings + ) + + # upstream unconditionally blocks building C extensions + # on PyPy3 but the test suite needs an explicit switch + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_mock,xdist.plugin + rm -rf aiohttp || die + epytest -m "not internal and not dev_mode" \ + -p rerunfailures --reruns=5 +} diff --git a/dev-python/aioshelly/Manifest b/dev-python/aioshelly/Manifest index 24e8e126077..79b6c6adfd9 100644 --- a/dev-python/aioshelly/Manifest +++ b/dev-python/aioshelly/Manifest @@ -1,9 +1,15 @@ DIST aioshelly-11.4.2.tar.gz 41415 BLAKE2B b92bde36fd02ab67fa844da28e5dd5d589fa4d1d7bf8c779488dda1cd0378cb26895a46d4dc798bec37033b403bf274ce683d003740a8fcf38184e9667398264 SHA512 0585e169c9e59ed8fe0ae684c2d4f41de5e00a34a3dd79594a1ba9d9bd93a955aa11c1d03e7979deff8038dda75caf7324ceb2c3b6a01f4cbeecc0616edcc880 DIST aioshelly-12.0.1.tar.gz 42411 BLAKE2B f14d70a7803699d6a7e9cef69d069d1193016ed8fb569bde49d306cbbb302629207b6e1f901d1d08f62e66c1a45b1b09cf882849be3fff91e932bec42bb32521 SHA512 78f9c93eb1928013a2bd5c3c96fa7276acccac0089ad92e6545766f22f992e1b671c8d431faf440f6e812ebcc3132e0e6eef22a4b68e6c7574c3b98ce6996369 DIST aioshelly-12.1.0.tar.gz 38102 BLAKE2B 02030afc7f536a635ccc35326950e347354605d272850de7f3ef01f7dcb40957c312354d68929b3888b2116b3681b60c25a899f257a8d18b0e6d156c3f3aed69 SHA512 a379154edc3f87b4e3b6be99c8d211b5b0b3048559ce4d0731ef12994bb2cefab8a00ae550056ad671c7cbb0428150467ea4fe6a684ab639025e89e244c18840 +DIST aioshelly-13.7.1.tar.gz 38798 BLAKE2B 35090ac728fc67fdb8896909062a4aa076fb0c8a10eaa88d0856c61e102ab55b7dc8ea8fb28ad1a3c26ea2c33f823cc6180415a7aceeff27e4c78bf928996224 SHA512 df958ad94811d1a8984fbf760fe80b92b96383e42e8b8893f4b0a1861f1220fc1411cb2cec259dd19bf75b075c0ba48265fb232f429dbe6dca704c4eb1c9fc1a +DIST aioshelly-13.7.2.tar.gz 38980 BLAKE2B e0ad75f7bce3ce1c6115e034bb6a70175c27c6783cd8cd37cc087ac09bc01349d2f904c4852e0549662215f31faa74b8153149f109e601b5366e1fde8a183f61 SHA512 ec87db2ae94e8772ca9d9cd265d74a15760d01f98dccecd963f4506ed95ba9e8c6e6e573e5c26b653283d658b0248932dcebb4441050443d0dd417ec34e39e8e DIST aioshelly-13.8.0.tar.gz 39029 BLAKE2B 74307934cbff315def946461aacb305ddd19dc44b61c111a5303666a16b70e6da006bca78d326faecbe9022ad78960b874febdb7eb0030ca737995dfdda6c4d1 SHA512 1c37fd90cfa630d1eae479d49fb7f73a0cd18efb3b3e07aed07663d1f707fc512e7e77efb15648551d0730908841002e543816d5a803e47c68ab5d286c91c039 +DIST aioshelly-13.9.0.tar.gz 39125 BLAKE2B e92cb7470d3eea25d47aaab0f3d8af99b3f7782ee7843e40bc8332f8c237fe3650a62eec0f1b5bf67f60da44e2e166ebcccfd910a4f2bfb054e020ebe6cc552f SHA512 ee70b686d2add09e25a9637c21b3bdd2d47f28a7cc6cf294ed4f85819b32bb13d397432fec289b7a14adbe6c8d7495656f76006b621f4cd3c982071ad16a7cfb EBUILD aioshelly-11.4.2.ebuild 963 BLAKE2B b5b0d97cb4502713c1bf45cd952d20449b185528148ffc5d60c3b920ba54dd5b42d0e433f4f5b789e4b613fe7d455ef3ce04eb3cac8e9f4a0521619546a0bedc SHA512 965929f8feda86f9fe25a8144a768b91eec447f3594d7da42f1d84fee707c7302c22abfa3da86011a3ffd7d8d5600c221554f72bed284b802e7b7f70c8e43e8e EBUILD aioshelly-12.0.1.ebuild 963 BLAKE2B b5b0d97cb4502713c1bf45cd952d20449b185528148ffc5d60c3b920ba54dd5b42d0e433f4f5b789e4b613fe7d455ef3ce04eb3cac8e9f4a0521619546a0bedc SHA512 965929f8feda86f9fe25a8144a768b91eec447f3594d7da42f1d84fee707c7302c22abfa3da86011a3ffd7d8d5600c221554f72bed284b802e7b7f70c8e43e8e EBUILD aioshelly-12.1.0.ebuild 824 BLAKE2B 1b6e0433f1a05a4fab31739ed2f316145889db175aa054751cd83bba095cadd1a996e118f0d057d39e7da932e107f5e5061e8ade76640c462a424658d312f23c SHA512 0a76f8b55c152ccfdacbc892fe224a9959a468ed3c0b77e49faa1592e7da3394e27554ab9c3c400d84312601fc3678b76af781ecd6e8bd3a7c1c10c8f572ae99 +EBUILD aioshelly-13.7.1.ebuild 868 BLAKE2B a74ceee96c635b7a2a598a2272a5e84d1a28cd4abe4c7e4130d2f5b9ddd0aaf9e49733a2f8838fc5d26fd8abe79a19c0c11b958f713f4ed2dff37e8ea93e1b5a SHA512 22e208cb3cedd69bbc28a2e749e57c580b7ae7aa57df4f2e3956d6ecb433518664c276ec0e0aa8427644d90bde5f2652eac0e5eb98c483ece980e9d483c791e6 +EBUILD aioshelly-13.7.2.ebuild 868 BLAKE2B a74ceee96c635b7a2a598a2272a5e84d1a28cd4abe4c7e4130d2f5b9ddd0aaf9e49733a2f8838fc5d26fd8abe79a19c0c11b958f713f4ed2dff37e8ea93e1b5a SHA512 22e208cb3cedd69bbc28a2e749e57c580b7ae7aa57df4f2e3956d6ecb433518664c276ec0e0aa8427644d90bde5f2652eac0e5eb98c483ece980e9d483c791e6 EBUILD aioshelly-13.8.0.ebuild 957 BLAKE2B 8042c4d2c62df92fca7a0a323264d3a9bfbab7121dded2fa1105b2d057eaf7ce436b2c5272487328a2e9154be372266ccc77049b9604152eaf54743df9de1f35 SHA512 7724556ac07829d48adb214e74d8fd605c8bd777986feb0dbd12d0d6b190634b16737b27be92b24a372f6f6e10774dda3a5d45f8bbdf0ea065f8486ef71cfa84 +EBUILD aioshelly-13.9.0.ebuild 957 BLAKE2B 8042c4d2c62df92fca7a0a323264d3a9bfbab7121dded2fa1105b2d057eaf7ce436b2c5272487328a2e9154be372266ccc77049b9604152eaf54743df9de1f35 SHA512 7724556ac07829d48adb214e74d8fd605c8bd777986feb0dbd12d0d6b190634b16737b27be92b24a372f6f6e10774dda3a5d45f8bbdf0ea065f8486ef71cfa84 MISC metadata.xml 533 BLAKE2B d3a60d6ad1a1bb8530b44f8914af8f85fb7117cfb3db0e8e425216b81f9871102e15330d5db4a9dd737e58f5d9eb82f5f71ba8ffa26b8f4ad7062861f63a4eeb SHA512 75e68f47e8b9ca4dbfdbabc3efbb9e89e3a01718f5fd56edd2fb40d41bc4ad5b318a63edbf9e5b38fea4e7dba815e93c212e9119529ca18cb296c99154bc54cc diff --git a/dev-python/aioshelly/aioshelly-13.7.1.ebuild b/dev-python/aioshelly/aioshelly-13.7.1.ebuild new file mode 100644 index 00000000000..cc76854c860 --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.7.1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.19.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-2.1.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/requests[${PYTHON_USEDEP}] + )" + +#PATCHES=( "${FILESDIR}/${P}-remove-tests.patch" ) + + +distutils_enable_tests pytest diff --git a/dev-python/aioshelly/aioshelly-13.7.2.ebuild b/dev-python/aioshelly/aioshelly-13.7.2.ebuild new file mode 100644 index 00000000000..cc76854c860 --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.7.2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.19.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-2.1.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/requests[${PYTHON_USEDEP}] + )" + +#PATCHES=( "${FILESDIR}/${P}-remove-tests.patch" ) + + +distutils_enable_tests pytest diff --git a/dev-python/aioshelly/aioshelly-13.9.0.ebuild b/dev-python/aioshelly/aioshelly-13.9.0.ebuild new file mode 100644 index 00000000000..4012690461b --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.9.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.42.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aiosseclient/Manifest b/dev-python/aiosseclient/Manifest new file mode 100644 index 00000000000..d4c933bb84b --- /dev/null +++ b/dev-python/aiosseclient/Manifest @@ -0,0 +1,2 @@ +DIST aiosseclient-0.1.6.tar.gz 4495 BLAKE2B e761193bfe9e4505754e0f20a15ebf5a336e75126f26b8973ee2993d5eae5fcbfe8e1a8e5d992e5f1360e4267d971bc9e905789bc41aec2cf91408810d1c562a SHA512 df4c6acbf04d3ad821f7223f3af12a6796b613fd59566b35f7189bdeb9255fa86872bb4f09cb29b1de57a497dfe25b315918a9461bfefdf032b4cf0a835d02c9 +EBUILD aiosseclient-0.1.6.ebuild 718 BLAKE2B c6e61700156f9bee911237e468b5a321f5fbeaa2b239625fcf0de4a14e33553b0560a781302bbd1071ba291c6db69759ee79c244d9bd70f8698e1a76116b7a60 SHA512 4b64a84d34ddf874756b6d5a6865ee5eb8ee1797fd71fa00b9111dab15bdf4543a3bad024796b0e65a0434dc6539ad95013b8111cef96b64634c869aae2ad83f diff --git a/dev-python/aiosseclient/aiosseclient-0.1.6.ebuild b/dev-python/aiosseclient/aiosseclient-0.1.6.ebuild new file mode 100644 index 00000000000..11411dccdc1 --- /dev/null +++ b/dev-python/aiosseclient/aiosseclient-0.1.6.ebuild @@ -0,0 +1,29 @@ +# automatically generated by g-sorcery +# please do not edit this file + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +#DISTUTILS_USE_PEP517=setuptools +DISTUTILS_USE_PEP517=standalone + +#inherit python-r1 gs-pypi +inherit distutils-r1 pypi + +DESCRIPTION="Asynchronous Server Sent Event streams client." + +HOMEPAGE="https://github.com/ebraminio/aiosseclient" +#SRC_URI="https://files.pythonhosted.org/packages/source/${REALNAME::1}/${REALNAME}/${REALNAME}-${REALVERSION}.tar.gz" +#SOURCEFILE="${REALNAME}-${REALVERSION}.tar.gz" +RESTRICT="test" + +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +IUSE="" +DEPENDENCIES="dev-python/aiohttp[${PYTHON_USEDEP}]" +BDEPEND="${DEPENDENCIES}" +RDEPEND="${DEPENDENCIES}" + + +distutils_enable_tests pytest diff --git a/dev-python/anyio/anyio-4.6.2_p1.ebuild b/dev-python/anyio/anyio-4.6.2_p1.ebuild index 5db2655cf00..22c18382cb3 100644 --- a/dev-python/anyio/anyio-4.6.2_p1.ebuild +++ b/dev-python/anyio/anyio-4.6.2_p1.ebuild @@ -43,7 +43,7 @@ BDEPEND=" amd64? ( $(python_gen_cond_dep ' >=dev-python/uvloop-0.21.0_beta1[${PYTHON_USEDEP}] - ' python3_{10..13}) + ' python3_{11..14}) ) ) " diff --git a/dev-python/anyio/anyio-4.9.0.ebuild b/dev-python/anyio/anyio-4.9.0.ebuild index a55dd857956..5f7c70fce62 100644 --- a/dev-python/anyio/anyio-4.9.0.ebuild +++ b/dev-python/anyio/anyio-4.9.0.ebuild @@ -33,7 +33,9 @@ BDEPEND=" test? ( >=dev-python/blockbuster-1.5.23[${PYTHON_USEDEP}] >=dev-python/exceptiongroup-1.2.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-4.0[${PYTHON_USEDEP}] >=dev-python/psutil-5.9[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] dev-python/trustme[${PYTHON_USEDEP}] $(python_gen_cond_dep ' >=dev-python/trio-0.26.1[${PYTHON_USEDEP}] diff --git a/dev-python/auth0-python/Manifest b/dev-python/auth0-python/Manifest new file mode 100644 index 00000000000..db1e57699b1 --- /dev/null +++ b/dev-python/auth0-python/Manifest @@ -0,0 +1,2 @@ +DIST auth0_python-4.10.0.tar.gz 74755 BLAKE2B 0ffa9a62d5cffa44318973e9543af95a3063bcc360037a744d2035ad96a44aafb2b25f4256a8fec709800d0cfc509bed6a3aab709f0c18f1a7b277fe1db346c2 SHA512 761f0204cfff7f74c454f89e1e568732f08f0c68eab6e987de8731fc0bd601619f41ff0ff6d9f0a0f3b439e9ce471cf8e41c7b77ca2f9b4d8db3312e066b0f04 +EBUILD auth0-python-4.10.0.ebuild 846 BLAKE2B 9aad3d1d4a4979dac73dfdcb49c278812cef7b1fde7d26e4ef853247d466ca60c0dd338cea6184d9a3a0e06bfcfb48daa12f7e04148333f3256b026287604e6b SHA512 bacf1727a33836b34f2f5a0d5dc95ba01535a9ea970302ca86693b0c15f03b7ffa6347a4348796f969fd2d76857e34f7d905bff9f1fec8c1f9146ec884db916e diff --git a/dev-python/auth0-python/auth0-python-4.10.0.ebuild b/dev-python/auth0-python/auth0-python-4.10.0.ebuild new file mode 100644 index 00000000000..299b78ee111 --- /dev/null +++ b/dev-python/auth0-python/auth0-python-4.10.0.ebuild @@ -0,0 +1,34 @@ +##Copyright 1999-2025 Gentoo Authors +##Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=standalone + +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi +DESCRIPTION="Auth0 SDK for Python" +HOMEPAGE="https://github.com/auth0/auth0-python https://pypi.org/project/auth0-python/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/pyjwt[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/urllib3[${PYTHON_USEDEP}]" + +BDEPEND=" + dev-python/poetry-dynamic-versioning[${PYTHON_USEDEP}] + test? ( dev-python/pytest[${PYTHON_USEDEP}] ) + " + + +distutils_enable_tests pytest diff --git a/dev-python/awscrt/Manifest b/dev-python/awscrt/Manifest index 22f0762b2b7..75c2ea09aea 100644 --- a/dev-python/awscrt/Manifest +++ b/dev-python/awscrt/Manifest @@ -1,5 +1,9 @@ DIST awscrt-0.21.1.tar.gz 33580026 BLAKE2B 60a751ab0fd293ae4037fc83a0a806f98bb014b7cbba33829312b46ab3a31c75e64f40942dbff93527d513609d9c7769b9926fef3eb0c960283d1fc08f634287 SHA512 f0a9660a61369b252b3a80bb1637cecec1d2c4af95eb0f24cd8039e177d52a0ea41e56d1f19748077f1da8b84a062dd1703f5022dbce54513cd621d6525544d8 DIST awscrt-0.23.0.tar.gz 65495395 BLAKE2B ca77b046df8ff7c3a00313959b0d54f98caaed5727c86dd0fe32cb289cb210d8c41f2f331713fba7f23517a52471ce387eb66e55edac6ecb22437f7cbcf54914 SHA512 7a9502d3a66c7979ce694fdba10733a2c9eaaea517824aa59e520b7ca70136cdb5ec2ee91a24e4a817ce7b2aefb7541cdb168b53152d5ede5670b6d4dd963197 +DIST awscrt-0.24.2.tar.gz 77124511 BLAKE2B c02147a7b69d23b8b3d45a6d141cd104df76f7303a0d4f141577df4ffc0cae26ee1595b509279b6d6c30b99821b5b910e43519ec01a323b0494cf6b4d1fbdca3 SHA512 0325ee0211f6df17f10e3927bd3d7dd8e60be6b43f276dea851e5f9ca860db5e640934888f2f5de0526458d44169b63682d32e399fcf75b44ed974b83e384b4b +DIST awscrt-0.27.4.tar.gz 37608896 BLAKE2B 4cad3de54e57e5effbecb1f8131a80d5589a4229961d113531bbf0d291ca83ce292e9f456cd1bd9bd193b6163a3b385c7f6e9aa868ddc1e4a3c1cf2bb4f50133 SHA512 0b6f08643d33085c523707d742d05b5163acfb348b45aa3cf5e453327e094fb526731746dd99cedf3b78c0a49895bae3602fea91392123b6a6a5793cee1c956b EBUILD awscrt-0.21.1.ebuild 498 BLAKE2B 4a43dae3722c4201e46dffe610a8b7e2116a0b69416623fbfa6c27a608546caeba19796d490720c5c44b2e9613cf8be476851f71559394f023e221a500fb495a SHA512 d6f01a03e854a4f21f61ec94c763a902fdcd5ff2832c121de7fada42320cd9d227e5ce9432a2a218b4d2b773a788e787fd8e266414e5b718df1b346007dea266 EBUILD awscrt-0.23.0.ebuild 498 BLAKE2B 4a43dae3722c4201e46dffe610a8b7e2116a0b69416623fbfa6c27a608546caeba19796d490720c5c44b2e9613cf8be476851f71559394f023e221a500fb495a SHA512 d6f01a03e854a4f21f61ec94c763a902fdcd5ff2832c121de7fada42320cd9d227e5ce9432a2a218b4d2b773a788e787fd8e266414e5b718df1b346007dea266 +EBUILD awscrt-0.24.2.ebuild 498 BLAKE2B 199b037c881768e1916bfe0ca28d66dd491fcb5d2aa7dc929c99dab8edbc8588d46f99fb16576e4327d4b9249bfb0d569415f4e4193c1752a2327a687f4da9ad SHA512 81a95d0b61b40032f177808821d62da6deb343b7036315ae269237e37146f1311ee9adfcea4125ca716830d5e491e30093e910e896c4968d6f3921e3848a844f +EBUILD awscrt-0.27.4.ebuild 498 BLAKE2B 199b037c881768e1916bfe0ca28d66dd491fcb5d2aa7dc929c99dab8edbc8588d46f99fb16576e4327d4b9249bfb0d569415f4e4193c1752a2327a687f4da9ad SHA512 81a95d0b61b40032f177808821d62da6deb343b7036315ae269237e37146f1311ee9adfcea4125ca716830d5e491e30093e910e896c4968d6f3921e3848a844f MISC metadata.xml 540 BLAKE2B 238a26f8e90a54e0607c44a8cb24559454502d77252eb803ac8b4e684b806c0af2b862aa11095504dc4ffa5f938b3ad65f8f25b9083f7e80f327c7174fdfe76e SHA512 f796d97ed748d2ffb578bf548bfe90cfd2e8af45d29da2f790aae9b67a5a5166926d778746b3208ca26312a449d4d6fef1d46c7971228c7eaf78f7c84227c42d diff --git a/dev-python/awscrt/awscrt-0.24.2.ebuild b/dev-python/awscrt/awscrt-0.24.2.ebuild new file mode 100644 index 00000000000..299eeff50e1 --- /dev/null +++ b/dev-python/awscrt/awscrt-0.24.2.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A common runtime for AWS Python projects" +HOMEPAGE="https://github.com/awslabs/aws-crt-python https://pypi.org/project/awscrt/" + +LICENSE="Apache 2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +distutils_enable_tests pytest diff --git a/dev-python/awscrt/awscrt-0.27.4.ebuild b/dev-python/awscrt/awscrt-0.27.4.ebuild new file mode 100644 index 00000000000..299eeff50e1 --- /dev/null +++ b/dev-python/awscrt/awscrt-0.27.4.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A common runtime for AWS Python projects" +HOMEPAGE="https://github.com/awslabs/aws-crt-python https://pypi.org/project/awscrt/" + +LICENSE="Apache 2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +distutils_enable_tests pytest diff --git a/dev-python/awsiotsdk/Manifest b/dev-python/awsiotsdk/Manifest index c38c7ad38cf..a1797eaf41c 100644 --- a/dev-python/awsiotsdk/Manifest +++ b/dev-python/awsiotsdk/Manifest @@ -1,3 +1,7 @@ DIST awsiotsdk-1.22.0.tar.gz 77978 BLAKE2B f8c6310dfbf53791d5356363b9cbcef0340167da3672b2b0c79248d44e9018e5b2fb22513b3fabf7e49c3b730fa846b650c01bccc02ed25f6bf6d84e97a8b771 SHA512 946d46c9f4c2972339db19c4f2797484f37b5c415fc967a0e758b549198b39db8d654525156daf499a7edaa0007d1011ab4899670b2ab83e0901d23301f06d4a -EBUILD awsiotsdk-1.22.0.ebuild 569 BLAKE2B e1f0b4edd29e7c353fb53ed61eece3a51466bd72b1795a05caa65f900cd2a7a137291b14e205f741267037aff1a40630a3481ff48cf154bceb72e11f6ca654b1 SHA512 176719e5a276e000b838bc6e3cf053d876a2397d17b2ed26c2e3e6932c186adf9a2a17e19dab8e14b955449c69c49627866ba3d8b3aacf1806d029e25b3ff02c +DIST awsiotsdk-1.22.2.tar.gz 78722 BLAKE2B 06282231cbd8ccfe8143021794aaee9bdb45224ccab89034d0f27f5b57741916679eb846e616d60a13b0be13a45f97ec5ec607402501e3d367b76d345c37dccd SHA512 1a6236b835eb54a94a39d40d4961712364eefb1a8106dfb1bcd72b6b4a53f420e9928a34789f6b53551838cdd0c8a517373d9d7a39f62bc85b1bfa336699f2b6 +DIST awsiotsdk-1.24.0.tar.gz 89427 BLAKE2B f21e1e8b2db1ea7cbcf057d67ad3916910ad52bb453462b9657d55495dd139ff87ed4235ec41b04ded6fbc7a51bb4b5e1020dfec09db90d5cf1bf6a0a4bc105a SHA512 f02b5d2bc6de925e0e9c1425bc9da2e31ed8b59a6e60a40244f845aeac447158290581c0377a2f938e31ab65dcb1f5a285d3869d91dfa0123f71aae292b42f06 +EBUILD awsiotsdk-1.22.0.ebuild 569 BLAKE2B a709349beda3c9a382d1715a5ed203121f8029da9bdfc715948dcb1259cb6c54ae9a8d689630a637d852145ad1268054c959117263e1406f4f07659f75ea9b7b SHA512 6d66b3a9213537bd343f48a5e2e9300f1a4466d53ffe0770c67582dc9ddb82e8d5ae58a1f2f22b3b49a9ab9eac2aeb2fe540a68fc476a97f2a8f82ff6d2d011e +EBUILD awsiotsdk-1.22.2.ebuild 569 BLAKE2B 1a5867dfe79eeb9ef41d69e43c90ced49b12aa251aad4021bfa42fc3da1e0b8cc0544f89041d391af41f104f8662e1bd75082e72b206c2eb3847724e4ebb6572 SHA512 2aff7c6ea6164b7edfd0d52dad0f0e895a326ac8a0da7c68787cf245c618935d817f2838289591cc58fed99956c89f16347a5bb8a406b64fba29686ba7206dc8 +EBUILD awsiotsdk-1.24.0.ebuild 569 BLAKE2B 4a6fa65d4072d1a23557c5e9912de1237072057045d5bdcf7dbd816b20f24166bc0c843d1ee924bc4fcb27fed7b5ac237145ebfe613eaa65285647a6037bef03 SHA512 ccafb6115a1e89837d610b2242c5b3f0374d28997d78b987d8ed380f931c7dabce71f2cb7afa6ed817cd588bb97c075b4bdfce6d125a6438d3060eac2b9cab60 MISC metadata.xml 402 BLAKE2B 40003f5368ea500b600abde3b549b485a009e7a5c0a188aaa3541d43efbf2d362dabe42afe2a5313d4a8f04288b1d213a7b55f76664309aeb096136a1c545e22 SHA512 2b2889c041850451f2ddd0fff3b7cef6f9376e99f670957a4a91f7ebaffdcc61f2f21dd3fe1ccdf82bb64fc4f3171281eb396e9ca8722c3ed76da3257e5e25d7 diff --git a/dev-python/awsiotsdk/awsiotsdk-1.22.0.ebuild b/dev-python/awsiotsdk/awsiotsdk-1.22.0.ebuild index 0366ae5c874..2f6e1ea8f1c 100644 --- a/dev-python/awsiotsdk/awsiotsdk-1.22.0.ebuild +++ b/dev-python/awsiotsdk/awsiotsdk-1.22.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/awsiotsdk/awsiotsdk-1.22.2.ebuild b/dev-python/awsiotsdk/awsiotsdk-1.22.2.ebuild new file mode 100644 index 00000000000..69dc00effa1 --- /dev/null +++ b/dev-python/awsiotsdk/awsiotsdk-1.22.2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="AWS IoT SDK based on the AWS Common Runtime" +HOMEPAGE="https://github.com/aws/aws-iot-device-sdk-python-v2 https://pypi.org/project/awsiotsdk/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="~dev-python/awscrt-0.24.2[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/awsiotsdk/awsiotsdk-1.24.0.ebuild b/dev-python/awsiotsdk/awsiotsdk-1.24.0.ebuild new file mode 100644 index 00000000000..663143d5a55 --- /dev/null +++ b/dev-python/awsiotsdk/awsiotsdk-1.24.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="AWS IoT SDK based on the AWS Common Runtime" +HOMEPAGE="https://github.com/aws/aws-iot-device-sdk-python-v2 https://pypi.org/project/awsiotsdk/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="~dev-python/awscrt-0.27.4[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/bleak-esphome/Manifest b/dev-python/bleak-esphome/Manifest index 580af3c97ff..c4f53496f06 100644 --- a/dev-python/bleak-esphome/Manifest +++ b/dev-python/bleak-esphome/Manifest @@ -1,9 +1,11 @@ DIST bleak_esphome-1.0.0.tar.gz 16149 BLAKE2B c32e6f4c9b8d1ec379c1662b79c21bfd3e3df7829ad6f90a80bb14f577d07be6d12b1d41a54065d4749c424c30d6aa541dd5123dcefd47f32e975c7e50a84040 SHA512 e8115b0a005496ba7bbf2d84d6e9456e2dbc2acd9a71a4f73fa89f973ca8c0a3375404cde7b16f404381dce3d793982648ef160bdd3e46731066a88e5cf09075 DIST bleak_esphome-1.1.0.tar.gz 16140 BLAKE2B 481cd2e92cf7f785558ecc6d7dc3d2ce03675f8bf71ee7a44aee0d6369d7d3cb5211ee18afb74646165afec3dba9a34125d152ec43286123a2c79f5d98181d1f SHA512 487a1fb6d0273334f0754c556791c85d9a19d891185bd7b300bd4153e4d122b829fe9e21ccf05e60f1515e04246255d041c0f227f29a1ee15ab69da2d31e5f54 +DIST bleak_esphome-2.16.0.tar.gz 18541 BLAKE2B 664fb09f33943ee32c128d92c508de4cc5917c7c082ad23bebef2faf6ac379120286991aa0d7b96195c024c34890ca87f88c6627912401ad5a0566e0c80671e5 SHA512 e8d794dae620b5c7e15aa73d2772b48b8e1080e18aa1f7b11394e15cdd2457964e6295c417c8902fdc84f5d8c5e2c6b32aa51160a067f704e3cadfcfc12d6747 DIST bleak_esphome-3.1.0.tar.gz 17374 BLAKE2B 18548afbef7f1d436336913701ee9a672c9a30ab70a1839d2756e5c09ef76bc36a327f393e26e8f2e34863a07306d0df8c5942356edd7f184bd9c51d0f5d3ade SHA512 f8d245ca3e2d216037c169743bab16e3e497067e72a5374147f71d1819b7f7ee8e58bb0616dc1a49aee44e585b45306e75497bbace08a0987bb1fcd15766edfc DIST bleak_esphome-3.2.0.tar.gz 17362 BLAKE2B 172623a91d2b48aa535dea306c34576bd6b99c4884f07a0f5cae1ce837b2b7507016b951740d44d6f5340886355b98ac61122208f145aad807af9cc08ac176b4 SHA512 19825387046952ddc59b3851ed0b8e743f181169e10438d68029c37fc926c474c96e1276192d2b5a5d14253962e17d5ca25d04ad2384fc249b6729df17519cec EBUILD bleak-esphome-1.0.0.ebuild 826 BLAKE2B 8cd0c5ba6c3119b23365dce7b44637feaac02923a2410554c0a6a6f18916be6e171095fbd352f1901c10def1c04f45d1eeb777da4fa936ccede7f648d400cec3 SHA512 167c2ecb33ff47204183432f516ff041d55f979e76ce104343c034e20d8dceec934ec93381d14511273f7d4fbcf066f078f3d6eeefdbecaee07f519d5b75487c EBUILD bleak-esphome-1.1.0.ebuild 826 BLAKE2B 8cd0c5ba6c3119b23365dce7b44637feaac02923a2410554c0a6a6f18916be6e171095fbd352f1901c10def1c04f45d1eeb777da4fa936ccede7f648d400cec3 SHA512 167c2ecb33ff47204183432f516ff041d55f979e76ce104343c034e20d8dceec934ec93381d14511273f7d4fbcf066f078f3d6eeefdbecaee07f519d5b75487c +EBUILD bleak-esphome-2.16.0.ebuild 817 BLAKE2B 4848ab53fe62ba30cdb1e16afcca1913c2c92f892778d7468da749508a014655cc42c70afd53ee0cebc0ef7aa9608590ef5eb2130bb43f75ba038eab5f026417 SHA512 5193ca7435892236375592d67f87538e8c93eeda5cbae57a31d04dc4850cfffd6bb402f2569fab118ebc765e78f978101415ef5607a784279dfbaad7b086003b EBUILD bleak-esphome-3.1.0.ebuild 974 BLAKE2B 960c0d111510ae7bc4d8dbba889f039d9503dcbf3bd480a4e9ab8ef42c64c2e5800908995fc8508b4863f300fc11f7880d866d814638d804d7c842d02b998fe0 SHA512 69ddc4e0bf0b15122f6c894edc937c159e8149e341c977a21199000151b0f5db100c51e67e704489843b99b7ab5cf02519e28defd1dd5e56d5a621127ea828a9 EBUILD bleak-esphome-3.2.0.ebuild 974 BLAKE2B 89fa906fae8f53a3dcb3059664e0a6563d8e462a187714198ff8c28e68c6c3d713c12246828e29397f4a029af91e66edd07d9fcf02fc0128d99d4b152c17b05c SHA512 9d1108936867a968fb3ee3d3e7716c6d47f9e4d090828da03e23f3f546928cf44b259fadbdc3546eb9d6703e863d732f94dfaa300977d25aaab543598f824b8d MISC metadata.xml 533 BLAKE2B d736fcfb6960e482d99f70ceaf6fefac8ee5eebde28f0cb3e6223b23dac128c136361d19ebe5cd5752cc65791bac9f7e479b0740f047b8d04d9246feb2cbe4d3 SHA512 2eed308c844817b74df6de8f9fecc53d8c5a81b00bb465edb0caa7aa33c0cda38ab1e18299bc629065244bd66fdddd2b3dffab0cf32a5c95e887e81be59f5ee5 diff --git a/dev-python/bleak-esphome/bleak-esphome-2.16.0.ebuild b/dev-python/bleak-esphome/bleak-esphome-2.16.0.ebuild new file mode 100644 index 00000000000..aa48a2e52dd --- /dev/null +++ b/dev-python/bleak-esphome/bleak-esphome-2.16.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Bleak backend of ESPHome" +HOMEPAGE="https://github.com/bluetooth-devices/bleak-esphome https://pypi.org/project/bleak-esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aioesphomeapi-22.0.0[${PYTHON_USEDEP}] + >=dev-python/bleak-0.21.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.18.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-1.0.0[${PYTHON_USEDEP}] + >=dev-python/lru-dict-1.2.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bleak/Manifest b/dev-python/bleak/Manifest index 26d33730e73..0d9dd26280c 100644 --- a/dev-python/bleak/Manifest +++ b/dev-python/bleak/Manifest @@ -1,7 +1,9 @@ DIST bleak-0.22.2.tar.gz 122229 BLAKE2B 90892a8d82e4df518e126665c395d355d6044afa0a15bd27bbb2d5fd91d6a524e14de40a471a69203f196a4aea62bf23cd5426337af1d878ed5135cce485a106 SHA512 622955ee601eecb598d440eb246a958f604dd7234eb743233b4a5cbca3bf1e7c04cfba74787799b5875ae012ff04ef4281d106f286ab8715c7db6a62474eb217 DIST bleak-0.22.3.tar.gz 122339 BLAKE2B a9828f3c586c862452840d1ddbe2f171292aedb637b3b422f6de07d2039e85be03b19e5f4f8591f0034bcf5527bac81441fec031c2acfee624a44e0580758737 SHA512 c953a9346f7599bfbcc59c8d864d286239b14879af0e2a5ea3af48a41521560bff4f46846b746dde37f00dcb9d6e6aa74e57b472c1db71f98d536d63945b0910 DIST bleak-1.0.1.tar.gz 115135 BLAKE2B f662dd5d1745e1378bd1911d7122a082b2d24e3cdc07694e5e25d6f8d76b177921851054a9f7f1c6ace033df46aa2e447193f19942f66c5f70e349c3fd5810bf SHA512 1440dea23b3a9e1f56cc76251de7c4ca8c9087f83c848151a19631f4fabfcf38aac06256c842a6ecdb9ffc1125460313868809675ab21ba0e34adc5e0d8142c5 +DIST bleak-1.1.0.tar.gz 116100 BLAKE2B c41e02c7fcf58671d68f9a4d4b94b05546bd656366551948fc7d62c07297754730ff1ab4dc6d45ffdb460aac6f47cf616b5b056c721cebe075521d6b39769ff6 SHA512 4861e999d812b63ce4d85eb8711f9cf226e70b2adc786f87c4be8793c72f9f01cd2572ea46e59315ae7774864b5c5e5ef642e47a0abf145fd8ed2ab48cda61df EBUILD bleak-0.22.2.ebuild 872 BLAKE2B ff21f46d4a0d985b7e95454f326c264809b62ebb8f3e847219d365def9b3c7f54de300748dba79e3e371cd75eb88d5367e7e459bb2d964515e28d81621823270 SHA512 e0bd18b33ae1ae523204166d7d3d35fe1743fee2fe0b784ba728c776ebac3a29f45f2730fa6800f9c31dd0e6ccc24ab10e0271ad620ce376e4a4d7d8ab802471 EBUILD bleak-0.22.3.ebuild 872 BLAKE2B ff21f46d4a0d985b7e95454f326c264809b62ebb8f3e847219d365def9b3c7f54de300748dba79e3e371cd75eb88d5367e7e459bb2d964515e28d81621823270 SHA512 e0bd18b33ae1ae523204166d7d3d35fe1743fee2fe0b784ba728c776ebac3a29f45f2730fa6800f9c31dd0e6ccc24ab10e0271ad620ce376e4a4d7d8ab802471 EBUILD bleak-1.0.1.ebuild 872 BLAKE2B ff21f46d4a0d985b7e95454f326c264809b62ebb8f3e847219d365def9b3c7f54de300748dba79e3e371cd75eb88d5367e7e459bb2d964515e28d81621823270 SHA512 e0bd18b33ae1ae523204166d7d3d35fe1743fee2fe0b784ba728c776ebac3a29f45f2730fa6800f9c31dd0e6ccc24ab10e0271ad620ce376e4a4d7d8ab802471 +EBUILD bleak-1.1.0.ebuild 1219 BLAKE2B c1f55afd755187ee4116349d510fe8621d98dd0d0bf51ddcb6462ff33e4007f650346559056d6ec654b57a6a3dc26c29bbb2acef177875ae377b3bafcae5618a SHA512 27461cf13d29c0f603e244898d89b2dffcd9a0ad2efe11ee9eb6a52629ebb8001405ba02c38185e69da8f4a475d3a9bc7bdec17d7ba98861e6567a218e110125 MISC metadata.xml 509 BLAKE2B 72cbbdb46b90632d8b30c431cacbd0db99ab67695f52c0622fe75d598b81c440608e2ed86341436672c73accb84683c192c044949366c0c8ac94915388ca0fa1 SHA512 ef6a5070ce71956bbcf640e7a8c83b7f484c3952eaa0a6d3bb3edd79580b42b105ae818533a9c3a61d9c36c18cd6c4d0162a807ec99ec7a6c52915dc8f625c72 diff --git a/dev-python/bleak/bleak-1.1.0.ebuild b/dev-python/bleak/bleak-1.1.0.ebuild new file mode 100644 index 00000000000..79617b43bad --- /dev/null +++ b/dev-python/bleak/bleak-1.1.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{11..13} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Bluetooth Low Energy platform Agnostic Klient (BLEAK) for Python" +HOMEPAGE="https://bleak.readthedocs.io" + +LICENSE="MIT" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +# Dependencies unsurprisingly derive from "pyproject.toml". +BDEPEND="test? ( + >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}] + >=dev-python/pytest-asyncio-0.19.0[${PYTHON_USEDEP}] + >=dev-python/pytest-cov-3.0.0[${PYTHON_USEDEP}] +)" +RDEPEND=" + >=dev-python/dbus-fast-1.22.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}] + ' python3_{8..10}) +" +DEPEND="${RDEPEND}" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme + +#FIXME: Tests currently fail to run and I can't be bothered to resolve. *sigh* +# distutils_enable_tests pytest + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/hbldh/bleak.git" + EGIT_BRANCH="develop" +else + KEYWORDS="~amd64" +fi + +python_install_all() { + [[ -d examples ]] && dodoc -r examples + + distutils-r1_python_install_all +} diff --git a/dev-python/bluetooth-data-tools/Manifest b/dev-python/bluetooth-data-tools/Manifest index 1ba818c5839..0971c1d0e2b 100644 --- a/dev-python/bluetooth-data-tools/Manifest +++ b/dev-python/bluetooth-data-tools/Manifest @@ -1,5 +1,9 @@ DIST bluetooth_data_tools-1.20.0.tar.gz 16093 BLAKE2B 5ff7f56f35b8fa72bb17fd82d4ae821b9bb811b5f14156a1191b9f25895ecb1dd650ebd0b08070e22754f4c6c2e620b34799e1220e74d7d857cc7bae5e4e19f5 SHA512 d70e00e4dcf8f2b8ad71ac587995b2db31b3ec4d8beece84ff80c895cf2605155f804ee8dde9adc953e156b133f88a8be6e86d885a03dd56878a78f357028e70 +DIST bluetooth_data_tools-1.27.0.tar.gz 16035 BLAKE2B 026f8b113539f4bac33938f2d60c2f7c5c75411d1d207270d9af3f9b3a5457be5810763d86d28a5b3161dae4ce49f01c6f2e0259f1cb33b0157a2a03945a14a1 SHA512 ac4a2e8b35e47cb615647aef030f29621030069bb1a709e3429f78400b76df5bdde3e111359100d51da4df20288f2a124a6bf01b5503aa0a21ea0b0c2cb7e165 +DIST bluetooth_data_tools-1.28.1.tar.gz 16311 BLAKE2B df77bc88e0d9e4db8d98776044f6f994bfa4cfac52110885bd4c88a54102ee81aeff0c8a4fbb307644aede93cc3cafe7bd0a56dc1b66e0e8d4712be7e28d86ad SHA512 72e248b90af3553a2387853e88ff02417b687cc5591ee4ed47104fc89128e9807432b9caa38a7a084494719720067a124fb2eb4c48e58137f856859fed092886 DIST bluetooth_data_tools-1.28.2.tar.gz 16487 BLAKE2B 1edc75f7e4a611af21c02cce59971edbb2e7680b455793d00c298d61b47ff60963da9fcbeaf2193ead40c8b44edd21cccbf722bbc56fba507206eea501f18a45 SHA512 ddaedd051248395ebaecb81ff6826066a0d6e5d82cb35f7ecaba5d7eaf0ea1467887e5b353a60e9c7137c36d0a36355bd6ca4afe6962424fa05e9d1cf2f15c6d EBUILD bluetooth-data-tools-1.20.0.ebuild 690 BLAKE2B 9c1d4ec555db28c00bb9c5b507d153c4e9c79a561c2b1d6eb0d7e9dbb70cfe034e1dde11161c80498cc597ab074ea2475a002e333cb3f4d859310504277d4629 SHA512 1cdb3d7fda090b4ee743e3fdc92d3a68adb21b0139c1223758c7bcae83e2e8b1464c182ea236d236717804e08a383e2ce8febd7c88ecba6b82ec201e034d3986 +EBUILD bluetooth-data-tools-1.27.0.ebuild 681 BLAKE2B 8963a6d2953e09e77993901bacf2fdd8adbe39f85643051626887b136554a1596ab39ec5f8982b49ce8967028e97898c00bc129a57340b35431f3d93db510c66 SHA512 4b52e4cf4700368789f700ed35e86d3c4bf6d45f345255d40f8e5be83f1dc448c4490dbc804f3b04749a5ff4764e5c4da7fcf97ab38a23d5760de5ba6ece4f9c +EBUILD bluetooth-data-tools-1.28.1.ebuild 681 BLAKE2B 8963a6d2953e09e77993901bacf2fdd8adbe39f85643051626887b136554a1596ab39ec5f8982b49ce8967028e97898c00bc129a57340b35431f3d93db510c66 SHA512 4b52e4cf4700368789f700ed35e86d3c4bf6d45f345255d40f8e5be83f1dc448c4490dbc804f3b04749a5ff4764e5c4da7fcf97ab38a23d5760de5ba6ece4f9c EBUILD bluetooth-data-tools-1.28.2.ebuild 701 BLAKE2B cf404d845cefeb86ca5069a911d41094ecd39ba1037fc0681ef2ed505a200278e8d1d8add679dc4014678e35e0acd26b983296239d24ba5a872d76d1cfe68d16 SHA512 d3faf07b0037ddc5b815abbb48e62177dadf702d0139cc81c6ac1445fdc5aa87cf8657c9d1ea9e1d1211236af304fe24e9e41e6a0ffece024768586a8515b681 MISC metadata.xml 531 BLAKE2B dfe73f41530273a0247cd87f68280675e0667b36d5bbbfea05e1dc4b485d923d96547ff0551864ebbaa991122235e0b13150aff148092d8d8dcb544a95a49c5d SHA512 88002e357b71f089566f5db4e514fdc6d072088e0bb67f2d7943759f9b2d8cfb9a7874d3fd56b315871ff060af3459053e522cd1bf152423bbf35f38c1e9efc1 diff --git a/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.27.0.ebuild b/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.27.0.ebuild new file mode 100644 index 00000000000..15dc7bfc39f --- /dev/null +++ b/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.27.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Tools for converting bluetooth data and packets" +HOMEPAGE="https://github.com/bdraco/bluetooth-data-tools https://pypi.org/project/bluetooth-data-tools/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + >=dev-python/cryptography-41.0.3[${PYTHON_USEDEP}] + >=dev-python/cython-3.0.2[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.1.ebuild b/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.1.ebuild new file mode 100644 index 00000000000..15dc7bfc39f --- /dev/null +++ b/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Tools for converting bluetooth data and packets" +HOMEPAGE="https://github.com/bdraco/bluetooth-data-tools https://pypi.org/project/bluetooth-data-tools/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + >=dev-python/cryptography-41.0.3[${PYTHON_USEDEP}] + >=dev-python/cython-3.0.2[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bluetooth-sensor-state-data/Manifest b/dev-python/bluetooth-sensor-state-data/Manifest index 53b631c06a1..286ce448901 100644 --- a/dev-python/bluetooth-sensor-state-data/Manifest +++ b/dev-python/bluetooth-sensor-state-data/Manifest @@ -1,3 +1,7 @@ DIST bluetooth_sensor_state_data-1.6.2.tar.gz 8490 BLAKE2B 2f7f79804e20cb567bee7afe37c950b5825fd97de4a29db911d3d136a3fa01d6b9293888fc506d7f05f95ea4094cd78162f3930090cd70b732dc76be46a31c8a SHA512 460fc6563739246347cc528e4e1a22e46b73f10d03fc5ccf1a248b0e90c1c060adc26b190f0f58983e673bd1af51c4870e24a95a8e845e77fdad983d675bed06 +DIST bluetooth_sensor_state_data-1.7.5.tar.gz 8350 BLAKE2B ac6a08e78e531ff7ce47fea33c050a8a3517fcf90b5fe6b84329f61eb8bdd7206a66921d4cbbc48b5ff8db4cd948c785b554a5a3bfad99d7f0b96a4877381c15 SHA512 56c938906c92113c3e930dcfd42353b996ad876d1a4648f06265857ad72988f56e79eb17ffa5d61a06fdd29b94815e5783d4e205c304f836267710e357ee7dbe +DIST bluetooth_sensor_state_data-1.9.0.tar.gz 8563 BLAKE2B fc7caf38b61c674289695477b8c2a11a8f4f008abbe5887f1c7e8426ac09d7ea6934dd742745cc6907b5f3d4ccdc22734f3760d0822f4075e39e0191d9d49d15 SHA512 07b450b856e7e50ed4046346e6bf43578b3284d5389adc75c16b5caca637cd2ce67e29fd1e40554866014bacbef6fc53f83625b13023ed4a0c0ea0fffafb421b EBUILD bluetooth-sensor-state-data-1.6.2.ebuild 685 BLAKE2B 429a8476749f0e30844f3cbd900dc067532cec7e0fbefa32526927f92ab2277ccb9d02a02fea95aa4fe47b1c343bd6178f664dc317637829d71386dcb4d9b25b SHA512 12b83fdffa1d4585c2efaac754a4886b31f8acfd74da51a0bb276505ef72d505e4850d40e0711898d9e26cbf7aba49fcb4466f72809967704216e6462999946c +EBUILD bluetooth-sensor-state-data-1.7.5.ebuild 685 BLAKE2B d9f727ef920f9d30ce18e6f85cf3d30b880925b2324c3eafe4f81bacc926b5fff17551077c04d0bca2a0fcdb2f0e169b324f5c76500ab0704810917c88cd17c9 SHA512 61d270a65d79247b9a39a6df9a6d4e811bd22bd00b556be9a6f31063912147bce08d0f7fa72801097c09684c32266c06f78ec045c1c1ca28c7bc1b952d3cec0f +EBUILD bluetooth-sensor-state-data-1.9.0.ebuild 685 BLAKE2B d9f727ef920f9d30ce18e6f85cf3d30b880925b2324c3eafe4f81bacc926b5fff17551077c04d0bca2a0fcdb2f0e169b324f5c76500ab0704810917c88cd17c9 SHA512 61d270a65d79247b9a39a6df9a6d4e811bd22bd00b556be9a6f31063912147bce08d0f7fa72801097c09684c32266c06f78ec045c1c1ca28c7bc1b952d3cec0f MISC metadata.xml 556 BLAKE2B ed455c03f84768378c584cfb51b8dbf2e797942a4edda2c47565eb0ff7af4977b317f5889a00e2964d7dedd19772de841398c5c710f272b0bb4a4dcc797fca94 SHA512 dec9f76991c61d971d2aab36285df790f91e78190510ad3fef876009773e6ea3dda03e7a5e661b6557290ac47c536065fd1e2f391b40b9cf4a499727c93ccd51 diff --git a/dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.7.5.ebuild b/dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.7.5.ebuild new file mode 100644 index 00000000000..65d052e5624 --- /dev/null +++ b/dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.7.5.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Models for storing and converting Bluetooth Sensor State Data" +HOMEPAGE="https://github.com/bluetooth-devices/bluetooth-sensor-state-data https://pypi.org/project/bluetooth-sensor-state-data/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/home-assistant-bluetooth-1.3.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.9.0.ebuild b/dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.9.0.ebuild new file mode 100644 index 00000000000..65d052e5624 --- /dev/null +++ b/dev-python/bluetooth-sensor-state-data/bluetooth-sensor-state-data-1.9.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Models for storing and converting Bluetooth Sensor State Data" +HOMEPAGE="https://github.com/bluetooth-devices/bluetooth-sensor-state-data https://pypi.org/project/bluetooth-sensor-state-data/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/home-assistant-bluetooth-1.3.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/bthome-ble/Manifest b/dev-python/bthome-ble/Manifest index 4e74acdcef4..0ddc61770f6 100644 --- a/dev-python/bthome-ble/Manifest +++ b/dev-python/bthome-ble/Manifest @@ -1,5 +1,11 @@ +DIST bthome_ble-3.12.3.tar.gz 15767 BLAKE2B 606bb6db79f23e9a4ac45a59809e99fd162471f36e327c59391472b2fb1bde589b5dddeeef4e98aa05a649d6a2fe717e7fb5af6f02ff7676c1d10341a6ad71b3 SHA512 1a7f31be744d332c5cf586f3a01adccba8636acac930c2aeb1346333e2bde9b67dbb1e8250964ec2013d2bc44787b3d808ae7addd5b531e9294f50b5dc2f0467 +DIST bthome_ble-3.12.4.tar.gz 15814 BLAKE2B 894b086270a4b816e4c5a561d76f498253f86b973b9fb3f5517984df1802a67e27b1f5c659e99236c7217ac87a8b87a385adc81adacdd354caaf64d1f50b5893 SHA512 2605455bc8e0719d46bddc7953f8cfa324700d77a2c27b28b57721908c1d63b0a08308b386f5a596a0e9655b0930047b0440c60b3a6f566ba0dd201e876fa3c2 +DIST bthome_ble-3.13.1.tar.gz 15807 BLAKE2B 47128a9fa526c0772cf3c5abb76f62510137e995fbee0cf29cd862699b6344160bd5c9696a373d075d172c1f56e2eb9d1ee5ea42d1c0d019939f88895a113cb8 SHA512 94f2fd346026c44edcdc3af352041ac4e8f85a764c136f0a1605ed4920ad915f23b0000314873c2eb45fdf824fe828b954f47d9acd41ad4dd585bb5ef3d40b0d DIST bthome_ble-3.8.1.tar.gz 15637 BLAKE2B 50eb70b07ac2e9fa165fa39abea4eb3db2ec10678db1784f58152c2ff6b44f7c5fe2f5257e373a644c390bb61040d5845ac39314c844a9d7d396fcf366312709 SHA512 e077bcb88b1e684449d8a5a3435cc061354c200fa027645a09c6844128eb0f1e716c574793fdc5b42df80d88912d3ebc5b30d500d1a7e2df265e623fa867232c DIST bthome_ble-3.9.1.tar.gz 15640 BLAKE2B c4108752d9f848c7f3cdf5f44be0ea30fddda56a80bdf140c62b357bd5190f9bb1136653b3f0af1c0be94261282123c671d126e2960016fd8e1d661a0ca92b14 SHA512 aefec15004f2a1d74a626b1eea53b55dbf01db2bb92dfbc59ca1169408375249bb3ce4f2d1ef943b46d1a9aa8d4eea5c6ea247b011cb30846f01306a96853593 +EBUILD bthome-ble-3.12.3.ebuild 784 BLAKE2B d5c3228f11d2227c04f58d72cb0ae1524d910c5dc125f1541c38bce470b8110ef823ad336e67cabf5781d9b61ac0df909844305663d798356110c4a720b1de67 SHA512 875cfdf322383b289999a3ee429eecb1b2c415333a9bab122f575cf1914d8f852ebef112c0165b7d67da253289c6e0da08094e0becd6fb3f823e468c40557e73 +EBUILD bthome-ble-3.12.4.ebuild 832 BLAKE2B 3700c4f164ccb393f375e6f01669bb8fcb53db51810ab864b41a744129ebd58010e1cb52c95e59e2ac228f9ffdb6ac5b4a1bfd1ce37222954652ca4f39e5604d SHA512 b92553b09924e07b4539127429b6faa49b7ee43fe9f8a0c69f7feaf0950df7235f15657c8684e09976f4be763b12821b7b735777df41200260162e034895378c +EBUILD bthome-ble-3.13.1.ebuild 832 BLAKE2B 3700c4f164ccb393f375e6f01669bb8fcb53db51810ab864b41a744129ebd58010e1cb52c95e59e2ac228f9ffdb6ac5b4a1bfd1ce37222954652ca4f39e5604d SHA512 b92553b09924e07b4539127429b6faa49b7ee43fe9f8a0c69f7feaf0950df7235f15657c8684e09976f4be763b12821b7b735777df41200260162e034895378c EBUILD bthome-ble-3.8.1.ebuild 784 BLAKE2B 87588cf013ee49d986e0a7e20c454800b62dc0dc95d0bf0561f5c5c90c048bf7c969e22d5e4860692496eaefcd27861f9b26c40a724853984c3cb42474278dd5 SHA512 b551be3d66c0e4edd8222cb9fbd6b0d3ee8a08c38c1f7e335b69aa1b361dca476c0286fe3fa86c6fb938c86a942bf99d5864ca0fc25cf2b74fdc83646fc2c4e1 EBUILD bthome-ble-3.9.1.ebuild 832 BLAKE2B 47bdff6e97f28f1385c6a85dda0b2b8f8e0239b7a0288830c5d8d9137e84f0e833795793ebea27f0d1e4cb0321d80e9e620d73505dfb52695e98d9872899ba2b SHA512 d7fb34c259a17c993500b721e0ccd9876b61552995ce685ef1d76c9d3612b70297713e29f46a09924bca5f4d3921a81bfcdb8e2ec1ab76af178462d8edcb75bf MISC metadata.xml 523 BLAKE2B ba5167fd0b66d07e9b9a09cf3edb72e9fa16943b871e51a981fa62a7ebd512e9b12bda7947c76738c82fd4585fb616e1d5003adab51d70b80a1856094772340b SHA512 9852d5ef64e717d0d38b04d84d39f927146b2159c5330bb3d5e8c9daaaf24e06ae49410f9d7da505b866d58fdd9e506b5e95d6e6e9de2645e307e8d886930811 diff --git a/dev-python/bthome-ble/bthome-ble-3.12.3.ebuild b/dev-python/bthome-ble/bthome-ble-3.12.3.ebuild new file mode 100644 index 00000000000..a08705c796b --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.12.3.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bthome-ble/bthome-ble-3.12.4.ebuild b/dev-python/bthome-ble/bthome-ble-3.12.4.ebuild new file mode 100644 index 00000000000..7273c246229 --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.12.4.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bthome-ble/bthome-ble-3.13.1.ebuild b/dev-python/bthome-ble/bthome-ble-3.13.1.ebuild new file mode 100644 index 00000000000..7273c246229 --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.13.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/btlewrap/Manifest b/dev-python/btlewrap/Manifest index 7c6bb6baf81..7080895914c 100644 --- a/dev-python/btlewrap/Manifest +++ b/dev-python/btlewrap/Manifest @@ -1,3 +1,5 @@ DIST btlewrap-0.1.0.tar.gz 14854 BLAKE2B d3a150b6477ff097ac02b8f2ac1f1eb74e693cdb14d69943b83ae0d2136c746f53c222c237d825ac0b5dd24e83de33b198183554135f84d2fc93ee5576ead136 SHA512 cff3d7f6c9481caa8f2a20c494bc79fdfc41fb6d370a883cb817ca6c4461270fd50afcb9eca20902acf6e23aa32b8dbcd043d2d2e86f6f45323611b94ed5f922 -EBUILD btlewrap-0.1.0.ebuild 650 BLAKE2B dd05e434184688fd51c94484c0136a1ccb3295410b60c0ad440d512121dcc00898460a2ae9b09db10d2e94de9f2495001f1fe2492d648d6691a16577003472a4 SHA512 3cc4adf4202f1c1bb458d65c022ec2314009e22084fe09189a72698ec3dd61ef8c4255ab6e9275c0722fffbbfb7da5a7708492f36333957c10a277ec5ee40bbc +DIST btlewrap-0.1.1.tar.gz 8783 BLAKE2B ae6e6f8b8d751000289618e1b10d7bdf2ccd2d8d8fea96505d7af93ab266a005b77e41d6b238d4c5b97faac168fc18e9d5eba226fc134c3ff3e4f50eccd36d9e SHA512 d6a6eb13f895e29492d6b4a1ed7abcffa20efa924d01c3c1ea55aeffca0aeb5bb94acae586cf7f6893899bcce9552f418743046c2e13461a3e92abf7e4b547fb +EBUILD btlewrap-0.1.0.ebuild 650 BLAKE2B 0431a13345f14880e0e9dc823b8292fbc8958dbdda27ca925247d80626ca3c5a71d4c956f8b9977754191a4003e0d831f2034c17c66e5ca06f2a4ca93fe4b321 SHA512 a20b9fbef1403b009751a58df897c26757db4e4bf8c9945068f4dea3b9af835c352ec22c0fa4e663f187fa0415ac8d28cf26857a8a663adc936412a206ec4517 +EBUILD btlewrap-0.1.1.ebuild 650 BLAKE2B 658e5f99c07898d2e90cb0beeaf348ee177cd35d2cc1b5dd627c6451958c8e0e4640828f30d134dffddd386ebcf60b5cfef056f405cbd1ef343aeb9c0f688f04 SHA512 0eda000ff69b9b09f5a0bba938a7ca5848ecce3a46aa8bc6753ff21c76e62e806d6a9ef71220ff89e84ee936e2901fe1ae02dad60859f5012b54ed628c9f0509 MISC metadata.xml 532 BLAKE2B f50ec3110dbdaed7d28c0dab84fd60dcb8cf2cc1030f47a76a06a918739e55c36fbe7a75929e1667a87897940e41777e7974f0e93bde17e14812291035314843 SHA512 138ba2dd7da9ec00cf60e648bdc15af295a379e421446dc1002de886913f32c2761bf623351a6b80637b800a718393f41effe3d2b657f93a81f56ee4c3cdfe3f diff --git a/dev-python/btlewrap/btlewrap-0.1.0.ebuild b/dev-python/btlewrap/btlewrap-0.1.0.ebuild index cff8eccac07..3b33347f5c1 100644 --- a/dev-python/btlewrap/btlewrap-0.1.0.ebuild +++ b/dev-python/btlewrap/btlewrap-0.1.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi DESCRIPTION="wrapper around different bluetooth low energy backends" diff --git a/dev-python/btlewrap/btlewrap-0.1.1.ebuild b/dev-python/btlewrap/btlewrap-0.1.1.ebuild new file mode 100644 index 00000000000..ab23fd74963 --- /dev/null +++ b/dev-python/btlewrap/btlewrap-0.1.1.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="wrapper around different bluetooth low energy backends" +HOMEPAGE="https://github.com/ChristianKuehnel/btlewrap https://pypi.org/project/btlewrap/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +src_prepare() { + sed -i "s/packages=find_packages()/packages=find_packages(exclude=['test','test.*'])/g" -i setup.py || die + eapply_user +} + +distutils_enable_tests pytest diff --git a/dev-python/btsocket/Manifest b/dev-python/btsocket/Manifest index f8c14824c9c..89e530114c2 100644 --- a/dev-python/btsocket/Manifest +++ b/dev-python/btsocket/Manifest @@ -1,3 +1,5 @@ +DIST btsocket-0.2.0.tar.gz 17151 BLAKE2B 3787d5ccc058b96c2d49f3ea536d37e0381ccc95f49c47ab9091d431f98e49fd77dd874191dbe14a71b05f22f3af068542ef2d524a2a059deb87c74bc1aba356 SHA512 d691d3287e705b24c4ec0716337602b8adb6a105961fe7c957262327aee2011ba2425680dbf75e90a77fe06d0b691248ad505f6a3bd49287c5c070cf54231070 DIST btsocket-0.3.0.tar.gz 19563 BLAKE2B 64a899b977888440ebad0e7e429664d0653c2993c280fea332765304d70bc71022f116bb6fc6b2d38ba32ef5c00edad350579160371daa9a8a859f7e177f8796 SHA512 a1f066ad9ad520e5a4d533749ab8c4c4c474310678a83c3f1a5a50d86dc3d50ab31c98a307d0ca8ded24e75474a577b58a69f65d2d4b65273e4cafbd1ed5d601 +EBUILD btsocket-0.2.0.ebuild 501 BLAKE2B ddc67588c1ffdc316bbab548da971b01459f9162b68e58ffcb079775a291b1b77d34508e1ff3cfc4a46c62125a4afcd5ee5cb5618b7c9175aab49d81a627b1fe SHA512 01566d86fec089c6980f24f99579c02c266f1707bff73a5f3c75728ff9df48cd9ef36a5fd707cf6f7c99a76d77c002c43e011344d8a89110b9f905b6856dd976 EBUILD btsocket-0.3.0.ebuild 510 BLAKE2B f08079c202805f45f67c87f7a2315c8311eb3287b3d382d74c9f8a4a6fc5f223ba533c0a645de73b5b43f1e7f0246d5dc109d642f869a8ce4c07a9f9c3421558 SHA512 7c638becc47b47a49e813227b580bfbd653829bbe82ac59d1710eb414a8eb189c3e5a0b915fc025484ecc65d8c0644c4aa0a5201de624daa4f4c4c213c7160cd MISC metadata.xml 521 BLAKE2B f4bd21fbabbe961d1bde9814b45636f6ea31c6b173dbaf0413bf7866192bdcf7071191b9c32b39b96b8bf191ad660c75464c2492df50520990c7c6fbb900c761 SHA512 2d8d890ad4ceb7635dbe866507d9d6ba7a49ed6f6718c452467d90696e3d2132e12db8751385d342654da10d80e3a2fba6dcedc1e5a8a25213bab59fa58094b9 diff --git a/dev-python/btsocket/btsocket-0.2.0.ebuild b/dev-python/btsocket/btsocket-0.2.0.ebuild new file mode 100644 index 00000000000..012e3dba9c7 --- /dev/null +++ b/dev-python/btsocket/btsocket-0.2.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Python library for BlueZ Bluetooth Management API" +HOMEPAGE="https://github.com/ukBaz/python-btsocket https://pypi.org/project/btsocket/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +distutils_enable_tests pytest diff --git a/dev-python/cached-ipaddress/Manifest b/dev-python/cached-ipaddress/Manifest index 04a0b619226..dc128f5ae44 100644 --- a/dev-python/cached-ipaddress/Manifest +++ b/dev-python/cached-ipaddress/Manifest @@ -1,7 +1,9 @@ DIST cached_ipaddress-0.10.0.tar.gz 6619 BLAKE2B 385fa9d7b2043986a0ad1231af346663de5893b4f833d1fa4ed983d2d045bf0f70781ef4e86b3aea9409d9fb6b6167d9f56988ee55393797b2d35b1f5be591fe SHA512 67a126caebc1830f7a52b2c8c3b4bbad45722d06da6f8f2a0f76195595841ad5be921738f049f564a13850f616b38bcafe266ead3b0153156f3a7a8dcebf4c62 DIST cached_ipaddress-0.5.0.tar.gz 7504 BLAKE2B eef7e10bf2b437e5bcb8a0fbcb727c2b0ec31ce24a3fa91aedc97dd1110179cc223f175469495caad64363b62926e748d385cfb0a8f4b9e01dab7a2c1dc32785 SHA512 5d722bad47e4ea868c7acac831377b06d90f801bf816bca273ec1ae36b01c6be6857c879bbef5584c148509c04120727e93228685d83b91db5f2611ad5a6c1b3 DIST cached_ipaddress-0.8.0.tar.gz 6882 BLAKE2B cb09598102962eeefad23f5456ad6a4d34422f996cf2cec32655ac4e7fdbb4adf96bbb0d5f300ec4d62d981f87386cbd6d598e0006689c07dcfc3c0a6071b202 SHA512 0a71c2c675c996cfc01f65490f62ff415b4c9996385d00e14368b0c1aa28f6bfefefe16170a50f4b9b9f1434b1a749a5378f51acd5eb0d7cccbd31c18f9c20d6 +DIST cached_ipaddress-0.9.2.tar.gz 6488 BLAKE2B 94342ad8e9c19b4a1ee1a87f6b637d20095c877b53cf06818c62a7c7829f72b24534a4d64d0031b24aab88b40121027b10d42a2938464e5e90a2bce234a7c92e SHA512 9fc8dd5e62d3f9c414a16557007c51c9187ec1614a0cda2beaadf86ef566c3000b92eefd88361c06cd6c643cae0211d51c5fdf99d3710a59a5a82eda97079075 EBUILD cached-ipaddress-0.10.0.ebuild 612 BLAKE2B e1fd4621a5f2035c9a8581a45ec78b57e09b7811576b838a45ee2bea91130660380b92166e25efafc9e2eecb9f61303e7e6446f413e58a52af1833c9dcf09ce6 SHA512 849d07121b431d9725c79fc07312fae0efd17b730c0a95c4f65ca08218ac734ad7f06741f28a92083ce94493ba336c66dbc4ce8eb35570733e7221eec907b8db EBUILD cached-ipaddress-0.5.0.ebuild 475 BLAKE2B 6a59c571a2d08a2adade0de7161fee2d197208e9758ad2c6d9f196e091ef8f6ef6136024f3bae444d70a7f57ca9737adb3fd2db345cafd7a2624bc0987de34d4 SHA512 55bd7d67aeb64b6e839cabdfeb0cbfec87d9e45dd5e914b5ddc8fa7bd7541131e6f1abf4f96c9858afb462090e3778761b91fff660f196967a1c57ebda08548f EBUILD cached-ipaddress-0.8.0.ebuild 475 BLAKE2B 6a59c571a2d08a2adade0de7161fee2d197208e9758ad2c6d9f196e091ef8f6ef6136024f3bae444d70a7f57ca9737adb3fd2db345cafd7a2624bc0987de34d4 SHA512 55bd7d67aeb64b6e839cabdfeb0cbfec87d9e45dd5e914b5ddc8fa7bd7541131e6f1abf4f96c9858afb462090e3778761b91fff660f196967a1c57ebda08548f +EBUILD cached-ipaddress-0.9.2.ebuild 466 BLAKE2B c53aadb0dc95f6ce746091d2b0540ad2caeab3813cd8389dcbd2799f53cf232a3ce4549974a3d8dfc0d0ce589ad1d99deaacd9dd81a03f9b2784377fec7ffcc6 SHA512 912f4c4778ee333006c05ddda654b259e79d8069aca1948f7625c2005376590b618e00dc11a019fd648fff9d1326554f91ad4e2a76e00534d613878935c3957e MISC metadata.xml 523 BLAKE2B a78a1c97cbcd56a7374a346af34cc4e50acc310565ba6192bc9bcba4ac8d35ee3bd7686d3c9976f12391e29673341b5a5a6604ce95e41f8e33feee6c5eed7b55 SHA512 9ca2e915d0cb2933b122a8bbc6d86e4864f2d429d77f586821cc72899ee7a545cc6ee6ee690e96ee2d986da19da32caf888f9fbde9a1b16dcc8a70cf6ce6f2a1 diff --git a/dev-python/cached-ipaddress/cached-ipaddress-0.9.2.ebuild b/dev-python/cached-ipaddress/cached-ipaddress-0.9.2.ebuild new file mode 100644 index 00000000000..2b0782d96b0 --- /dev/null +++ b/dev-python/cached-ipaddress/cached-ipaddress-0.9.2.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Cache construction of ipaddress objects" +HOMEPAGE="https://github.com/bdraco/cached-ipaddress https://pypi.org/project/cached-ipaddress/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" diff --git a/dev-python/caio/Manifest b/dev-python/caio/Manifest index 6cfb4a7d9f7..db2e6903c20 100644 --- a/dev-python/caio/Manifest +++ b/dev-python/caio/Manifest @@ -1,3 +1,5 @@ DIST caio-0.9.17.tar.gz 25001 BLAKE2B 63180f0ce062fc57dd87584ca6018dbdf87c8187aeda605f9199f32823c6562178e388ee0c049801538342ce7733f7d5a29cd11ad88be4c81f5e21d94187ed6a SHA512 ac736a897221c5d6f6399ba71cfb21462da91cc0a6ae6ff4f0b9d2eb57351d2f6559137182dda91cc066d2e63c8d7fce723cd18072a477167ec8cccdc15828c9 +DIST caio-0.9.24.tar.gz 27174 BLAKE2B 93f1c8d02297188ce52319c7cd42ac1d879ca0be2038fb595f9353a855f55abc61bd54e8273c4685142c75003c6aaf3d9fbcd4473db7c6fe777ef7918db1856c SHA512 b32458503f61b44b08c5881c7ade9a481ffb6fc46c1bd9c1fd4a7bcf519af9c1b58c030d9fb6f8b6f43a017e033160860a1025ce47c0d3e82866fa2c031f5072 EBUILD caio-0.9.17.ebuild 655 BLAKE2B 7eddd9b497c1c59dd8215c4b757556db81ad8bad2c0b09d2f8c9d8b3d41f5abdb3430cda6a0ad4770c40c124bbc4ddd9654c857954a7dff9a2d36eff0d234ad3 SHA512 28f5bfde8b07d73a2d2744250b59abb094de441a9e949e927dd3a7d322348027a173e61e698f010acdf830707a75e4a72f9616a6fe1f38ab35c673e06d329580 +EBUILD caio-0.9.24.ebuild 655 BLAKE2B 304ac2052cdb9a93e3992a3c1fe2ddde479966d3f193c30172d56c3d3ae0eb373420e8f130a8e7c281105e074238915b2de574b895ce92d2bd82e223deeab9e1 SHA512 5e0456395a707624442de6adcc2d7c8a62fedc79d89d2da2425e129d54144d0a27b579233b49dea17804c04b939be86f0c93c48d3774ad4000660e1b56feab12 MISC metadata.xml 521 BLAKE2B 4d66319d27c53a2dd66feb887e59086c88a1ed621ee475ceca4605c84d7f88c6cc03dfa02165e8a2b3e428f194a7ee2db87fc08be85a965d9e6d5e08e57c3a88 SHA512 f3b160dc155c48f3aea01251e72f2e25f706cdd6a038c218697459fa45d9d27796767dc50a3ba977aadf753d127d820f517de5dbadf024818311d4ccad51d2ee diff --git a/dev-python/caio/caio-0.9.24.ebuild b/dev-python/caio/caio-0.9.24.ebuild new file mode 100644 index 00000000000..24939840e2f --- /dev/null +++ b/dev-python/caio/caio-0.9.24.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous file IO for Linux MacOS or Windows." +HOMEPAGE="https://github.com/mosquito/caio https://pypi.org/project/caio/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" +src_prepare() { + cp $S/README.md $S/README.rst + default +} +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/click/Manifest b/dev-python/click/Manifest new file mode 100644 index 00000000000..364700640e8 --- /dev/null +++ b/dev-python/click/Manifest @@ -0,0 +1,4 @@ +DIST click-8.1.8.gh.tar.gz 342860 BLAKE2B f55518e66473c43e78d5127d7a4467cce5a7e25c84dae2f740e9cfa1682213e5c243ff4da90768a25374921b5d2d482525b6975818f5383ebcde77f298c9694d SHA512 f9f501210d202026a8449df1eef570f5399887a3efda9499d4a4180bbe96bc232809929bf80f9a65037583e84dfa8af3f0c348353c41121c815a9ead2c58d3aa +DIST click-8.2.1.gh.tar.gz 399811 BLAKE2B 1d28aab3fc8c2e3f977aeb5aedeaddde591d6c6ecf3d3421c4107e954f4116a9f7f6ef8ea2a42a001f0b2995bda695bd34210232a11dc83af2192dbb0c0fe462 SHA512 420ba1989410af0949317f9651c6b292da68605b86b4cf0e2382eaba1defbc9eb4b9d97e0a71e5cdb51a61a1f578e81fd864e1abb0cdcd0a8ee26a899c802afe +EBUILD click-8.1.8.ebuild 946 BLAKE2B 12a6ab64e5548124760348da0b41d232321e12053ca7ba49064a9147398b62b802fdd56e006960b436b0b0b93b1b36b437e315b939cb20743318a91dc4b37b59 SHA512 2ac8794b04928a2698db33615956c3f04e67c90476ba99a5cfd677a788c8b58af2045b17bc3041016dc5d3ab1bcf981f9646b256dde851889ceddb47809db405 +EBUILD click-8.2.1.ebuild 946 BLAKE2B 12a6ab64e5548124760348da0b41d232321e12053ca7ba49064a9147398b62b802fdd56e006960b436b0b0b93b1b36b437e315b939cb20743318a91dc4b37b59 SHA512 2ac8794b04928a2698db33615956c3f04e67c90476ba99a5cfd677a788c8b58af2045b17bc3041016dc5d3ab1bcf981f9646b256dde851889ceddb47809db405 diff --git a/dev-python/click/click-8.1.8.ebuild b/dev-python/click/click-8.1.8.ebuild new file mode 100644 index 00000000000..da0e1e5f823 --- /dev/null +++ b/dev-python/click/click-8.1.8.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 + +DESCRIPTION="A Python package for creating beautiful command line interfaces" +HOMEPAGE=" + https://palletsprojects.com/p/click/ + https://github.com/pallets/click/ + https://pypi.org/project/click/ +" +SRC_URI=" + https://github.com/pallets/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +IUSE="examples" + +distutils_enable_sphinx docs \ + '>=dev-python/docutils-0.14' \ + dev-python/myst-parser \ + dev-python/pallets-sphinx-themes \ + dev-python/sphinxcontrib-log-cabinet \ + dev-python/sphinx-tabs +distutils_enable_tests pytest + +python_install_all() { + use examples && dodoc -r examples + distutils-r1_python_install_all +} diff --git a/dev-python/click/click-8.2.1.ebuild b/dev-python/click/click-8.2.1.ebuild new file mode 100644 index 00000000000..da0e1e5f823 --- /dev/null +++ b/dev-python/click/click-8.2.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 + +DESCRIPTION="A Python package for creating beautiful command line interfaces" +HOMEPAGE=" + https://palletsprojects.com/p/click/ + https://github.com/pallets/click/ + https://pypi.org/project/click/ +" +SRC_URI=" + https://github.com/pallets/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +IUSE="examples" + +distutils_enable_sphinx docs \ + '>=dev-python/docutils-0.14' \ + dev-python/myst-parser \ + dev-python/pallets-sphinx-themes \ + dev-python/sphinxcontrib-log-cabinet \ + dev-python/sphinx-tabs +distutils_enable_tests pytest + +python_install_all() { + use examples && dodoc -r examples + distutils-r1_python_install_all +} diff --git a/dev-python/croniter/croniter-1.0.6.ebuild b/dev-python/croniter/croniter-1.0.6.ebuild index b12d7ae60d1..02900e80541 100644 --- a/dev-python/croniter/croniter-1.0.6.ebuild +++ b/dev-python/croniter/croniter-1.0.6.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/croniter/croniter-2.0.2.ebuild b/dev-python/croniter/croniter-2.0.2.ebuild index 83494c804b2..d9d8cd5eb30 100644 --- a/dev-python/croniter/croniter-2.0.2.ebuild +++ b/dev-python/croniter/croniter-2.0.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/dbus-fast/Manifest b/dev-python/dbus-fast/Manifest index b164269c74e..95a69f00751 100644 --- a/dev-python/dbus-fast/Manifest +++ b/dev-python/dbus-fast/Manifest @@ -1,6 +1,12 @@ DIST dbus_fast-2.24.0.tar.gz 69650 BLAKE2B 348254c282f8bfbc382ab27e910a093ee0bff10df41855e268da4f5892bcce206815a328a441dcb22a21f12a73b1e770bfabc5e205c12ae96aeae284c702ec8e SHA512 c3a4721e5adaba6f150a14cf6c800464f6942cffb796107b7640ed9b8c36432f7c2bcb9b4d21f891e7c77c9d6dbecd536d451486b7a3524abf5772aad922db10 DIST dbus_fast-2.24.3.tar.gz 69620 BLAKE2B a642e4e578d9c0d984af458021885c56172088907746373d68c0b7d941f7dc57439461e82f393696bdf316dbf42af513c7b86c848293378aba48b4f190a2ea71 SHA512 21a14bb390f65cfdca3a6b296551e9be19f670b4a20754ef7cd1e1c5985471fa017ffad1479cb1a560c24d28aaf759a277802b83e9bf4da26bbd84d7ed18321f +DIST dbus_fast-2.39.6.tar.gz 72161 BLAKE2B ff67bed97638a57161f671545cb3620e003ab715cc4e68e8f20c7c0b36dae802a19fe7dfce073c6ced7025f4c855762a17312f12f6893cd1f4f82e7fbc1094e7 SHA512 322ea4cfba8adc797b8c901a7404c3ef2b17a8184526a83b8909164d82d613556c92590c3a48d2ce5249ef2b561ea7e7114685dfdb301130290a1f9385edaad8 +DIST dbus_fast-2.43.0.tar.gz 72442 BLAKE2B 2c3af200d57bbb8102ddc9529551c1d2e5ee4830f6756bbfef191d99c49c732120eb8f52a0a83d00f8b70fd7081a4da425ae7b9324f8eb4d082562fcc1ff6b4f SHA512 18acb197d080822c8b34bb6aa627a88c777d20418c3099a2c1566e0b2f99bef66b4af34f4eee7991f2dd00fd71aec89ab8811d4cda842193ba9c3ea02af1c1bd +DIST dbus_fast-2.44.3.tar.gz 72458 BLAKE2B 18ff1cd1766585da6fc3ad467a0145a7cc66e26f03078d24b5e0c0774abdd83e78545e33506111e105168bf5f4b83d2182283b79ef555b37c9acc590b822d207 SHA512 6900862f6eb0f70a759c48b87265d800c2c21d135fa69188ed599e8afd3a3ae2596efd731803e31e6d041624d1b3349869fc6efa67c7859cb64d8a53338eb2ca EBUILD dbus-fast-2.24.0.ebuild 682 BLAKE2B 7288e77838b7a09df8f585a1a12c163460642f3b66ed58a514a638e092de02bf905c755a3e70c9c469d80bf1fe33318d629a31db39ffc442980f619184cf50fa SHA512 4ff0a6a0f6103a1761b2c3fc698688b4eca38e65d41e5386c02f72c93162389a3be05ffc2a2d8a2b118d5d08182aa45593f2c817b83d9aceb850798ab285b556 EBUILD dbus-fast-2.24.3-r1.ebuild 698 BLAKE2B 9287b2fd3fd35dcfeed12bef679105f2497be127b2f19403557409328922ea9f92131903f85540d22ea630ba98c22c018502ef311fe0e4feca05c929fa2a6e0f SHA512 8c0c63e94999567db30b7840be4558f39b2b4aecf56f6d5cdc268576c665fa3b1e445c2781276cc42bab1e52db11eecc2867d7561d2e0c7d0bdcc3722f4868d3 EBUILD dbus-fast-2.24.3.ebuild 682 BLAKE2B 7288e77838b7a09df8f585a1a12c163460642f3b66ed58a514a638e092de02bf905c755a3e70c9c469d80bf1fe33318d629a31db39ffc442980f619184cf50fa SHA512 4ff0a6a0f6103a1761b2c3fc698688b4eca38e65d41e5386c02f72c93162389a3be05ffc2a2d8a2b118d5d08182aa45593f2c817b83d9aceb850798ab285b556 +EBUILD dbus-fast-2.39.6.ebuild 682 BLAKE2B 49318e6fdd3141c0b9e41fa766f1cb34954b96196255f7b2a57a9d6718c43b7d5105cf9c6c169ea16b05ed5152a7a2f4c7f44e337fc0f5199b6c6ad1a1ec6bbb SHA512 62bcbac54802664c002b62e94beae4afa2468bd4ca05176154e4d0ff5a5f43fb50d5df27493dc8f2143aa75fdfabbbcb2a7c0a42508fb9dc2f3cd7084333cd5c +EBUILD dbus-fast-2.43.0.ebuild 682 BLAKE2B 49318e6fdd3141c0b9e41fa766f1cb34954b96196255f7b2a57a9d6718c43b7d5105cf9c6c169ea16b05ed5152a7a2f4c7f44e337fc0f5199b6c6ad1a1ec6bbb SHA512 62bcbac54802664c002b62e94beae4afa2468bd4ca05176154e4d0ff5a5f43fb50d5df27493dc8f2143aa75fdfabbbcb2a7c0a42508fb9dc2f3cd7084333cd5c +EBUILD dbus-fast-2.44.3.ebuild 682 BLAKE2B 49318e6fdd3141c0b9e41fa766f1cb34954b96196255f7b2a57a9d6718c43b7d5105cf9c6c169ea16b05ed5152a7a2f4c7f44e337fc0f5199b6c6ad1a1ec6bbb SHA512 62bcbac54802664c002b62e94beae4afa2468bd4ca05176154e4d0ff5a5f43fb50d5df27493dc8f2143aa75fdfabbbcb2a7c0a42508fb9dc2f3cd7084333cd5c MISC metadata.xml 536 BLAKE2B a40db9bdf197d24d699a8bd057de139bd22e971e7c65d63761158a2a2ffc7c609925d93a4a4249d09e5290a2102fde9e8d72569ebf163a78aa108a3221d14d25 SHA512 957a46de989121f016a5c78ae73569e420b030265e1bc8568452171374c6727a5f1fc93c6c97ac95976d1541907c5676b4032d3f0fcd1b9dad1c57e4c72f50b7 diff --git a/dev-python/dbus-fast/dbus-fast-2.39.6.ebuild b/dev-python/dbus-fast/dbus-fast-2.39.6.ebuild new file mode 100644 index 00000000000..70e3f1c510b --- /dev/null +++ b/dev-python/dbus-fast/dbus-fast-2.39.6.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="A faster version of dbus-next" +HOMEPAGE="https://github.com/bluetooth-devices/dbus-fast https://pypi.org/project/dbus-fast/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + >=dev-python/cython-3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/dbus-fast/dbus-fast-2.43.0.ebuild b/dev-python/dbus-fast/dbus-fast-2.43.0.ebuild new file mode 100644 index 00000000000..70e3f1c510b --- /dev/null +++ b/dev-python/dbus-fast/dbus-fast-2.43.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="A faster version of dbus-next" +HOMEPAGE="https://github.com/bluetooth-devices/dbus-fast https://pypi.org/project/dbus-fast/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + >=dev-python/cython-3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/dbus-fast/dbus-fast-2.44.3.ebuild b/dev-python/dbus-fast/dbus-fast-2.44.3.ebuild new file mode 100644 index 00000000000..70e3f1c510b --- /dev/null +++ b/dev-python/dbus-fast/dbus-fast-2.44.3.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="A faster version of dbus-next" +HOMEPAGE="https://github.com/bluetooth-devices/dbus-fast https://pypi.org/project/dbus-fast/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + >=dev-python/cython-3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/deluge-client/deluge-client-1.10.2.ebuild b/dev-python/deluge-client/deluge-client-1.10.2.ebuild index 0a3d131c53f..f236322363e 100644 --- a/dev-python/deluge-client/deluge-client-1.10.2.ebuild +++ b/dev-python/deluge-client/deluge-client-1.10.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/deluge-client/deluge-client-1.7.1.ebuild b/dev-python/deluge-client/deluge-client-1.7.1.ebuild index b8553076971..4342c5f1019 100644 --- a/dev-python/deluge-client/deluge-client-1.7.1.ebuild +++ b/dev-python/deluge-client/deluge-client-1.7.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/enum-compat/enum-compat-0.0.3.ebuild b/dev-python/enum-compat/enum-compat-0.0.3.ebuild index 138e4895854..86d324228a2 100644 --- a/dev-python/enum-compat/enum-compat-0.0.3.ebuild +++ b/dev-python/enum-compat/enum-compat-0.0.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/epson-projector/epson-projector-0.5.1.ebuild b/dev-python/epson-projector/epson-projector-0.5.1.ebuild index ebea6add214..49aeaf1aa1c 100644 --- a/dev-python/epson-projector/epson-projector-0.5.1.ebuild +++ b/dev-python/epson-projector/epson-projector-0.5.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/gTTS/Manifest b/dev-python/gTTS/Manifest index 4fdcc6916e5..321b87c6bc9 100644 --- a/dev-python/gTTS/Manifest +++ b/dev-python/gTTS/Manifest @@ -1,3 +1,5 @@ DIST gTTS-2.2.4.gh.tar.gz 37695 BLAKE2B 55ed8568b55b60fd00ee0470d3fce64b3172650d394d00ea97dcd8a4cff5ab56a5fcd1b08982a2751813480bbb9edf5fff7fc4c732469d86cbfd6b6d6f7589b8 SHA512 330005669f7f7aa13744bd45af9a6ccb297d0551336e8e3a2cdfa9dc5009fbcdd00468f79bcc9dd1d2e950b4a034424b635a0f5f1fe3195f3eca2b981124f406 -EBUILD gTTS-2.2.4.ebuild 907 BLAKE2B cf66db328bd0eda6adadfdd7800ca3d53136083ca2a3d24da07044bc7fce20334fd6de12c061a849ae73521454e7a706cabccf65bfaa9a920f690e4f6c7740c8 SHA512 59f825b9dda3fecc743a27303d58b77c2c1ab1c281ea3fab4ed26fb5c36cbfdaddf09767fef0337ba20ab86694e445de9b6754e522ee43634b331fcdbe262b19 +DIST gTTS-2.5.3.gh.tar.gz 41308 BLAKE2B df3a07b278d16d237dc947999bdeb2d3386035592160adf3bbe25a3ce7ce6abef50650be40ec0a15dbb8ebc13af205fe344309d01bb288a886e7a53b6c7703ab SHA512 fd9a21f66952f7e69df8060543ed28aba7486eb0ea2f69c4a11de1f782227a0600bf594b19e1534041aa160b786e005b774bcbf03738fea39b9d5f4f76c265c3 +EBUILD gTTS-2.2.4.ebuild 907 BLAKE2B c94efd953e1e120aae7ff94481caa545f8078f8ea60586b04404a903f8c1f07bf0c8c2b0fd41f1a053af626b3db6ff01d8068fc9103ddb2f2572025f704eb905 SHA512 5536ab89e28b4bbb1e66cb4d3adc9db82d8e1721f7cc7ce1ca3da1c4c10c200ea4e2db88e2fd27a5961229b916366a8a10bb3aa6e8e1a88348e52a104e09e1de +EBUILD gTTS-2.5.3.ebuild 907 BLAKE2B c94efd953e1e120aae7ff94481caa545f8078f8ea60586b04404a903f8c1f07bf0c8c2b0fd41f1a053af626b3db6ff01d8068fc9103ddb2f2572025f704eb905 SHA512 5536ab89e28b4bbb1e66cb4d3adc9db82d8e1721f7cc7ce1ca3da1c4c10c200ea4e2db88e2fd27a5961229b916366a8a10bb3aa6e8e1a88348e52a104e09e1de MISC metadata.xml 514 BLAKE2B 8a008b8439f611847aded4302f582ba40b68617310e1bd64ab77cbbe662426a249609e0d8360fd0d48a321e11e1fdca3c14b403e5cd9ed4ef128f6a464dde504 SHA512 2b61f10b750c5bfd2abeb0600023c95feb4fb5d0d011508e950d7f4bd8e95e77b9d8ce255b944deb1f97f67d191e9f6e34b39571fd3a272c01587c5e56a71b8b diff --git a/dev-python/gTTS/gTTS-2.2.4.ebuild b/dev-python/gTTS/gTTS-2.2.4.ebuild index 4c938ff6c16..7f4a1c5e520 100644 --- a/dev-python/gTTS/gTTS-2.2.4.ebuild +++ b/dev-python/gTTS/gTTS-2.2.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/dev-python/gTTS/gTTS-2.5.3.ebuild b/dev-python/gTTS/gTTS-2.5.3.ebuild new file mode 100644 index 00000000000..7f4a1c5e520 --- /dev/null +++ b/dev-python/gTTS/gTTS-2.5.3.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +DESCRIPTION="gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate text-to-speech API" +HOMEPAGE="https://github.com/pndurette/gTTS https://pypi.org/project/gTTS/" +SRC_URI="https://github.com/pndurette/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/six[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/gassist-text/gassist-text-0.0.10.ebuild b/dev-python/gassist-text/gassist-text-0.0.10.ebuild index 019cabc84f2..1de52ffece1 100644 --- a/dev-python/gassist-text/gassist-text-0.0.10.ebuild +++ b/dev-python/gassist-text/gassist-text-0.0.10.ebuild @@ -5,7 +5,7 @@ EAPI=8 MY_PN=${PN/-/_} MY_P=${MY_PN}-${PV} -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/dev-python/gassist-text/gassist-text-0.0.11.ebuild b/dev-python/gassist-text/gassist-text-0.0.11.ebuild index 9e9c63fdfe6..f5aef8c4b38 100644 --- a/dev-python/gassist-text/gassist-text-0.0.11.ebuild +++ b/dev-python/gassist-text/gassist-text-0.0.11.ebuild @@ -5,7 +5,7 @@ EAPI=8 MY_PN=${PN/-/_} MY_P=${MY_PN}-${PV} -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/dev-python/gcal-sync/Manifest b/dev-python/gcal-sync/Manifest index ed37c0cc89e..8c6a4535da8 100644 --- a/dev-python/gcal-sync/Manifest +++ b/dev-python/gcal-sync/Manifest @@ -2,8 +2,10 @@ DIST gcal-sync-6.0.4.tar.gz 39744 BLAKE2B 3dba98fbdf1ea4b647f8ab290be6fdc294dc97 DIST gcal_sync-6.1.5.tar.gz 40568 BLAKE2B 3b6f44b4fad46702de9a5219d0b431d7c247a12ae6abf0f29d931c8453ba08bde40f26f3e1019e29b5de0b00986bf4f96adad3c1a598a703ac67ac39979f3710 SHA512 3d04963af3babcfe5f692d7d64a6bbffa9332b40ae8f1fcfc64fcc5b50c872939ce0ec0ffd708424982f32c9da807a5d87126446bb244b944e8d92ff397b1db4 DIST gcal_sync-6.1.6.tar.gz 40736 BLAKE2B 1bf938f891619b874cc9db7c235ad6f56d5c089c9e423708712022908196b8f0fe3972ad89eafe9a58adf4e660e6668ce8eb56d083d5770e9db751b7fb4c585a SHA512 70e0c2d114428dea8847e6b241aa392ee4ea3d5e418d239784e9027d1493c00c88ba700a18437e8051b5e32488a77bc360001cf4d8af42e2ae26a5017c0128e0 DIST gcal_sync-6.2.0.tar.gz 40869 BLAKE2B 0354ce8bd37869dd366372dbc96b3ddd040e88c5b0b3f5d8a3d051e683c66ef5c811ad7ea78cc25796f4a2d0d2805ee8969801c63747f73533185399df4473c4 SHA512 d6725a9e5a648d2f8355d23fdbc08a37e6f51bba2252208389d989c64e1bc3865b8a9aeb5b7dd161afc9e1f64cc497abc15319be40e7812050b1bb7532b83840 +DIST gcal_sync-8.0.0.tar.gz 42673 BLAKE2B d25b36fb5ea5b8b08a85baa0839409540114aef0cdcc962384158d05ccc601ff6bcb647d06c1aee7d296254cc647606fbbd04a3f90abe5032a1d222f3baf7e24 SHA512 81d0c128ae65e9ab55cd50aaa9e59ab176a05130c6fb3704172f06b7884b23001756ff41aae1602682072ba4cf4c426eaf80cc1c9f820cc7ad1f87891cedcf0e EBUILD gcal-sync-6.0.4.ebuild 687 BLAKE2B a58e656ee424232268362ca275e8c34cb52d4c097267fc5f16edc1fa6693a835ed9e289829d278b7a700301947a2feaa58dddcb51e5b56ec3de81c0c8b1318c5 SHA512 6ca53c5ca2913d65b8dab17a922d65d0cf3f3ae0bb16d30203fda142936ddbdd54e66636bab9d021ffce469528c14f2911356b69c6829291807bdc5f026743da EBUILD gcal-sync-6.1.5.ebuild 667 BLAKE2B 29e5a248fac9cd704f4abf00ae2e5ed5d3d3dbdd55f0d426beb41372a90d29eec5283a4e5eb2610cb6cb64cfa9c2705a332576aded4e6090d5686ead4b300d73 SHA512 a92aff5e5493ec7386bd1c95002094238ab03191143351cd7601eaa4d3bfbd51aa28bbfd645567430a93282ee89a3e3c4f34a0b7201c2791527f1aae59565f40 EBUILD gcal-sync-6.1.6.ebuild 668 BLAKE2B 047fcba85af1c4789dbc5b27ebdce53358bbd43d52f2e3ccf4b8b7e450dd74685aef7e54b918e59dcb859d74da5a602b789da70841b77ba9c2d2da0938f68c44 SHA512 9340bffcac29f746353b1f3058ba37920159b235f9f9a3db82df0e755dda3b0c8c4e5195f47a5d54d7f899e750bce555c6c40281f46c46734f46b8b602d6b1fb EBUILD gcal-sync-6.2.0.ebuild 668 BLAKE2B 047fcba85af1c4789dbc5b27ebdce53358bbd43d52f2e3ccf4b8b7e450dd74685aef7e54b918e59dcb859d74da5a602b789da70841b77ba9c2d2da0938f68c44 SHA512 9340bffcac29f746353b1f3058ba37920159b235f9f9a3db82df0e755dda3b0c8c4e5195f47a5d54d7f899e750bce555c6c40281f46c46734f46b8b602d6b1fb +EBUILD gcal-sync-8.0.0.ebuild 668 BLAKE2B 0aeb07fcd702abd3e9bf191b9a62a2ee6f1b4fc49eb4786b655c19030b0bf5d02bcda36500017cd200e9097e6eaefb4eb6d12d46e2f285b29250fce654e319d4 SHA512 b8036510f1ab301daf15a5c85d931acdac5c71f55e30a18b0f09563301dd9d458073df2cfe963e729d9d3ac3cb1213b36e9d711a9d3f9a72ee4b79875ca0106f MISC metadata.xml 519 BLAKE2B 89610f6ba047f31551b3d542cac7fffc824f9a8549256da9494d2936d106132e7b621101aa932b667977c89db1761b4dd01a2b083805b39ad9501b635afcd81c SHA512 b1c0d405bf0eb0fb06e2d4c740c636afe477084d5665df2ce8c92f0050ae2799b3e940ff5101653e6f2447724ff363e76d811041e9a2e6575a7625954f26fb15 diff --git a/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild b/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild new file mode 100644 index 00000000000..7d40f7773f4 --- /dev/null +++ b/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi + +DESCRIPTION="A python library for syncing Google Calendar to local storage" +HOMEPAGE="https://github.com/allenporter/gcal_sync https://pypi.org/project/gcal-sync/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.8.1[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}] + >=dev-python/ical-6.1.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/google-ai-generativelanguage/Manifest b/dev-python/google-ai-generativelanguage/Manifest index 2acb6d2117f..5ede4668189 100644 --- a/dev-python/google-ai-generativelanguage/Manifest +++ b/dev-python/google-ai-generativelanguage/Manifest @@ -1,7 +1,9 @@ DIST google-ai-generativelanguage-0.3.3.tar.gz 233517 BLAKE2B cd1ec097fb3c4659249e3662aa251e47d5b3f2f399ba5f5013217e7e76bc4ceb17fbf6d7f2963a05b3f4cc2225034c11d35b98b888681c96230e9f363340785e SHA512 ff0ae889d4539dada3c5a1a914cf6347b46213fca4f061d066f2f74f64005c464f386eef6e4c3e3926a4bc1b6ccbacfc2c076bbef5993ca7cc62d1d0b1a1a3e8 DIST google-ai-generativelanguage-0.4.0.tar.gz 565744 BLAKE2B 44edb7f91b5654806cf9c316970677b86ff561bd274a6b8b7ad1c603124978fd1037294de49df8a86833a3e6d7c11eee18287e4992fab18990d72d51488e62e2 SHA512 ee3fbffbac3b46ddff82c5dd35d04dd81a2be61f1aafaed10831823d179241f0af49d3a24ba3496e338327552c7b547f0b86f70f91d6e212ddbefefb53df2cb8 DIST google-ai-generativelanguage-0.6.5.tar.gz 757169 BLAKE2B bfdfb40485f1c1a64f69f8e1277597ae42cff452879665c0524c04db6214878958dc72bc100eff28bc7051899f1921fd419d6988a5066e048b5b8045131ff914 SHA512 a19c32d06c6d5f7a8f143370c681bbe738a3a2740f63f11f59f4c81402f83000ebbfa1d6923a0799f4a9d7c1ff411357d99b489755af3b74ef35aff26a73c746 +DIST google_ai_generativelanguage-0.6.16.tar.gz 1418441 BLAKE2B 7add4934baf264267b61e85445d12d772370dffc17fc64b54df79bcc2a3429ae04411eb7027ef6ff602c91ec24205f41b293c236a0d1057dcb9412ad96b96780 SHA512 f84f1b3dbb3301a5da71cb7c8099998f64d96509ce7f3b2f7446d233fead80844e4c80ee8cf0d5101cddcd5f6bc4c6b50094baaac70afcc46fcc13e12c025364 EBUILD google-ai-generativelanguage-0.3.3.ebuild 821 BLAKE2B c88bc805f89e4896508576a138e1d8414bd68a2b0d8e7a06b30c280b20bdc780698a5445bc8bedbdcf597b63a6f673f5c0564da7fe2f8523245e3213a4bfcb93 SHA512 9cf30f6c803840db2117fa2a0f64716c2837d51146218bf773cafe8b9ccb8ee4ed546353abb245eb139ae03b17d2ef525da650cc86bc2bc906c6f95048ddc997 EBUILD google-ai-generativelanguage-0.4.0.ebuild 780 BLAKE2B 33a2d4d19a78f98c65794672d24393de7e204292c92efb10869fd59b7c3f6ffa3308af510f33650834e5e5969fda75ef11c4225b5a8a5372a54b39069bc375bd SHA512 06416f2fc81f5aa6b73af2d9abc617562324d73915d466f3c4693a6c874b819aff52a6263d6fb072a4a421ba5f8d2af11d3d7e0175ca78c64e538139a74e7640 +EBUILD google-ai-generativelanguage-0.6.16.ebuild 899 BLAKE2B d7ef68581a8e27e37730796b387666c82dde2084a01de9478c7724415924b5700a03f5cfd8ab74d59278417f25023cb60bdf4cf2426e09ac18d7c297f3a80fef SHA512 46447b7606305b97881dec4bf1f5a637b70fefdd09e4b695fd7e9def28bdc7de44cf5621e4560e4d1ca7bd5fe6c8def1808236c66212e71da4c2985d8e63129d EBUILD google-ai-generativelanguage-0.6.5.ebuild 739 BLAKE2B 6eece92fc5abdc8493884be96e42edf96846d818064778bd62ad7f91a8a36ffaa483d824c6170803d400bb9f872d263b92c5e547dd0758b486b47a097477a946 SHA512 641cfa99548607020bfaa17de9b55c2f825e96b569315b0c0097a8c692b04e976eab965ff49b3fbb823c1b7751ad6e788aa2d7fd5e8bd85394249cfb394425c8 MISC metadata.xml 553 BLAKE2B a869de8c268c30dbc373bd323d11a8be7a459c33a5af0397a1876526e778bf2f84d653b3bc25032818d9299c332be1888e444cc4fe0671e37166ff9c06029a2f SHA512 184f67c7f4cc407385e1d2d174c5033baaed631549877ed76b57fa2a0172712912b697fafa8424a2c153ef5a6affa104e1e0deb0b98f2f27249210a590148541 diff --git a/dev-python/google-ai-generativelanguage/google-ai-generativelanguage-0.6.16.ebuild b/dev-python/google-ai-generativelanguage/google-ai-generativelanguage-0.6.16.ebuild new file mode 100644 index 00000000000..d4eb666a44a --- /dev/null +++ b/dev-python/google-ai-generativelanguage/google-ai-generativelanguage-0.6.16.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 pypi + +DESCRIPTION="Google Ai Generativelanguage API client library" +HOMEPAGE="https://github.com/googleapis/google-cloud-python https://pypi.org/project/google-ai-generativelanguage/" +SRC_URI="https://files.pythonhosted.org/packages/7a/8b/cb2da099282cf1bf65e4695a1365166652fd3cf136ce6af2cf9129394a54/google_ai_generativelanguage-0.6.16.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND=">=dev-python/google-api-core-1.34.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-2.14.1[${PYTHON_USEDEP}] + >=dev-python/proto-plus-1.22.2[${PYTHON_USEDEP}] + >=dev-python/protobuf-3.19.5[${PYTHON_USEDEP}]" diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest index 4740198c9f7..a8d07ef9686 100644 --- a/dev-python/google-api-python-client/Manifest +++ b/dev-python/google-api-python-client/Manifest @@ -1,3 +1,5 @@ DIST google-api-python-client-2.71.0.gh.tar.gz 37887241 BLAKE2B 5b0e8f39a4935f6e64e1846b7457e2fef62f91d8b62debd277dd49fe28242ffa6d1f8bf8962b56860448aa0edd8fe23d102062809995b212b775c760d20b403c SHA512 a13e31226991a77f900e87f72232d6722dc34d3b7a0134fed3039a5439d207ee26a3f9caa8b4cc5319acc864e11f07e080c0cea25ff29ab1a775b49278582c83 -EBUILD google-api-python-client-2.71.0-r1.ebuild 1441 BLAKE2B 7d774b0187c73494b33cd39f72f69f3558dfb5438e3e654724eb31935439dc7e11d5cf46599a8eb68b82e4f5177e1729f772c83e85c0800430a8afd4de806e01 SHA512 7420eae582dc40d7a4f3a4d121a8c2b861afafd3d6fa9f16ab3306e9dfcebd63f396b27629ad877e8142ff2dbba8d2b50b2e6b1aa411c6e28e6d022b17e19bbe +DIST google_api_python_client-2.163.0.tar.gz 12588615 BLAKE2B bb586205a1567e6792dcf336c69c4c357bd22b06ebe172bc5e07a96ca1c8246483d44201546ebbf1fec4239210759e20eed332f44be5e842bc6b9b050d4190a0 SHA512 993f173fd6366b03b57944b44fdf5ef74815789ced2585211dba06c8ca41c37e5bbfa1582e4ed4944a3cc5bc65cce2f043eeae68a0e6832460f3f7f6941639f9 +EBUILD google-api-python-client-2.163.0.ebuild 1458 BLAKE2B 5efe205d701cf179406aafdee530ae300eb35d86e2dd61a292c1893b4201fb03c1723749857467bf65a40c9f676831b8ac5e85da1b4ed69c614b4d47ea07bb1f SHA512 d7521f4a1441a83fad71a194a6a98d6fb426e700306ca9cb4473b6041e6e418ad3575331f625764faef7194522318c39f6537287d111dd024ec59e4b8ba59943 +EBUILD google-api-python-client-2.71.0-r1.ebuild 1441 BLAKE2B 944f3b99f109b41dbcb07d0a3cd3ee84216f49805438536b727a17ba20ec70b4356a4415f1d6e0295eb3ef2f5606bc71f042c4c366a8370fc1fe488ab2a27a4d SHA512 972f475a4f582276769d75535495d926914cce660ab285c77dab8bae2f802f46a9e4af73459f64d32c1ca0cfca80843d96f72afafcc7c8c589a657b0732cc0a1 MISC metadata.xml 445 BLAKE2B c8c75c5800340a03b0ebfc964ad6a03bbe4388ac1969a3a3f9f9c95fc6ce5cea30d274094cf6fce53450a5c8f2443d7a581d06bd5566030f2121762cfb71a0c1 SHA512 66651f3c5ea035524c2e8902edebe74a55a54602ebc56c6f47c221e1b468cff1223926cfb5caa41968f7965faee9a4ec3c37959d9370e93ddeb34b36a92d8f6a diff --git a/dev-python/google-api-python-client/google-api-python-client-2.163.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.163.0.ebuild new file mode 100644 index 00000000000..e724a85e1cb --- /dev/null +++ b/dev-python/google-api-python-client/google-api-python-client-2.163.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Google API Client for Python" +HOMEPAGE=" + https://github.com/googleapis/google-api-python-client/ + https://pypi.org/project/google-api-python-client/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/httplib2-0.15[${PYTHON_USEDEP}] + =dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}] + >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}] + =6.1.0", "packaging>=24.2", "pkginfo>=1.12.0"] ++build-backend = "setuptools.build_meta" + + [project] + name = "google-genai" diff --git a/dev-python/google-genai/files/google-genai-1.4.0-add-build.patch b/dev-python/google-genai/files/google-genai-1.4.0-add-build.patch new file mode 100644 index 00000000000..be049f4239d --- /dev/null +++ b/dev-python/google-genai/files/google-genai-1.4.0-add-build.patch @@ -0,0 +1,37 @@ +diff --git a/pyproject.toml b/pyproject.toml +index 308cea3..9039796 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,9 +1,11 @@ + [build-system] +-requires = ["setuptools", "wheel"] ++build-backend = "setuptools.build_meta" ++requires = ["setuptools"] ++ + + [project] + name = "google-genai" +-version = "1.4.0" ++version = "1.1.0" + description = "GenAI Python SDK" + readme = "README.md" + license = {text = "Apache-2.0"} +@@ -27,11 +29,9 @@ + ] + dependencies = [ + "google-auth>=2.14.1, <3.0.0dev", +- "httpx>=0.28.1, <1.0.0dev", + "pydantic>=2.0.0, <3.0.0dev", + "requests>=2.28.1, <3.0.0dev", + "websockets>=13.0, <15.0dev", +- "typing-extensions>=4.11.0, <5.0.0dev", + ] + + [project.urls] +@@ -42,4 +42,3 @@ + "google", + "google.genai", + ] +-include-package-data = true +\ No newline at end of file + diff --git a/dev-python/google-genai/files/google-genai-1.7.0-add-build.patch b/dev-python/google-genai/files/google-genai-1.7.0-add-build.patch new file mode 100644 index 00000000000..e04166f2e4f --- /dev/null +++ b/dev-python/google-genai/files/google-genai-1.7.0-add-build.patch @@ -0,0 +1,9 @@ +--- a/pyproject.toml 2025-03-18 21:14:29.000000000 +0000 ++++ b/pyproject.toml 2025-04-03 17:49:02.835558856 +0100 +@@ -1,5 +1,6 @@ + [build-system] + requires = ["setuptools", "wheel"] ++build-backend = "setuptools.build_meta" + + [project] + name = "google-genai" diff --git a/dev-python/google-genai/google-genai-1.29.0.ebuild b/dev-python/google-genai/google-genai-1.29.0.ebuild new file mode 100644 index 00000000000..d79860b086f --- /dev/null +++ b/dev-python/google-genai/google-genai-1.29.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 +DESCRIPTION="Google Gen AI Python SDK provides an interface for developers to integrate Google's generative models into their Python applications. It supports the Gemini Developer API and Vertex AI APIs." +HOMEPAGE="https://github.com/googleapis/python-genai https://pypi.org/project/google-genai/" +MY_PN="google-genai" +SRC_URI="https://github.com/googleapis/python-genai/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +#SRC_URI="https://github.com/google/generative-ai-python/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +S=${WORKDIR}/${MY_PN}-${PV} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + >=dev-python/absl-py-2.1.0[${PYTHON_USEDEP}] + >=dev-python/annotated-types-0.7.0[${PYTHON_USEDEP}] + >=dev-python/anyio-4.8.0[${PYTHON_USEDEP}] + >=dev-python/cachetools-5.5.0[${PYTHON_USEDEP}] + >=dev-python/certifi-2024.8.30[${PYTHON_USEDEP}] + >=dev-python/charset-normalizer-3.4.0[${PYTHON_USEDEP}] + >=dev-python/coverage-7.6.9[${PYTHON_USEDEP}] + >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-2.37.0[${PYTHON_USEDEP}] + >=dev-python/idna-3.10[${PYTHON_USEDEP}] + >=dev-python/iniconfig-2.0.0[${PYTHON_USEDEP}] + >=dev-python/packaging-24.2[${PYTHON_USEDEP}] + >=dev-python/pillow-11.0.0[${PYTHON_USEDEP}] + >=dev-python/pluggy-1.5.0[${PYTHON_USEDEP}] + >=dev-python/pyasn1-0.6.1[${PYTHON_USEDEP}] + >=dev-python/pyasn1-modules-0.4.1[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.9.2[${PYTHON_USEDEP}] + >=dev-python/pydantic-core-2.23.4[${PYTHON_USEDEP}] + >=dev-python/pytest-8.3.4[${PYTHON_USEDEP}] + >=dev-python/pytest-asyncio-0.25.0[${PYTHON_USEDEP}] + >=dev-python/pytest-cov-6.0.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.32.4[${PYTHON_USEDEP}] + >=dev-python/rsa-4.9[${PYTHON_USEDEP}] + >=dev-python/tenacity-8.2.3[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] + >=dev-python/urllib3-2.2.3[${PYTHON_USEDEP}] + >=dev-python/websockets-15.0.0[${PYTHON_USEDEP}]" + +src_unpack() { + unpack ${A} + echo ${P} + mv python-genai-${PV} google-genai-${PV} + } + +PATCHES=( "${FILESDIR}/${P}-add-build.patch" ) diff --git a/dev-python/google-genai/google-genai-1.7.0.ebuild b/dev-python/google-genai/google-genai-1.7.0.ebuild new file mode 100644 index 00000000000..d2da20702e3 --- /dev/null +++ b/dev-python/google-genai/google-genai-1.7.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 +DESCRIPTION="Google Gen AI Python SDK provides an interface for developers to integrate Google's generative models into their Python applications. It supports the Gemini Developer API and Vertex AI APIs." +HOMEPAGE="https://github.com/googleapis/python-genai https://pypi.org/project/google-genai/" +MY_PN="google-genai" +SRC_URI="https://github.com/googleapis/python-genai/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +#SRC_URI="https://github.com/google/generative-ai-python/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +S=${WORKDIR}/${MY_PN}-${PV} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + dev-python/absl-py[${PYTHON_USEDEP}] + dev-python/iniconfig[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-asyncio + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + dev-python/urllib3[${PYTHON_USEDEP}] + dev-python/anyio[${PYTHON_USEDEP}] + dev-python/cachetools[${PYTHON_USEDEP}] + dev-python/google-auth[${PYTHON_USEDEP}] + dev-python/idna[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pluggy[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}]" + +src_unpack() { + unpack ${A} + echo ${P} + mv python-genai-${PV} google-genai-${PV} + } + +PATCHES=( "${FILESDIR}/${P}-add-build.patch" ) diff --git a/dev-python/google-generativeai/Manifest b/dev-python/google-generativeai/Manifest index fb42cb01b7c..1f8ccb9e6b8 100644 --- a/dev-python/google-generativeai/Manifest +++ b/dev-python/google-generativeai/Manifest @@ -1,7 +1,9 @@ DIST google-generativeai-0.3.1.gh.tar.gz 122838 BLAKE2B 84a3d9a0c224b43f057d897877ae1cb5546f810740b16c9985a2aca3dcc0bbeb198364f5305e4d8b49e565fdac75d4cf2a0e489e83d1c60b42a5f7000bc06846 SHA512 ee8af82ce8a5142d90f449b3e4f9ce3630e46c875d7cd09c0099b309c0e4fcab54f35f7b0b1abcd96e00647af29e5c1c0ec47b1d03b07427d2194c6275062258 DIST google-generativeai-0.6.0.gh.tar.gz 171543 BLAKE2B 8fbeaedbbbaa994f9a8f3013035f6fa8772c677ec1063645390be1353d03ce0d951d98927a6b46204cf194a3c69c6a3a0d0e9248ff8ca2e576bbf74a006da8d0 SHA512 c867943466a1de306a46b96b1980c0ab91223d00fda7429047b74cf337e4ad3220f5a8a471a1e0e582014b7c22c943de6b028856fa7f64357a3b59e8e7921151 DIST google-generativeai-0.8.2.gh.tar.gz 46168026 BLAKE2B 7ebe5eb36eb43f0036970ee957ca78c5bce4d316f6f706e3fed6b6feaebe49f6ecc9afa3857dd987b2283bf344905351f0a8cc8d75672afc7d05bf19796ed94f SHA512 fb3078c7e57e848c045eea92e045dd08a2f983dd64d15208a38812c4c565fc3e174be206208a5a80ec2fb3672e00bbde57df6f70e9543b60951a603412636b15 +DIST google-generativeai-0.8.4.gh.tar.gz 46170627 BLAKE2B d09cdab985b71037301876f8b2baf5a147db9a90ecab67347e1f74f0f106caca88c6964e492f07f80ab1f2875a78a4f49fdc050f4b531da175859e1729704b73 SHA512 795259d980d1a948b117d20600cf22400c389f87caab38c554b1b3eb238cef987061fbc43983a5530197c9fb5e1e7d207079f917c04d63aa533dcbe5ff6ca958 EBUILD google-generativeai-0.3.1.ebuild 1056 BLAKE2B a657bdc40d128f4445e44bf59a123a7df66379a889d9bf43e245e5d9d325d3e9b1ca83009cac2f0b3b5d0a5790ad8e182dcaa9c0a148cf1176ca5c8fcb2aae70 SHA512 75e4d4ad5fb356c178d736f467ccfa4275d1d79bf10b9f44055385592be2eecd02b877c7fb0b8dd7f9521af3fc5beffc3ac1a802b01549d69f37532c85a1b501 EBUILD google-generativeai-0.6.0.ebuild 962 BLAKE2B fff31c10894c48a3078e80767a19f03695e635987f1971c7abe5560dc3cd432f0d801c807fac6cea18e52172ee3f44a70c9af28e509bf581c05cc2434580e35f SHA512 6c9a58bf4047113b20e8ba5c3adddaabae2a49fa91e6d85dbd43a753bb218b64b0fb59070cdc464b52539b8ccce0d7e6dd03759b2cd7ee65244a4f0473251613 EBUILD google-generativeai-0.8.2.ebuild 1075 BLAKE2B 7c3a400ec0b061b8a5336faa6a7bb629970dc0cc73c1c858f620a8493bbdddac75339bbff7e0db273733849f23ba1f9270100de65e0fbdbdc6d968227bdd83cd SHA512 1f6dab40eea42a64486c3d2d041028498c6b9454cf274ecd33f2568e58ef8fdc96c3c282e3fbadfbbf0a9d8c17f53b6bbf605fd7c0014d68762403f12402e17a +EBUILD google-generativeai-0.8.4.ebuild 1075 BLAKE2B e5504ee5e02fbec7bcd14a6a64a0fbd73f39f172ca5ae6dacb85aa5e9158e47566f9c0dd6ed03946bb6631e3ce67ceffab4a3448cc33c1df0eadeb87fafc71e4 SHA512 81ff344fc32bf44688b23c2986b1d17d7bba783f3247d9360cf56dc972f3e2ffd7e5304aeac649d02aa2f8e715fbde3376658f37299ae75b343031c06cc43e0c MISC metadata.xml 541 BLAKE2B e1bd436ee3473054380dc6e7ba3a48250c79fa689389e56065e6a2cde99c836596208d44cc840d7b3bdf54b520dcaa9a6b702008d7a396a9910267f3596678e1 SHA512 6321d13991ed9b4914ff5755e4835f2c228906e6f6604aa9aaf9d6c4664cc18d1e37dda798e3e9a9a5c698c8c966e7f9143d5b1027da721ae20fb7697cf5db46 diff --git a/dev-python/google-generativeai/google-generativeai-0.8.4.ebuild b/dev-python/google-generativeai/google-generativeai-0.8.4.ebuild new file mode 100644 index 00000000000..12b5a2f71e2 --- /dev/null +++ b/dev-python/google-generativeai/google-generativeai-0.8.4.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 + +DESCRIPTION="Google Generative AI High level API client library and tools." +HOMEPAGE="https://github.com/google/generative-ai-python https://pypi.org/project/google-generativeai/" +MY_PN="generative-ai-python" +SRC_URI="https://github.com/google/generative-ai-python/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +S=${WORKDIR}/${MY_PN}-${PV} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="~dev-python/google-ai-generativelanguage-0.6.15[${PYTHON_USEDEP}] + dev-python/google-api-core[${PYTHON_USEDEP}] + dev-python/google-api-python-client[${PYTHON_USEDEP}] + >=dev-python/google-auth-2.38.0[${PYTHON_USEDEP}] + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}]" diff --git a/dev-python/growattServer/Manifest b/dev-python/growattServer/Manifest index 82e9fba396d..6e78a613f44 100644 --- a/dev-python/growattServer/Manifest +++ b/dev-python/growattServer/Manifest @@ -1,5 +1,7 @@ DIST growattServer-1.3.0.tar.gz 14362 BLAKE2B 9292ed375b2e860a4178db39a9e1474351b2af9d3397bd6710dd7a82d15809dff02e4fcc81ca5a3d8885ae0f03a1f73191ac7a784512d111478c6a142a7bae7d SHA512 ebb58d88414c398efee0a7a90cd4fa1574e53f6390cd4ec9ac0e9bb0f0e4b5372fbc17bcd83840218ff7d14ba39d52b4c5afa4c7a23c5c442843807c228bf7d7 DIST growattServer-1.5.0.tar.gz 14991 BLAKE2B e889c3f99c3322924f374b5a5e09b83de76b7e4fb5a9ba45c7ffc49e336bc4e4b1e54c85e491b2240065c0ca1bb847d290d5eca81955b4e299e6908a3de43452 SHA512 ea184b4fb54bc0ba6919381eaf28ae46a20a9f51d3b14ae816502ec38cbd65df7d68dcc9279f507aeb7f2e2df4a13a61d36408dee83ce2bbfe2e1e6647ad14fc +DIST growattServer-1.7.1.tar.gz 18149 BLAKE2B 43b3c10ae3ab728126e9e7044e13c3d02e23f13964f8c0627f291e4f55982872bb00d9568be341fb2063f9459162599f3734351e5584530e56bd7c500f942604 SHA512 33fcd033bc0acc6ffc296815546ab8b49402c1bcce8d54514171bc5fd2733a7b1eee43aeaa957f2f254bba02e2a38dff5c68ba3dbe08ca716c96e08db793c1cc EBUILD growattServer-1.3.0.ebuild 630 BLAKE2B 5072f8ad807a1b0fbf9a1b4f12274409bc7fe82ac9f3a333d430792a58bf7d9fc6048b3146db638a1a71d1138e829d8036daf6e0d4e849b1d67a167ad1ff4bde SHA512 d7dcd79e7d27bfdd8c7e81d172831f4658565d00fc03fd8e01a458532ff640af66723e2744546210364a57ed0b07ef6e099065a8c2b7ee53652c6256befe8c34 EBUILD growattServer-1.5.0.ebuild 569 BLAKE2B c905ee373d642c9df6cc5235b3c54989215415b3a656accc7b7054f0753955d38d92b3b7a3a3363b0540894ffcc396879eab3dbbf0ce147af24801f49f8dcad5 SHA512 ac789a70a88677881c7e0f170a3a8a04bed2b42dfb3cdaf497fe76fba91a87c62b0b9347b1530bdb89aa2e0d1d005d2cfc3adcc21d9770db32b0a71767d873bc +EBUILD growattServer-1.7.1.ebuild 569 BLAKE2B 9258c2302522b26b15ca4c950cbd4872255e0c3e9ff29c0f24737fa733ccbbfa78c4cd923886fb1ed4d86ad1083ae772e02352615c845ab88a0a6dafe1ed8b5f SHA512 f6b2056f3e7518db9d5122ba5f80eab75cf2eda9e6af1f0cc0704c710db9da550ea6806c6b65fc8ac18057d04f5c98d31bc0a1c44726b2bb4d88442977692c09 MISC metadata.xml 529 BLAKE2B 569d5790cc43b9e0fdc5a27412ab353ed7205481685c9a757f66a75e36b2f2475b0e02183ecabd2f5faa0fe38de26613aa00c1c50d739b5205bdc41c0c52848d SHA512 4047c63a9818e8aefdf2712d16d31ca21f8d5e32c610a459fb007db6783ada94057098f524a651bfe035f51eac279f7b51c5e3cca33165ea516b5e71af0a16b7 diff --git a/dev-python/growattServer/growattServer-1.7.1.ebuild b/dev-python/growattServer/growattServer-1.7.1.ebuild new file mode 100644 index 00000000000..765bb553f52 --- /dev/null +++ b/dev-python/growattServer/growattServer-1.7.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 pypi + +DESCRIPTION="A package to talk to growatt server" +HOMEPAGE="https://github.com/indykoning/PyPi_GrowattServer https://pypi.org/project/growattServer/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="dev-python/requests[${PYTHON_USEDEP}]" + +DOCS="README.md" + +distutils_enable_tests pytest diff --git a/dev-python/ha-av/ha-av-10.1.1-r1.ebuild b/dev-python/ha-av/ha-av-10.1.1-r1.ebuild index 5b5315d137a..e466b7c6e4e 100644 --- a/dev-python/ha-av/ha-av-10.1.1-r1.ebuild +++ b/dev-python/ha-av/ha-av-10.1.1-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 DISTUTILS_EXT=1 @@ -21,7 +21,7 @@ RESTRICT="test" DOCS="README.md" RDEPEND="!dev-python/av - >=media-video/ffmpeg-7.1:=[network] + ~media-video/ffmpeg-6.1.3 dev-python/ha-ffmpeg[${PYTHON_USEDEP}] " BDEPEND="dev-python/cython[${PYTHON_USEDEP}] diff --git a/dev-python/habluetooth/Manifest b/dev-python/habluetooth/Manifest index 2b74f7a8db8..c1621a268fb 100644 --- a/dev-python/habluetooth/Manifest +++ b/dev-python/habluetooth/Manifest @@ -3,10 +3,14 @@ DIST habluetooth-3.6.0.tar.gz 34001 BLAKE2B bb3cb089835c364c6ea349d0eb1ee2147ecb DIST habluetooth-4.0.2.tar.gz 39748 BLAKE2B 4344a3e51b606a93f44b6b392d5f1f126e95b81bd38151d0d5027ecf21d800ec46096c06e716a03d1bd5549ecaf3933bc16e0d63190e2892164064e66dc86843 SHA512 c63f4983228dfef9709d1d28a8b0d360171c9f28728bbd3eac7dc0ffee464b5ad5c6be112438f860a36ae2156f1ab75cd5f242601686347abebc6105dc1238aa DIST habluetooth-5.2.0.tar.gz 45988 BLAKE2B 29b584e3ef1af9545d0df9521305238a6b07324ba848b7382b9035c31e3660bdfc38d94fac17ce3b949f0c0e0abb15a32abb349d01596f1b9f8cd8500b25dd2d SHA512 e481900e194f08a18e4ef6d96eb693e0585ff11edf1ac7873cb748ad55dd88936b5e43a6a40e9223feed326f83ed71683b14e97ecca8598a859115c83013131c DIST habluetooth-5.3.0.tar.gz 46573 BLAKE2B cde5d24344017bfec3e3a1316611e42c44b62608b1fe7b06796193a55cd13382caf384bf632df1c6e13e87dc639cca099397b5aa150b361a110365f39e6bc698 SHA512 f69ed31f2845ba6bf4883fc39fcd69fe54d470c1aebe2d6728ac3166a1057c784e5987713e47b1eb394417827d308ab2e56741a9665dd255dc9caeac87f0a8ed +DIST habluetooth-5.6.2.tar.gz 48678 BLAKE2B 7d4d3db71c30c9d03747c0466781d1e1972b7a6b0a95d43feee046828ec1d47b22348e83e98294eabaf937753b98a19f60f32ca42234ede479516357d4a2d3ed SHA512 fe91ad1b19aa22674e09321e700eab4757e90e884f036559668bb0514efb748e6b88eccc778453d2bb2eba27bd78e3b16f0656a0590d199761ba3513ef58d242 +DIST habluetooth-5.6.4.tar.gz 49069 BLAKE2B e33bdd9d7cf0c9e4cad8877f1766df2309634e3cfeb77659d8aeaa7a7c4d64663fe4602c1b8fa8f086c40c11269d7ebbe74702fcd84e614f48151af071879a0b SHA512 6cf30c65c41edae9a2660bfc6fbb8a778bacf05d91745cabbdeb1bbe9c82273c3bcb1af91ccb4a730c23929d877ba626dc78a3944d5104b74606f4eaaebe1234 EBUILD habluetooth-3.4.0.ebuild 999 BLAKE2B 10375b30509b49fe530c7411f1f6b84f0d0607a2f5b9bf1f6b0e924115393136809114fb50064b6c926e9616ddb32c9f2880766b93edf62dbd4765519e77256f SHA512 24fabfd61bdf3900c30aee9a152aa1959ce215693629ca3defc6f115c58c9e68f70c673ef602c269f3c1e03dc54ecd406203b4f49a5201fb9197f9975a89b3dd EBUILD habluetooth-3.6.0-r1.ebuild 1015 BLAKE2B 82353ea2df78bc02790d2fa4e0d6775fc8b7bbbc42a2c4cd6223d3d8ab8aa877410ae13f053d1557da24b0052ba7cc9a1dc2cf92c7aa33a6a65988dfffc2eb5f SHA512 03987f593992b4d914010b0e5930a24522f4b8abdbb4c17249c51ebd161730e73ee19c6e32ba01a2274dee7cab9c04d3dfbc8bbde7a58e3acb4e569407836ec5 EBUILD habluetooth-3.6.0.ebuild 999 BLAKE2B 10375b30509b49fe530c7411f1f6b84f0d0607a2f5b9bf1f6b0e924115393136809114fb50064b6c926e9616ddb32c9f2880766b93edf62dbd4765519e77256f SHA512 24fabfd61bdf3900c30aee9a152aa1959ce215693629ca3defc6f115c58c9e68f70c673ef602c269f3c1e03dc54ecd406203b4f49a5201fb9197f9975a89b3dd EBUILD habluetooth-4.0.2.ebuild 1103 BLAKE2B 5796f58cfe16b3cd267e29c94556f7eec761cf3c03160d35c24c4433d939d3d0cc5374412f86f9b654ebf05dc8b332d91450ec494d18b480b5241dbb89ba6c09 SHA512 2af8f5d35abd4489e074f54f7c20b0fd40b653148147ec38f26f9422a4648a0e64552265f847caf1b885d67dc904ccb019da524c8485a68766c7e593a2b7764a EBUILD habluetooth-5.2.0.ebuild 1150 BLAKE2B 046f3908517c46d9bc4604411c32c7e8516cc16b68488e1e5a56d213ede82530e4c7fbb245b949c73652a15e75fe485b198de3129455ac04caffef48567efb18 SHA512 4f22907f4d6d7f687935a017a4bf310c08ed25b699ade7faf81a07f150463c1ebbc178b0b198ea7a8dd57222ac7195b2b83bc75703782d5217f67797bb9b7cf2 EBUILD habluetooth-5.3.0.ebuild 1150 BLAKE2B fb8531b77b286a1937d226cff4b45beb0672502637b8960c61211f09ec66b466c9e877c4adfd9d250392cc9d6a62ff032a0df4d7cdd337d3d691c33f8acc6cab SHA512 8f58cbc6d4bfc04949010eec7dc7b598af694b3e375a46f2ff532cc6b9a22719b9fee96c6fbde039b842f33826d74e2f108730be54c219ba89b7edd279d224c1 +EBUILD habluetooth-5.6.2.ebuild 1150 BLAKE2B fb8531b77b286a1937d226cff4b45beb0672502637b8960c61211f09ec66b466c9e877c4adfd9d250392cc9d6a62ff032a0df4d7cdd337d3d691c33f8acc6cab SHA512 8f58cbc6d4bfc04949010eec7dc7b598af694b3e375a46f2ff532cc6b9a22719b9fee96c6fbde039b842f33826d74e2f108730be54c219ba89b7edd279d224c1 +EBUILD habluetooth-5.6.4.ebuild 1150 BLAKE2B fb8531b77b286a1937d226cff4b45beb0672502637b8960c61211f09ec66b466c9e877c4adfd9d250392cc9d6a62ff032a0df4d7cdd337d3d691c33f8acc6cab SHA512 8f58cbc6d4bfc04949010eec7dc7b598af694b3e375a46f2ff532cc6b9a22719b9fee96c6fbde039b842f33826d74e2f108730be54c219ba89b7edd279d224c1 MISC metadata.xml 529 BLAKE2B d5b1105a3535ac5fa41482f130d3f2bcdadedb14878cda087b258bf683ed68114eb4da36c9c42bf65545cfb75ec2295498c6f0ffe4fbc8016befcba4c6d9afd6 SHA512 e5a8681a4bfaa8d1fdbaf72543550b4620b22e0eba693505e552e932f8b42d4d63738ad1e2b0205332c409f5230b50cd75426978b7dc4acc11e786897cd87945 diff --git a/dev-python/habluetooth/habluetooth-5.6.2.ebuild b/dev-python/habluetooth/habluetooth-5.6.2.ebuild new file mode 100644 index 00000000000..8c7d403ae66 --- /dev/null +++ b/dev-python/habluetooth/habluetooth-5.6.2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="High availability Bluetooth" +HOMEPAGE="https://github.com/bluetooth-devices/habluetooth https://pypi.org/project/habluetooth/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bleak-1.0.1[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-4.2.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-auto-recovery-1.5.1[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.1.1[${PYTHON_USEDEP}] + >=dev-python/dbus-fast-2.30.2[${PYTHON_USEDEP}] + >=dev-python/btsocket-0.3.0[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/freezegun[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/habluetooth/habluetooth-5.6.4.ebuild b/dev-python/habluetooth/habluetooth-5.6.4.ebuild new file mode 100644 index 00000000000..8c7d403ae66 --- /dev/null +++ b/dev-python/habluetooth/habluetooth-5.6.4.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="High availability Bluetooth" +HOMEPAGE="https://github.com/bluetooth-devices/habluetooth https://pypi.org/project/habluetooth/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bleak-1.0.1[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-4.2.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-auto-recovery-1.5.1[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.1.1[${PYTHON_USEDEP}] + >=dev-python/dbus-fast-2.30.2[${PYTHON_USEDEP}] + >=dev-python/btsocket-0.3.0[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/freezegun[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/hass-nabucasa/Manifest b/dev-python/hass-nabucasa/Manifest index 17d99246b57..188b5ad74b1 100644 --- a/dev-python/hass-nabucasa/Manifest +++ b/dev-python/hass-nabucasa/Manifest @@ -4,10 +4,12 @@ DIST hass_nabucasa-0.83.0.tar.gz 64607 BLAKE2B 70eb242b38c26aa0d44b4a21f6c140baa DIST hass_nabucasa-0.86.0.tar.gz 65176 BLAKE2B ab5953b5771c2d3769f211aa5bef90761462895be401f28b56ff54f97f8960a5a235b014c934db3b2e253d18a9a4cfa01c04300837e8122918aa2676f253d6fb SHA512 6ea8cea21692c29967960ec66677b5dc839c68aae7ff9290e06d8bdeadfc0a26101aa919ec3fec80ec8f5d1e44173638689c63be192a450513988ee10741ade1 DIST hass_nabucasa-1.0.0.tar.gz 91313 BLAKE2B 85706ad651ac20883296fbcfaf912fb2db1810eee1d6b22f7f8c3ec99da795ecdab97c3e89b5208cf0c95324633aaed28c346bdf98982ad3a0ee68dcc90d2e01 SHA512 fb9265ba170dfbfd7f2fad57dfa0482514bff0ea5ab4f7deae98cd80fa3ae0714e706d0c533d84046b46d40ba37ea9e5a31ab5b640ced86ba79358f3a05177a3 DIST hass_nabucasa-1.1.0.tar.gz 90993 BLAKE2B 9728ad93c2b2485cf0ef7618a66874945c343075a718c480b8d556776ef367176c64b7f3add5f28cdd11fc3dd8e1c8a2f848570e1401fd92d98b855f6a7e9459 SHA512 5eab02048960af3623f6d70030ee503a5581613201369ccea257a9d46ffd4ee2b918ad8414b686e1a492f22fa68cebccd478861585db60f3e1f7213fcf05aa7a -EBUILD hass-nabucasa-0.111.2.ebuild 1382 BLAKE2B 3e87a74754fd5075bba7fd9d042442f42ac5ca8f10d0d88a7805aec9184c559bf7ec7ecfa5511efdf226b7b972963a87b12e714da005b7aaa7726d84e4918540 SHA512 d15ad5d253605b1906cee0355b2973491523d133b50ead362edc93f10ad0bd2d0d90ac3f586e7cac6892d0d73706636bafe465743ffbf6d903e3cb347cea8f7e +DIST hass_nabucasa-1.1.1.tar.gz 91009 BLAKE2B 607b528b1f63e76fa1c2358aadfbfd0252a1963b136642c9dd1fee05c66b97690649bf0ff99564620c82b34c1b965db423781bbabc1a824a7b8d244ae71c9bea SHA512 0aac816dc7a9b1282b8083b8cde35ae7ce180f0e6ee6a0bc4f678589c61daf08cbe1b50a00fb8a109bbdc4554ce167500a4055b0e86ddb373e9c762cc18e56fd +EBUILD hass-nabucasa-0.111.2.ebuild 1375 BLAKE2B dc53107e847648fd3f9dc6f130e17098a6deaa1f297baf0a755e628912bff63f3eacdd50349e4ac94d01913682481483899b1e3102373b10bdf53f190ce7e16e SHA512 1ca2840b61f4b98ca5c29c8feb3392090d7aa480f4f90a34c6c83e6dd366cf32645728e49d7a83e055997f329970099b65ca0ca301bb79baab8a8cc08e7aa9d9 EBUILD hass-nabucasa-0.81.1-r2.ebuild 1190 BLAKE2B 89f5b0fd464c44389648c6bd643b02eb35c9af6c3ce0c4720b1dc47aa77dca2ed1fd8e195910075074353e69ccdfeeebfa44a1cd83b642d7c4a0aeeff73f3f63 SHA512 882ba46c2abb481b27275e5f1f28454cb40fae2fc4033e9837587d2dbeb635b3165628204dde130a4a19e2d1d8914d79409ee4b748b1f2ae9d35ec8f5e0fb1ef EBUILD hass-nabucasa-0.83.0-r2.ebuild 1196 BLAKE2B b792d38a909dea8f10420a2e767aa1a0a223ed576d519c50840c9469274fa31aca8403ff848e76cf46cd07872082c4aa2a0c8ff18361dcdcb2ddbc1e60736745 SHA512 4a6e14db3668335a31cc5b6c1aacd6076966d6a28a32530c56ab74848c754e1cb2051b07870aca59f53083c8546382a23d83837dd1443eb4b59432011aa0d8f4 EBUILD hass-nabucasa-0.86.0-r1.ebuild 1203 BLAKE2B 7662c5006adabf8d7913262368716f5a71684c1f5a3cfd016c6e1ca3374b8bc96ad08f34e4af07c6b74507500372f5e9cd63027979a13393beb6a6a1b0673b4e SHA512 86846a5e261342de419834caa9cb66a29439a30168e5a1e0d637105570ec54ffffcee8ef29a9442adefa9306d6969f42428b6d854cb5957b2caad5c5299df0e9 -EBUILD hass-nabucasa-1.0.0.ebuild 1382 BLAKE2B 3e87a74754fd5075bba7fd9d042442f42ac5ca8f10d0d88a7805aec9184c559bf7ec7ecfa5511efdf226b7b972963a87b12e714da005b7aaa7726d84e4918540 SHA512 d15ad5d253605b1906cee0355b2973491523d133b50ead362edc93f10ad0bd2d0d90ac3f586e7cac6892d0d73706636bafe465743ffbf6d903e3cb347cea8f7e -EBUILD hass-nabucasa-1.1.0.ebuild 1382 BLAKE2B 3e87a74754fd5075bba7fd9d042442f42ac5ca8f10d0d88a7805aec9184c559bf7ec7ecfa5511efdf226b7b972963a87b12e714da005b7aaa7726d84e4918540 SHA512 d15ad5d253605b1906cee0355b2973491523d133b50ead362edc93f10ad0bd2d0d90ac3f586e7cac6892d0d73706636bafe465743ffbf6d903e3cb347cea8f7e +EBUILD hass-nabucasa-1.0.0.ebuild 1375 BLAKE2B dc53107e847648fd3f9dc6f130e17098a6deaa1f297baf0a755e628912bff63f3eacdd50349e4ac94d01913682481483899b1e3102373b10bdf53f190ce7e16e SHA512 1ca2840b61f4b98ca5c29c8feb3392090d7aa480f4f90a34c6c83e6dd366cf32645728e49d7a83e055997f329970099b65ca0ca301bb79baab8a8cc08e7aa9d9 +EBUILD hass-nabucasa-1.1.0.ebuild 1375 BLAKE2B dc53107e847648fd3f9dc6f130e17098a6deaa1f297baf0a755e628912bff63f3eacdd50349e4ac94d01913682481483899b1e3102373b10bdf53f190ce7e16e SHA512 1ca2840b61f4b98ca5c29c8feb3392090d7aa480f4f90a34c6c83e6dd366cf32645728e49d7a83e055997f329970099b65ca0ca301bb79baab8a8cc08e7aa9d9 +EBUILD hass-nabucasa-1.1.1.ebuild 1375 BLAKE2B dc53107e847648fd3f9dc6f130e17098a6deaa1f297baf0a755e628912bff63f3eacdd50349e4ac94d01913682481483899b1e3102373b10bdf53f190ce7e16e SHA512 1ca2840b61f4b98ca5c29c8feb3392090d7aa480f4f90a34c6c83e6dd366cf32645728e49d7a83e055997f329970099b65ca0ca301bb79baab8a8cc08e7aa9d9 MISC metadata.xml 530 BLAKE2B 3edd2c4f6e47e8ca75b68d54712fdf6a04ea53a2654e4658bfa00dc4b08ed5501a9e453513c7f21e9e75057b990715f8694c0f143bdaa795bcff9e25a8cd19a1 SHA512 f780c19d9403d846f778a81d557089e6a16243b4aa7e8861d6a2883959c23e7865bd405cf20113fb9c8e1c1d7e315b53efbd72663fe500da4e6769dcac9c1523 diff --git a/dev-python/hass-nabucasa/hass-nabucasa-0.111.2.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-0.111.2.ebuild index fab3125176a..0cfd7e92308 100644 --- a/dev-python/hass-nabucasa/hass-nabucasa-0.111.2.ebuild +++ b/dev-python/hass-nabucasa/hass-nabucasa-0.111.2.ebuild @@ -32,7 +32,7 @@ RDEPEND=" >=dev-python/snitun-0.44.0[${PYTHON_USEDEP}] =dev-python/yarl-1.20[${PYTHON_USEDEP}] - ~dev-python/sentence-stream-1.1.0[${PYTHON_USEDEP}]" + dev-python/sentence-stream[${PYTHON_USEDEP}]" BDEPEND=" test? ( diff --git a/dev-python/hass-nabucasa/hass-nabucasa-1.0.0.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-1.0.0.ebuild index fab3125176a..0cfd7e92308 100644 --- a/dev-python/hass-nabucasa/hass-nabucasa-1.0.0.ebuild +++ b/dev-python/hass-nabucasa/hass-nabucasa-1.0.0.ebuild @@ -32,7 +32,7 @@ RDEPEND=" >=dev-python/snitun-0.44.0[${PYTHON_USEDEP}] =dev-python/yarl-1.20[${PYTHON_USEDEP}] - ~dev-python/sentence-stream-1.1.0[${PYTHON_USEDEP}]" + dev-python/sentence-stream[${PYTHON_USEDEP}]" BDEPEND=" test? ( diff --git a/dev-python/hass-nabucasa/hass-nabucasa-1.1.0.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-1.1.0.ebuild index fab3125176a..0cfd7e92308 100644 --- a/dev-python/hass-nabucasa/hass-nabucasa-1.1.0.ebuild +++ b/dev-python/hass-nabucasa/hass-nabucasa-1.1.0.ebuild @@ -32,7 +32,7 @@ RDEPEND=" >=dev-python/snitun-0.44.0[${PYTHON_USEDEP}] =dev-python/yarl-1.20[${PYTHON_USEDEP}] - ~dev-python/sentence-stream-1.1.0[${PYTHON_USEDEP}]" + dev-python/sentence-stream[${PYTHON_USEDEP}]" BDEPEND=" test? ( diff --git a/dev-python/hass-nabucasa/hass-nabucasa-1.1.1.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-1.1.1.ebuild new file mode 100644 index 00000000000..0cfd7e92308 --- /dev/null +++ b/dev-python/hass-nabucasa/hass-nabucasa-1.1.1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Home Assistant cloud integration by Nabu Casa, Inc." +HOMEPAGE="https://www.nabucasa.com/ https://github.com/NabuCasa/hass-nabucasa/ https://pypi.org/project/hass-nabucasa/" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + ~app-crypt/certbot-4.2.0[${PYTHON_USEDEP}] + >=dev-python/aiohttp-3.6.1[${PYTHON_USEDEP}] + >=dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + >=dev-python/attrs-19.3.0[${PYTHON_USEDEP}] + >=dev-python/ciso8601-2.3.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-42.0.0[${PYTHON_USEDEP}] + >=dev-python/josepy-2[${PYTHON_USEDEP}] + =dev-python/pyjwt-2.8.0[${PYTHON_USEDEP}] + >=dev-python/snitun-0.44.0[${PYTHON_USEDEP}] + =dev-python/yarl-1.20[${PYTHON_USEDEP}] + dev-python/sentence-stream[${PYTHON_USEDEP}]" + +BDEPEND=" + test? ( + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-aiohttp[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/hass-web-proxy-lib/Manifest b/dev-python/hass-web-proxy-lib/Manifest new file mode 100644 index 00000000000..870c9735a6e --- /dev/null +++ b/dev-python/hass-web-proxy-lib/Manifest @@ -0,0 +1,3 @@ +AUX hass-web-proxy-lib-0.0.7-add-build.patch 606 BLAKE2B 8998db28d312da5c56b4682401975eea40265a6985b6d6593c5cdc28e99c216805f61a658a47fb06859f14843936590e50069709427a6aebefad1fe7d1aaab1c SHA512 515fb142445d7a0133054fdd2fc40ded85615ae8139aeb4e7a26c0b5671d43d55d17e003be964a4336448941c4a4a7ceff8cf73873e5027f32822c8333af0f46 +DIST hass_web_proxy_lib-0.0.7.tar.gz 13080 BLAKE2B cf8f69ed7a03b3c86c628367f926b5a8dfd84d5d00f839709cb8a0e9496de4aa87d7665db79abca76ffbc7986a404cb8d3d98d99461b8f94f0087bf8a613c936 SHA512 888449917807206f1b036bfde44aba152567521b8c51f05afe689828634629c1d61baba39b4a300b45048995ca8270fe982e0bc6c1a436662350bee2acf899ff +EBUILD hass-web-proxy-lib-0.0.7.ebuild 742 BLAKE2B 2e38a1f9eb0efba0b03236aac6494a386b3b005959b6a3e16400c42f93cc88d5cecff7ee13453fb31e8e0b1900ce3fa19abfcc38d3d6901788935b1c7c11bc1e SHA512 25b388b0879b69b06535a0d76d96cc9c7abb26e56b5e427c83a6e78153823984340c4ffac4cc3e7ab703b46fde8a7091553e4eac90a92f463c086e90e74d5fb4 diff --git a/dev-python/hass-web-proxy-lib/files/hass-web-proxy-lib-0.0.7-add-build.patch b/dev-python/hass-web-proxy-lib/files/hass-web-proxy-lib-0.0.7-add-build.patch new file mode 100644 index 00000000000..88c27667100 --- /dev/null +++ b/dev-python/hass-web-proxy-lib/files/hass-web-proxy-lib-0.0.7-add-build.patch @@ -0,0 +1,22 @@ +From 0eed7a57f503fc552948a45e7f490ddaff711896 Mon Sep 17 00:00:00 2001 +From: Neal Fennimore +Date: Tue, 7 Jan 2025 10:23:23 -0500 +Subject: [PATCH] fix: Update pyproject.toml + +Add in build-system +--- + pyproject.toml | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/pyproject.toml b/pyproject.toml +index 308cea3..9039796 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -68,3 +68,7 @@ no_implicit_optional = true + warn_return_any = true + warn_unreachable = true + show_error_codes = true ++ ++[build-system] ++requires = ["poetry-core>=1.0.0"] ++build-backend = "poetry.core.masonry.api" diff --git a/dev-python/hass-web-proxy-lib/hass-web-proxy-lib-0.0.7.ebuild b/dev-python/hass-web-proxy-lib/hass-web-proxy-lib-0.0.7.ebuild new file mode 100644 index 00000000000..ad8d7b312df --- /dev/null +++ b/dev-python/hass-web-proxy-lib/hass-web-proxy-lib-0.0.7.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + + +DESCRIPTION="A small Home Assistant library to proxy web traffic through Home Assistant. Used by the Home Assistant Web Proxy Integration and any other integration that needs to proxy traffic through Home Assistant." +HOMEPAGE="https://pypi.org/project/hass-web-proxy-lib/ https://github.com/dermotduffy/hass-web-proxy-lib" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test debug" +RESTRICT="!test? ( test )" +#S="${WORKDIR}" + +#DOCS="README.md" + +PATCHES=( "${FILESDIR}/${P}-add-build.patch" ) + +distutils_enable_tests pytest diff --git a/dev-python/hassil/Manifest b/dev-python/hassil/Manifest index 31877ca0463..d82d9190041 100644 --- a/dev-python/hassil/Manifest +++ b/dev-python/hassil/Manifest @@ -1,9 +1,11 @@ DIST hassil-1.7.4.tar.gz 40583 BLAKE2B 6df59e9b558875062a71e35aaa06332f68ea683dcc0d951b2a14c3a07fd8b75b79694be37c8b3c2f53f7d0b9cbffc79371ec91dcd855ef79036aefa1d6319893 SHA512 a929a0c270d7a0b313d1b5ad68408ca77a7cb53ed75dff16b948a7ea392e9e37433673eae04044e6e5baccd566d6f892d7847a9b72ad3b8a568da6f22adefcfe DIST hassil-2.0.5.tar.gz 45684 BLAKE2B 951ffea9c1b5a877d1fa21923c839b79dcdbadbfe2d99820b5bf5dc8c3dde24fbaae6c6d1c225c1046792a5e1b0e1ead7394729c07c631be1bec02f65665678b SHA512 9d2d46f2138eefd0b47b03d12977033290f6a8d32e41e58245ef6c15604d79a37c9fc70ad11767f4e73f10a2a989f4158990796128ea46faf56824babab327ea DIST hassil-2.2.3.tar.gz 46867 BLAKE2B bb550113de33594b36c1d6082d03078b1823345455de025ae48d9782faef152fb73ccad1b3ed585058f9b447c46b5029ad7cffd7148ce49327fc5e3eea80895e SHA512 3cb6d66a2146bd8f43e9f0634c5b72a0b631fc0c76804ba2e80e2b7d9423858f2765fe3d96e9341143a29ca2d4394e4d43704e55a882de38985c30288cdc7f85 +DIST hassil-3.1.0.tar.gz 58509 BLAKE2B 14cb2ab655533dbd33dbddea6e3e2b7ea7fb05ce19e8bd23e80092e05d7a29ece5b707b565c2ee3f4b7fbaaca300267b736b0bdc4525a3ea9296fe9eb893f399 SHA512 e794e191129e6a2f8d6cfe3c2aae79d6bdb5f04586de6b2821e773243ee47ca841c9bb7c8f469ffcdb612179167937f06bc7783a85498f9625b5dcd86c918b58 DIST hassil-3.2.0.tar.gz 59799 BLAKE2B 29d94e31a7e3511acb2fb3c16b7dfb885898b9922dab65b5a06a6c9a93f5eb214f7c5b27fca55c374efdcb1cdbd14d125260ea242ab9300402432f8641074be4 SHA512 31e5fe1eca90807a41d4403b6182cab9cd14fdc80519085f76591e9ebb87a22a45ef91559250f1dfff92d86040cad31c33b17cb739573acfa3a99e87432cccc3 EBUILD hassil-1.7.4.ebuild 609 BLAKE2B b71a0965d78f8da4637932e831511ccb20bf7db18220eb2589c9b880081246ba33ecb0c76ef0eaa7653b796ccd11caba4cb88b0d50f810bc0b46a714abc3155b SHA512 8064a718f2172f1591163018e7a91e56ce780fe6467bceea3b9a8a9dda4fd806b09b60285486dcc9ada3460457b58d8f318ac8ef8233cad9939d6672f4f763e6 EBUILD hassil-2.0.5.ebuild 608 BLAKE2B af5402329c93dbd42da93c07a97d81136ab7588c5da23badb570192e09cfb072c2354ee9a64dc81a0c7061c87c5f5263cf565d792dd67684693f7a51c4973816 SHA512 684dc0f385c95909e74612cea0e80970dfb166c9373da259f3f9e63a6ad3491dc3e496baa5ae8bcd533a3c6d8e03e362411dd965f3ece3cf0e26c9c6bba294a6 EBUILD hassil-2.2.3.ebuild 608 BLAKE2B a877ed92876aa9c02aebf59dd6c21c2fd53035525e63a923cb237b30e6dba1a3eca55edf19ea81caa2d2a2222ed56c85c52201ad6d236a0feb7371bc0832f94c SHA512 042c7a66cc62730afc54339437c754ee95b7662d96c79aed208cc71b41dc5aad4b516ffc56479bb3179fbd94d545618ca772b22da02e3c00e95d9972d028af52 +EBUILD hassil-3.1.0.ebuild 600 BLAKE2B f19473fb663dd324ea52755f006c5e4f2a3d128a49af7923ffa6a57b17863640dd62863ac4cfdafa3bf6836b0b70a6e3f81c00b3b5acb310bc8d140bbc124692 SHA512 1164672c7cb1befdff5c24be7dd3babe481def1b83bf9ef5b5a65fab1365bb3681e2f2ea92a2dfe1b160eee9c426f86c195c34b446226f5395d8b446ea7ff43e EBUILD hassil-3.2.0.ebuild 608 BLAKE2B a877ed92876aa9c02aebf59dd6c21c2fd53035525e63a923cb237b30e6dba1a3eca55edf19ea81caa2d2a2222ed56c85c52201ad6d236a0feb7371bc0832f94c SHA512 042c7a66cc62730afc54339437c754ee95b7662d96c79aed208cc71b41dc5aad4b516ffc56479bb3179fbd94d545618ca772b22da02e3c00e95d9972d028af52 MISC metadata.xml 531 BLAKE2B 06e0e1a791aa7a9e4d66f47639cb4baeaedadd64ba201860d858a376b8536d685159a71658c5f5a1ebdc68254f05ad62f6c7573ed03fc7ab572c2ac44ad1a6a1 SHA512 4f298fc6f2fb25b0a06cb2124ddd8fc344c07445adc3cc40f0dd397453485e4b80efc6f8d156a6331180621e4ce8a4c45f93e59bca5fee649cfbab0c4b935c9c diff --git a/dev-python/hassil/hassil-3.1.0.ebuild b/dev-python/hassil/hassil-3.1.0.ebuild new file mode 100644 index 00000000000..59943d80197 --- /dev/null +++ b/dev-python/hassil/hassil-3.1.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="The Home Assistant Intent Language parser" +HOMEPAGE="http://github.com/home-assistant/hassil https://pypi.org/project/hassil/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + + +RDEPEND=">=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] + >=dev-python/unicode-rbnf-2.3[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/hdate/Manifest b/dev-python/hdate/Manifest index 521a08722d6..5b6bd7918b1 100644 --- a/dev-python/hdate/Manifest +++ b/dev-python/hdate/Manifest @@ -1,5 +1,7 @@ DIST hdate-0.10.9.tar.gz 42829 BLAKE2B 294da956c7268490853972276118c7ddb32e83920661537775991abb048bb3ddd256ba0b595558fb985b5f060f937fda3c35a007d3b019ee5d14850db6f0452f SHA512 387f6e9dd1f783f7f9541f03c1cf02c18ec965934f3cc649fbda73e6d0454966695c3cec768a4b7c983a3b2c7642e93d956b7aedebdab84582561c3003106c7b DIST hdate-0.11.1.tar.gz 44292 BLAKE2B 034e04a4770d89b9a5af81a235258522331b558a096cbb7e11b44f4067b2731ed1c46ff4a42ff739d82d7a9c99033709266b60dc9af35228377b3dac6211828a SHA512 d9b310b254d8f1b500bd2f83967d59e4097a511e73e7dcfc77f9910e3487f38bf6d11d4d928a03ac0ca25db9a38945b5d6732358730e3e2d44ce39bce780961c +DIST hdate-1.1.1.tar.gz 73562 BLAKE2B 59b0d78cb77a05ed28203ea28068b62df217c2c9449ecd2c5f53a588de6b8dae7f7e429674ac1f9e8ee7a78f6e06952feb618d061185a656ac747e2fdc56766a SHA512 4ca4dbe96fee33c6f2038082a4d41499584c8d8da053f8707f4aedcda014d5c20347a7a8a495c7fa80f3a1bfdd680b8667955777e74735c5c65b88fe60d0a471 EBUILD hdate-0.10.9.ebuild 590 BLAKE2B 641841eef78cfcb9ca341424be0b864038ff45161a7f3a9b9c1cb0c1f95afe8321d6e18b66782ffbf83ad2db719cd8e7f7db2d58967240990590eb1d5bf1a9d2 SHA512 3d94ae2a9cb397cec75aada7215cabb4cb5b6ec33b8db65489a9fc0171ebbc750d9bc523e9a8a6683fe183f2844a9d4a7e3e74c74757c5825755bc7f83a4c845 EBUILD hdate-0.11.1.ebuild 595 BLAKE2B c26e38c396d974d9801f15483b701f490639004d3816eef0b4ec5b497f661206395e9a225f5715301cb0ca83fde685e0d9ad1d36c2716c639caa4ca721b440bb SHA512 21ba44c1f51676d3bbcc7dc738d73c8977fdcdb055868c8a2b137bba4c8bfb93508c622a04a94806c3530c35eb417643151ee86af471154f1bf99ffadffed3a3 +EBUILD hdate-1.1.1.ebuild 595 BLAKE2B 13b586abe08f576580e61fba8b77ec13e6a4fb3b028cc31e9fd24eb347b6cd321d8a3ba2f2b07a63ecf5322d021473f17469204802f4a6696863ba98794157c9 SHA512 d05400772f449a6ed6abd6043a1ca17253ff9d564ee3f64bf20d0fe36e4fab403014e81b70c580613a4b1ab2aa05830073626632ad0042fba2fd81bced4eaa62 MISC metadata.xml 513 BLAKE2B 83731331fee0188426da880c6a09e98cbff630d8cf0d746db2e04cfcd8f8b6ada20772207ae01af4db68f25f7f4ff3dca778af13412fb7fb3d388ced683c7d72 SHA512 48d5f40e768572cff6a8b621689c6216f7a603b8c36d6c148637688e85c97a21cdfa919bc500f16f907b4b863c3c37c0b33243fedd54d740110d0cae426f8b2f diff --git a/dev-python/hdate/hdate-1.1.1.ebuild b/dev-python/hdate/hdate-1.1.1.ebuild new file mode 100644 index 00000000000..c5c6dcf2223 --- /dev/null +++ b/dev-python/hdate/hdate-1.1.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=pdm-backend +inherit distutils-r1 pypi + +DESCRIPTION="Jewish/Hebrew date and Zmanim in native Python" +HOMEPAGE="https://github.com/py-libhdate/py-libhdate https://pypi.org/project/hdate/" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND=">=dev-python/astral-2.2[${PYTHON_USEDEP}] + ${P}.gh.tar.gz +#" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" + +RDEPEND=" + dev-python/httpcore[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + + +src_unpack() { + unpack ${A} + echo ${P} + mv ${P} httpx_sse-${PV} +} diff --git a/dev-python/httpx-sse/httpx-sse-0.4.1.ebuild b/dev-python/httpx-sse/httpx-sse-0.4.1.ebuild new file mode 100644 index 00000000000..9a342a9263f --- /dev/null +++ b/dev-python/httpx-sse/httpx-sse-0.4.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{11..14} ) + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="Consume Server-Sent Event (SSE) messages with HTTPX." +HOMEPAGE=" + https://github.com/florimondmanca/httpx-sse + https://pypi.org/project/httpx-sse/ +" +#SRC_URI="https://files.pythonhosted.org/packages/4c/60/8f4281fa9bbf3c8034fd54c0e7412e66edbab6bc74c4996bd616f8d0406e/httpx-sse-0.4.0.tar.gz" +# https://github.com/encode/httpx/archive/${PV}.tar.gz +# -> ${P}.gh.tar.gz +#" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" + +RDEPEND=" + >=dev-python/httpx-0.26.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + + +src_unpack() { + unpack ${A} + echo ${P} + mv ${P} httpx_sse-${PV} +} diff --git a/dev-python/influxdb/Manifest b/dev-python/influxdb/Manifest index 77a1c754db5..88f0588e3a4 100644 --- a/dev-python/influxdb/Manifest +++ b/dev-python/influxdb/Manifest @@ -1,5 +1,7 @@ AUX influxdb-5.3.1-pandas-future-warning.patch 638 BLAKE2B a8cba22ef423b5162666fe9157516dae077355139f323ee98149cfdbde15fc12de163cfb54009ab8bfebf2697c4b539f512de19d6d066aa28623e7e9f272b411 SHA512 0d2a6213efbcd56b9908924a839fe63d369dc7ec674e3d1603a81649969f47fe085b6ab163028384752a033a98d358de2d7c651618370c018d05df7152b74e52 AUX influxdb.conf.template 476 BLAKE2B 50416cccd720729d28b50d6cd4bcd6582c959b932c75f8dc64525e96be35242cd8dd36b3f689383e22b0eed3925b0c97dc42dbaabdd76dcc3cca4d5f49d8cc0d SHA512 3b8f9dfa149ed0e8aa25c8db8b39968e01ba7f81b9db037a0e05740c27d617dea8101efc9b9ddb00bf354cea7eefe5ad318b2ba309276e5ba4500bc3dc9db62e DIST influxdb-5.3.1.tar.gz 67385 BLAKE2B 6034ae3b8da68bff017ac09b5efdf1258258145259a7382a1f1c06185acbecd76a8e638487e4a146be15e6b8acd4036ff941d90ff525fcbca25e016172a3646f SHA512 04ec8c221e4c6f89836aafb37951db80c32bf69cc93e2a84ea70cd40c9fc2e7a3c647b877c66b8b58e8664d1099794690c7adf69f06fffaafbf9215de107e6e0 +DIST influxdb-5.3.2.tar.gz 70792 BLAKE2B 8a1532722439a1d404f0b447004bed81a58c5fcef3d4b0e52616b945034cfb7f48bf5866b68cf1121b8fb7e77d0f1a4a285e72fd76698930e5388721f3cd8b1c SHA512 6de0898d6c1e83f4f633e903c13dd1ab487a5de6d2e704eee234425bbbeddeb1d109571cbb4922c20843b2a92cb5cc313e9da86aa57587e0efa4a07ed23b072a EBUILD influxdb-5.3.1.ebuild 1112 BLAKE2B fd34806ecb95cdbf0e10f7e5b8197ac0fad382d9f6ee0a8588acdbe96804fbaf22d59bd103b4ecd98f07e86179c6dd679c1e740d68ca1061bab3d200e50b6141 SHA512 bdd6751ceb0d49f987c4557bda00ac92fbdcf53d3519292d2d2478fef406b9b6adadbce3ec2faed5b922c63c146d8ffc2c3f138de4ac026e75acbc3aca1d9a2c +EBUILD influxdb-5.3.2.ebuild 1104 BLAKE2B 464546fbaba72852e96088b44921b50e99ea1d13d40e948a2ef5b4048fd4c08e929dd2dacba7b8228c92e3620896a7b1d95e8b02e256b209a983e6048ec7114a SHA512 fa5523872f2f6885ae753b0e58ddc2812ec724aacd62693e8d6c4b058d2dd69f9d98e5b6514339fad7cc81a1497ea01301a0ac52f5d7fb6391fd685e196cd284 MISC metadata.xml 393 BLAKE2B b7aa03c2836be18a878805574260c867c901d9c9f7e520518bfa1f771a403c0ea387aa8ebbf6eaacbb50db17dd64c595befcfaab2820f5e766fe255a60e3fc5c SHA512 9ccbd76b7329d75bc92e939e80575a85f8a825ced765586cfe30e28d620f38015f4ee6962ef5bc4a086759a18e310fcfbcad41b09baec4cb10247672ee2574b1 diff --git a/dev-python/influxdb/influxdb-5.3.2.ebuild b/dev-python/influxdb/influxdb-5.3.2.ebuild new file mode 100644 index 00000000000..3e3ec9484a2 --- /dev/null +++ b/dev-python/influxdb/influxdb-5.3.2.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="InfluxDB client" +HOMEPAGE="https://github.com/influxdb/influxdb-python https://pypi.org/project/influxdb/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +RDEPEND=" + >=dev-python/msgpack-0.6.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.6.0[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + >=dev-python/requests-2.17.0[${PYTHON_USEDEP}] + >=dev-python/six-1.10.0[${PYTHON_USEDEP}] +" +BDEPEND="test? ( + dev-db/influxdb + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + dev-python/requests-mock[${PYTHON_USEDEP}] + )" + +#PATCHES=( "${FILESDIR}/${P}-pandas-future-warning.patch" ) + +src_prepare() { + # The tarball is missing this file. + # + cp "${FILESDIR}/influxdb.conf.template" "${S}/influxdb/tests/server_tests/influxdb.conf.template" || die + default +} + +distutils_enable_tests pytest diff --git a/dev-python/inkbird-ble/Manifest b/dev-python/inkbird-ble/Manifest index f17b6608fbf..3edf7eb73cf 100644 --- a/dev-python/inkbird-ble/Manifest +++ b/dev-python/inkbird-ble/Manifest @@ -1,5 +1,7 @@ DIST inkbird_ble-0.5.6.tar.gz 6270 BLAKE2B 0db791d576708f84c5d74fb8334c5d99c34df69640c64b8e31522beaaa8bafd0cc8056bcafaa4c4fd4cb8baf027bc5c73af302291d861b50e0c7a780919f6dc9 SHA512 6c878acf4f9ef3ace44d74978fb41f8bfd78d77657b733f616d6991283aa2c7fda70eecee8c2dd3192e5626943cb2f16da3876f897b0b773687a899d2abf503f DIST inkbird_ble-0.5.8.tar.gz 5793 BLAKE2B f4241bc86fc505ec5363c0b5337b6f53698d85efef92955ed3c41acd05de19049e40efb1aa191f08257af26d51795ea65d69265c5e3a7b6619cbc870275375bd SHA512 600b08ca4377dfdc07ad2448369a88a6a54697beedfe24898ee38f688ad34528da4012346eea59a579c553641060d44d56386d46efb20376c4889735e03ec522 +DIST inkbird_ble-1.1.0.tar.gz 12189 BLAKE2B a011cd42f0cf22478803da6ff2ad6058d14d34b7c6c6b4fb191c22da9162180e96481c09e3152d81d3b43e43f5b556733a981ee1e5a51ea569a8f2d07a2440e4 SHA512 71670ffc83c7ea10e9a2a2b2ee1c20edfe5e026ad4bde40f0d4e18ab3ec06f5ecf59f3906f25182e2a5d99580ad4b9009073ae29d4234e6e0d1fc12b9cd138d2 EBUILD inkbird-ble-0.5.6.ebuild 824 BLAKE2B 1f64ceb54bc77416d1ad51bc45104cfd215bde070da9e819afa070ec8cf79b3cb845c2816c6c79c7dd9e90f2ec4acb67d9baec2501f8f7e7d2f1d78fc0cd25b7 SHA512 478788661cb7b7e0a96d6fae3e08ccf8b1eaa1a44e45fa90c6035dca039011fc2c75011ea114d82a954e394eed3629a50065460350451c3b848ea85019649486 EBUILD inkbird-ble-0.5.8.ebuild 745 BLAKE2B 1bdf1b58c788a800cd71f46ad1a9f52137280cd3bf3191ca249ae36f318aa25c3d78538eb58d7f9eb568961b76532d0c98508335da72cc7c0e69806ad50cc4be SHA512 2c8cff51dc8bdeaeca56733747697b07c08e675ebf34fab3357e46afcb8c45fe052c853a0be6e84ceb26ee2a6b3ecf9f79591b8f5b43e299675e1bb60f0e9d4f +EBUILD inkbird-ble-1.1.0.ebuild 745 BLAKE2B 81f4168a7d440dd65f061a85428cce992464fcc819eff3952cd364a5c1609e0e8d12bb353238780f96bc0360b3cd191be2542048f5264a911d712e1b9b44e6a2 SHA512 137dfbc21b7ec4e31022467e858307f940b222f477ee1e8e38ab0efd9d170edea983a4fb8a51378dda8271190a953ff66401bdf96e4bc4b9ef45c660ca0d5b6a MISC metadata.xml 524 BLAKE2B 3c59cb5f02ce5494ce5cb7205fe623b9a7e034c0f4a10a062a61f6532cd6bc77ba76a40e102f80658879a715a11bbba6490faf843ffb0239dc477c2c7fc81fa2 SHA512 ccfbf2ede4c5acfeaf8f87c887ff8bff4d02f13ed7a73ff6b48ecf9ac5e1eeb6c686d658b1bf5c2bdf51731cd26fb2a71e37bf94ae16b8b4d540cf20402864bf diff --git a/dev-python/inkbird-ble/inkbird-ble-1.1.0.ebuild b/dev-python/inkbird-ble/inkbird-ble-1.1.0.ebuild new file mode 100644 index 00000000000..8c3cd35ae28 --- /dev/null +++ b/dev-python/inkbird-ble/inkbird-ble-1.1.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Parser for INKBIRD BLE devices" +HOMEPAGE="https://github.com/bluetooth-devices/inkbird-ble https://pypi.org/project/inkbird-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/sensor-state-data-2.2.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/iperf3/iperf3-0.1.11.ebuild b/dev-python/iperf3/iperf3-0.1.11.ebuild index 8a12ab45e0f..c5306354069 100644 --- a/dev-python/iperf3/iperf3-0.1.11.ebuild +++ b/dev-python/iperf3/iperf3-0.1.11.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi @@ -22,8 +22,5 @@ BDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] )" -python_test() { - py.test -v -v || die -} distutils_enable_tests pytest diff --git a/dev-python/micloud/micloud-0.5.ebuild b/dev-python/micloud/micloud-0.5.ebuild index b62bc35e476..52e275298c6 100644 --- a/dev-python/micloud/micloud-0.5.ebuild +++ b/dev-python/micloud/micloud-0.5.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/miniaudio/miniaudio-1.61-r1.ebuild b/dev-python/miniaudio/miniaudio-1.61-r1.ebuild index a21c4f7eee7..32a67c46326 100644 --- a/dev-python/miniaudio/miniaudio-1.61-r1.ebuild +++ b/dev-python/miniaudio/miniaudio-1.61-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/miniaudio/miniaudio-1.61.ebuild b/dev-python/miniaudio/miniaudio-1.61.ebuild index 8b5e97462de..6eda01881d1 100644 --- a/dev-python/miniaudio/miniaudio-1.61.ebuild +++ b/dev-python/miniaudio/miniaudio-1.61.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi DESCRIPTION="python bindings for the miniaudio library and its decoders (mp3, flac, ogg vorbis, wav)" diff --git a/dev-python/msmart-ng/Manifest b/dev-python/msmart-ng/Manifest new file mode 100644 index 00000000000..4b833bda0b9 --- /dev/null +++ b/dev-python/msmart-ng/Manifest @@ -0,0 +1,2 @@ +DIST msmart_ng-2025.9.0.tar.gz 52746894 BLAKE2B 4cbed04f65f017a4d275a6dfd46bdd02d8aa53d70345b46096ea363645259f5391e4c397d77d01b0706f1931b1dcc240d5565e27125876c32d179850ff26efc3 SHA512 765460a7410e36e776f3af45dfdc944a9a82a57d078725a957218bffe599059e5b8586ad3f0e38a496447d866c8f144d18fc2dbb5cc9800238019a5923d13e69 +EBUILD msmart-ng-2025.9.0.ebuild 768 BLAKE2B 07580badcece592dd70f906322daebe0307dd81b1334865c352652d96243f24acc5b9b38049ce50b90fb114a9b66eaa9882528fff31506225413aec230c201cf SHA512 f4ee559b8126a71220fdfb7dd3e3121e70f64451d52fe18bd6bf719436be094ed1ffddc71d1ba8e43b2c867dd8d535011c7670354f4c90d58ea8466682d8291a diff --git a/dev-python/msmart-ng/msmart-ng-2025.9.0.ebuild b/dev-python/msmart-ng/msmart-ng-2025.9.0.ebuild new file mode 100644 index 00000000000..04bb675c57d --- /dev/null +++ b/dev-python/msmart-ng/msmart-ng-2025.9.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A Python library for local control of Midea (and associated brands) smart air conditioners." +HOMEPAGE="https://github.com/mill1000/midea-msmart https://pypi.org/project/msmart-ng/" +#SRC_URI="https://github.com/mill1000/midea-msmart/archive/refs/tags/${PV}.tar.gz" +PYPI_PN="msmart-ng" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" + +DOCS="README.md" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_prepare_all() { + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + distutils-r1_python_prepare_all + } diff --git a/dev-python/nose/nose-1.3.7.ebuild b/dev-python/nose/nose-1.3.7.ebuild index ac205723332..c421e6ce028 100644 --- a/dev-python/nose/nose-1.3.7.ebuild +++ b/dev-python/nose/nose-1.3.7.ebuild @@ -1,10 +1,10 @@ -# Copyright 2024 Gentoo Authors +# Copyright 2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/ollama/Manifest b/dev-python/ollama/Manifest index d9928deccd9..3ed76c05b00 100644 --- a/dev-python/ollama/Manifest +++ b/dev-python/ollama/Manifest @@ -1,5 +1,7 @@ DIST ollama-0.3.1.tar.gz 10033 BLAKE2B 1e653f593c37c551d6dfd63b99fb0621889f658a8dc277a7bcaa4659ab52329034a5bd5f954aa847f4cd443707f7e6eac517766d7c5687a659e45c0e5487b74d SHA512 02b32d96c3c000ead0dd6074c0dd404ab20faf25102cb775be99bd6afd1aafaaf5027073743c685e69c334608aea69afcfa36d1c9a5476194483a8375d3fef41 DIST ollama-0.3.3.tar.gz 10390 BLAKE2B f08fe465f4efcf310519c445ba8e0b137828c2092c3e633c7293188eaf79bbfc5f7566e08bb03dee39f15477b73d6ad46d90f8c9f0fc3b47956f423f9e86e37d SHA512 cb6f03443913eb3d38c0ac4dc8be59a05c129d073623bbe10e109667bb9a255f02aa67ab6a814acce7dd49e960547bb34e92ab5f1e7f6e534259eeb635718619 +DIST ollama-0.4.7.tar.gz 12843 BLAKE2B f31d693e3d0b1782eb35427e7e3bc27b5fc823d6ae3401e3d0ad951bea2442e1197ca5aabbde213450a4fb1a05aced8a8fdf0c429b33a30f9b6bfe19cb59b586 SHA512 40dcf791b10978002a43725114d13da6df0de0de6f25ff8d3db6926b14f6eb82a65666bc4156845674fe146a18842d11ec49f4e8469dcb03fffa2a2b2f994a9f EBUILD ollama-0.3.1.ebuild 700 BLAKE2B fdd35ff7c3015816a81c6837ab434258edbb1460e85f603c5d645e0eb714d112b7c1c5cbc91908de8c6822cbeb5bcd73e2a9fc480238c2468f0e544c65beefd4 SHA512 03aa51ceffb034500249484d33809a34d15510c7c34a7654dce67e24b53db7426f7eed9385b9be33c1c02d17e1f239eec2a62fffe33957cf325ca72c5a9a3cfb EBUILD ollama-0.3.3.ebuild 700 BLAKE2B fdd35ff7c3015816a81c6837ab434258edbb1460e85f603c5d645e0eb714d112b7c1c5cbc91908de8c6822cbeb5bcd73e2a9fc480238c2468f0e544c65beefd4 SHA512 03aa51ceffb034500249484d33809a34d15510c7c34a7654dce67e24b53db7426f7eed9385b9be33c1c02d17e1f239eec2a62fffe33957cf325ca72c5a9a3cfb +EBUILD ollama-0.4.7.ebuild 700 BLAKE2B b712eccdcbf11f07cb43da72ca4a37fca45756f1a5ad84ea35a65c48ae03ac1f79d423bddc03ca1f661aa73ee1dc6a20f04ca90bdb1f3808ca7665627cdfd685 SHA512 95af1a393ccecfd0c15b5c8855d3b72dcdc169a88a7e885cc7e8bcd839e94ae337ba8e6b188cb9e570260a49a33b3f016f08c6bdb329b9a7a84dcc6a7a3fd8de MISC metadata.xml 506 BLAKE2B d164d99edfe78f4f38f9a7feac4cd21251c7bfdd0f446fce80a71aaa435b140d713614fc67874ab51f7659dcb2a2523efaefa62fa72a7910667b453fe042582d SHA512 6f45b1b14a77a4c8630aed94a67a0719cc1bc626d62d85e9e70e242de2be4f331abe84b65d412f17252b59e91063e2cdd04df950f3802964aa2435d84a9f1679 diff --git a/dev-python/ollama/ollama-0.4.7.ebuild b/dev-python/ollama/ollama-0.4.7.ebuild new file mode 100644 index 00000000000..d1cd52b46d1 --- /dev/null +++ b/dev-python/ollama/ollama-0.4.7.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="The Ollama Python library provides the easiest way to integrate Ollama." +HOMEPAGE="https://ollama.ai https://github.com/ollama/ollama-python https://pypi.org/project/ollama/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/open-meteo/Manifest b/dev-python/open-meteo/Manifest index 57a47ace54f..7cea4bc3fd9 100644 --- a/dev-python/open-meteo/Manifest +++ b/dev-python/open-meteo/Manifest @@ -1,3 +1,5 @@ DIST open_meteo-0.3.1.tar.gz 12582 BLAKE2B 37872e8c0bb3c0b309dce3ca6d3daad4056eb3657058908a13a85426e687a68c6b5b659133f74093578c545b1eba93b1595635a0b35ed953257098c918dc3f33 SHA512 f256946400d42c876c3c96c55824fa319548c6f12784305a09f0f8a5d4ad1230efe682bd80e1b0eb2ec90b63178bd20e56ed799e79b0e78e4d4cd372926f1395 +DIST open_meteo-0.3.2.tar.gz 12564 BLAKE2B c3a7c903ed11553a58c8c55b1fa8ab405548102ab173d8afaf452a0969e76bbe60856400a772792df10c032a0774f0122c69aac4a301783991d8e9ebe9f620d9 SHA512 11be4dabc61922097134291fc3b8b86b45ddff20e7af3712b046500ff14d6b9120b292900cd4089f3f6eb6167a7c0d54c0d51b2ab53fde4439aeee200f6e0cbb EBUILD open-meteo-0.3.1.ebuild 868 BLAKE2B f8f81804531820e9ffa0f2d69020f439f5f81160f61402f94743634f66fc1c08796d1a2f192c494470618a1680fd17ac2629209f7415ac1c05627b1c5da2a30a SHA512 7bae7387fe4db475c0994a45aae1ed125b577f5e95725b16ee09546d98fa9b1d2d035981bb6754273bea23566ebbc534202bd23673cf9896790e8bae5f69f23a +EBUILD open-meteo-0.3.2.ebuild 868 BLAKE2B 54eae176677c9cb2dcae843f4d13904b1b977dcc303ffb7cd35ecee7afe72b6eefc462b85b223ae9ef882e607fe95833531445ab8c852c4ed712a1af3de74801 SHA512 de3292a516043cef790fba8feb900562a4d567ff8322c0111090fe24cf92ce98e5836bf9f2f05adc504001aaec71cead100382981359b17ba4635622252fcde0 MISC metadata.xml 523 BLAKE2B c64467cad352cb59fcaabdf3f86e0890a309127c2d4beefb954b1ec215eae731a48c0c7c47b243289b77327e170ece631bebc45cb25d5c8ea8fefff6d03d43ff SHA512 33470b1cd50b6473d76dbd09d973cc79abd409b3bbd1fa03579b45806e9f25ec04a68d0e2391019916774a59705ca602a0616ea5ed64776d9aa9fc9d2e77a274 diff --git a/dev-python/open-meteo/open-meteo-0.3.2.ebuild b/dev-python/open-meteo/open-meteo-0.3.2.ebuild new file mode 100644 index 00000000000..2dcc562e25a --- /dev/null +++ b/dev-python/open-meteo/open-meteo-0.3.2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Asynchronous client for the Open-Meteo API." +HOMEPAGE="https://github.com/frenck/python-open-meteo https://pypi.org/project/open-meteo/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.10[${PYTHON_USEDEP}] + >=dev-python/orjson-3.9.8[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aresponses[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/openai/Manifest b/dev-python/openai/Manifest index 518a4756eed..7771838333c 100644 --- a/dev-python/openai/Manifest +++ b/dev-python/openai/Manifest @@ -1,5 +1,9 @@ DIST openai-1.3.8.tar.gz 122136 BLAKE2B 24c2b161bd941cf71ac26d8473af9d7ecd0fffb3757ca0f5644a1862d9a71eb07ed64c344940e85fd9e12edd97980f2d41f67cfb7ad8b13f1fb536ee4e41b26b SHA512 b891b03f1cabd8906f8b82a6fb081c8a8245e1f79c0615fd1fec9157520e68d60231a4836928a455cc01b4b05cf5a43ad72ad026104beade130bee579be179d4 DIST openai-1.35.7.tar.gz 253819 BLAKE2B aec767de29757b17342be46f4fabf48aa6a795b9fa9d5ea99dc1e8ccbc74b242435e0c5b44a8bb2ebf2e99e46ac59d132da3256c2db4b090aaeda907f4a15d00 SHA512 498f5c71438ff708e7796439123b67a196178a4ec57fe2978fd50b30a88ad7a939aba2e4abb95ba2777b6a54f7e28dcd035f50682e792d5a9b332737805f66c0 +DIST openai-1.68.2.tar.gz 413429 BLAKE2B 46685fcc20a04fa545fb74b687aaa74bb2c67879b3bac3daecb6f26a84d907b5a572eebbb107e1ad9b1a1e23b3dfe9188c46e5249708f000b208ce3ad181a8ae SHA512 58c296880230739df739b831aa8955cf55c35b2d669bc22885da4ea053a601bbdbcb6704d24f024e7f38ef83b0612bfe65a2478754096beddf8e0bcb78370f6a +DIST openai-1.99.5.tar.gz 505144 BLAKE2B 1c43d8084223dd824fff483675ce40ded9f5fe879f12795840ae4f42f342213eb7cf238c6548f3c23e56f21ab0f894a6440c7fecac08e4a53803f6477469f079 SHA512 54bfc9e45d7b1f6762f7eff094b48fb96629ed48c6985282237090f3c861d9d087f35ff9a10119a4206e7109b66b1c5a2ac64ecdf1a6fc9ab1079c2ad4153284 EBUILD openai-1.3.8.ebuild 871 BLAKE2B 5618cf3057788cbb26a6e33532956111a46ee5a55a5f31d04c4f5ebf87a724248c2fa7378d3ccaef2499e68c4a32e8303cf4b335414ca061a179018703b677fa SHA512 9f1e753bd147a67a0f0d7d73a19fa64e8416205ade7b2d327a0f95f63b34e2d8b43b5d3cf89da1ad7c66d676a081790aa6a458f32dc03ad8a77614311e51b991 EBUILD openai-1.35.7.ebuild 952 BLAKE2B 4ffb7d1d3ac3bb3a6067ea5e1a5a9349af7e109d437a06a4c3aaf2e9424df564ef85cdc70923506ead62dceeeced00733913a93347a496dbd2fe5cea33542f74 SHA512 fd134c9a79eab3d0f9a13af06ec9708bddb4daa3ffdde2c1e1b3b53b6303ebd6d19389ebf384a835025c54bc7002c3cc057cd5aa0728d96500d95a5cb785787b +EBUILD openai-1.68.2.ebuild 952 BLAKE2B 3dadfdf9c754b9466cded974d0a817d2f5ef67efa2830bb4fde07cd10cfdf23e098d2f761bf035be2fe768dd465287ace9bf72d341cbaac3e98b985aaa461089 SHA512 1e5c9eeb44657681ee1df94c40772615ff56c50624eeb2e80f4c4efc6dd5b6bb3f9de1d1a797231cc847c6dda0e4df3d2722086d96bae93431dcdccc7863fef3 +EBUILD openai-1.99.5.ebuild 952 BLAKE2B 3dadfdf9c754b9466cded974d0a817d2f5ef67efa2830bb4fde07cd10cfdf23e098d2f761bf035be2fe768dd465287ace9bf72d341cbaac3e98b985aaa461089 SHA512 1e5c9eeb44657681ee1df94c40772615ff56c50624eeb2e80f4c4efc6dd5b6bb3f9de1d1a797231cc847c6dda0e4df3d2722086d96bae93431dcdccc7863fef3 MISC metadata.xml 505 BLAKE2B a5245462c62a7fa7e51153dd4040ed8180553474bd9ea584f94a0724d61d8965f0109375bc6d39fe2480c89f670ec08616311ab9320f53218200f1f0f6c39932 SHA512 33fa7a68d794e8badc728091a30fed602d0305c5d6fc72dde8ccf04271c1ea271d16e021aebafc24baa6e20f6856b5302eedabfa39d86258fd2254287c007159 diff --git a/dev-python/openai/openai-1.68.2.ebuild b/dev-python/openai/openai-1.68.2.ebuild new file mode 100644 index 00000000000..50101549063 --- /dev/null +++ b/dev-python/openai/openai-1.68.2.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=hatchling +inherit distutils-r1 pypi + +DESCRIPTION="Python client library for the OpenAI API" +HOMEPAGE="https://github.com/openai/openai-python https://pypi.org/project/openai/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/httpx-0.23.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.7[${PYTHON_USEDEP}] + >=dev-python/anyio-3.5.0[${PYTHON_USEDEP}] + >=dev-python/distro-1.7.0[${PYTHON_USEDEP}] + dev-python/sniffio[${PYTHON_USEDEP}] + >=dev-python/tqdm-4[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/respx[${PYTHON_USEDEP}] + dev-python/ruff[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/openai/openai-1.99.5.ebuild b/dev-python/openai/openai-1.99.5.ebuild new file mode 100644 index 00000000000..50101549063 --- /dev/null +++ b/dev-python/openai/openai-1.99.5.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=hatchling +inherit distutils-r1 pypi + +DESCRIPTION="Python client library for the OpenAI API" +HOMEPAGE="https://github.com/openai/openai-python https://pypi.org/project/openai/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/httpx-0.23.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.7[${PYTHON_USEDEP}] + >=dev-python/anyio-3.5.0[${PYTHON_USEDEP}] + >=dev-python/distro-1.7.0[${PYTHON_USEDEP}] + dev-python/sniffio[${PYTHON_USEDEP}] + >=dev-python/tqdm-4[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/respx[${PYTHON_USEDEP}] + dev-python/ruff[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/openwrt-luci-rpc/openwrt-luci-rpc-1.1.17.ebuild b/dev-python/openwrt-luci-rpc/openwrt-luci-rpc-1.1.17.ebuild index 16a4d67a8c0..43f5f7fd232 100644 --- a/dev-python/openwrt-luci-rpc/openwrt-luci-rpc-1.1.17.ebuild +++ b/dev-python/openwrt-luci-rpc/openwrt-luci-rpc-1.1.17.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/openwrt-ubus-rpc/openwrt-ubus-rpc-0.0.2.ebuild b/dev-python/openwrt-ubus-rpc/openwrt-ubus-rpc-0.0.2.ebuild index 8e257ec87d8..277798d0622 100644 --- a/dev-python/openwrt-ubus-rpc/openwrt-ubus-rpc-0.0.2.ebuild +++ b/dev-python/openwrt-ubus-rpc/openwrt-ubus-rpc-0.0.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/orjson/Manifest b/dev-python/orjson/Manifest index 02dd9ee5933..79d52e41c7a 100644 --- a/dev-python/orjson/Manifest +++ b/dev-python/orjson/Manifest @@ -50,6 +50,7 @@ DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0 DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8 DIST orjson-3.10.10.tar.gz 5404170 BLAKE2B fbb4e1ef6ef4c009958ea59c50db8bbe5cba18c4bed5bb97a1ba9512b4e36755e468ad6984d705944426031a71abd8dbd69b9f787fd59fc92a25d16f120843ec SHA512 628d9d11741ebc0c1bfe39de37927cd335d80b1d61b55c1fc39eba9d42da9d53026571b85c5d0b5472a627c73f2432905d2f130527879d8a750f1be66cf9a2bf DIST orjson-3.10.7.tar.gz 5056450 BLAKE2B 81561f31e485e8479d407c5312a44509594a0cd50c09fa0d7013eb02794e358658f8abfaf22a930da8275d7cedf570539b6599fdba655c03a1e56f1e85027824 SHA512 3940b76039d6494626e69f9a2a0373779827c6686ab1321411f3b3a5056e0df227b68c9555796ce45f3952fe597c50740934d764f30dcf8bc1c84b2baf4b6631 +DIST orjson-3.11.1.tar.gz 5393373 BLAKE2B 286df1ff17ab6c7420d849364958c1a059a475b33d518abb3d54bbabee85c9ac2230c1611f150f91c22bef42d9db821255e11a3ff13f551237c82ea8c78b804d SHA512 762f8185639ff7b533ad1cd54a1fe1cea71f4afdce7572dd35172a894e5f98ba0d8145e14b2c55634e7ea20b209ef5a5d537365d805278062eda668087b56147 DIST orjson-3.9.15.tar.gz 4854933 BLAKE2B e03720bd2977b02e9025cbcaf5aa64c73eb0dd90b328a4a2a385bd113f75a642e5aacf1c38d6509f67ff0f13eef8b8682572087c07d2d19b6e0c704c8ed77ec0 SHA512 ad6a7bbb8ffbf1eff05fd421527264336a844133dd8c19303cd22d767ad5f76047191beba8b45b1eed79c7024099a9e04529c40d669db76475191c67a42fc183 DIST orjson-3.9.9.tar.gz 4702902 BLAKE2B cebba0c2253c87c87febedeaa5a9f83ca5c848a14145bf98e2bb265f6a93dc145dfb23c0f96ddc6b90453ccbfaf716a60ca91e092bdbf3edeb4dcfc6cc140db2 SHA512 c4cf2402b8a8adcecd3d562b68f47edeeea588c78730cf291b9e652053598d60a946c9f292ca33efeee19758d39539d72b8d93741d234b36eb77cd4c83a95d65 DIST packed_simd-0.3.9.crate 98340 BLAKE2B 8668038eb213cec44afded5164ccf368fbecea21aa3de64d49e798d7f0fac638af9616a435cb79cf0435387f67fe97a7eb00748eaf39be14bb6d50ecbb4c938e SHA512 1336ed8aee50a580784f38388f0cc2f0a8639149333e94b7f83aa7cc314a80c60b66ac203a7302cd4cf01f3d0b89da58d2ce9038b7685840fbc1b758217dbd1b @@ -111,6 +112,7 @@ DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39 DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d EBUILD orjson-3.10.10-r1.ebuild 1622 BLAKE2B 7bf7734416ca0c2aee0e25c5bd06073b85be2829a810bb85250cbb1ed15efcc5a2f95029de82fb8c31378593eb27bc5ec3793ef39efd331a91d5334e359d3199 SHA512 941ea5b4d43edd5531694302686beac34808591279c4390f861c40625e13b61e9c6a4f975ad45e51778734af00c79fa4b7eaaf35149c8fd657a7341d2ff133d2 EBUILD orjson-3.10.7-r1.ebuild 1699 BLAKE2B 0256afbdbc80dc027c77288cf24a2e2f2f4e786026f0fadc210b33324fb532fbdfc23689f0446e03297da1d0da5dd4dc06e4c771c8af18bf3664985ac82630b2 SHA512 98cd193bb78eabbd7bf66dc4a98271b9fddf9f4b612a7a0b7a62d375a78bc7a218fb7544d23ea24b487511ce345663a9afb369b0c15b6cf7ad779da88417e737 +EBUILD orjson-3.11.1.ebuild 1622 BLAKE2B f8c0c69ae4fe3cc42524e75e1795e4921ab24214ae7cf8c74b9c52661f87bf37e697c6b6c1db48067886dceae6932c0df1e8bbebb9b46f3e2b3700f2e49fe5c2 SHA512 4ab68aa363138451cff68480b264d9b717bc82a6db945c5e95962887630166aab1ed22c0c924b2490d1b6bf0569200ba193680af14d6b1b89ab7c69f3dae1459 EBUILD orjson-3.9.15.ebuild 1785 BLAKE2B bfe51f62c49e53d9dbda0b513705a7fc1544aaefc59cf218e666307a5e228ae09b75bbc47ea63f40e8be6dda7f697745c1c151e8ce826f0c32e23d47b6009358 SHA512 6740f09f1e652545aa779de80d0efb962b1bca8e86b90ffeefb892a48dddfe17a3eef27c904c4e20131814afef88f71556b521aea1a72e8fb5469febc24775b3 EBUILD orjson-3.9.9.ebuild 1649 BLAKE2B 47b1f7efa5477344c534a3007fb325b520ca22cae4910e5c6e6b9398c40c130de5205f51882132e2b4222f71d9014e8009bc2ebb40466180e0dc20895442a7da SHA512 c122c9f09270e6955c56be356e349753825cffe1eff24782bfee4e41f875557d3c6510ae86962783ac6ae24a2cebfe2e62979a3670330fdd959ddc7a5b93456a MISC metadata.xml 489 BLAKE2B 038d1b00c421d1ad488bad73d5625571e31ec83c8998ff0051c998771711a482cf09f1e3c4b069c07046c067abef52bedd7d46e5cf322c4dfa5e26d48df219bf SHA512 3c3cb7a5eec946f380d81804da80ef7e1a6dfcc3fb38b44a9d0879495ab23ea2fef6fdf4f3cda1343bead3ef15859310ba28910ec019fff3b49d7dc7b76e46fb diff --git a/dev-python/orjson/orjson-3.11.1.ebuild b/dev-python/orjson/orjson-3.11.1.ebuild new file mode 100644 index 00000000000..d6d5d0f9b47 --- /dev/null +++ b/dev-python/orjson/orjson-3.11.1.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{11..14} ) + +CRATES=" + arrayvec@0.7.6 + associative-cache@2.0.0 + bytecount@0.6.8 + castaway@0.2.3 + cc@1.1.31 + cfg-if@1.0.0 + compact_str@0.8.0 + crunchy@0.2.2 + encoding_rs@0.8.34 + gimli@0.30.0 + half@2.4.1 + itoa@1.0.11 + itoap@1.0.1 + jiff@0.1.13 + libc@0.2.161 + memchr@2.7.4 + no-panic@0.1.30 + once_cell@1.20.2 + proc-macro2@1.0.88 + quote@1.0.37 + rustversion@1.0.18 + ryu@1.0.18 + serde@1.0.211 + serde_derive@1.0.211 + serde_json@1.0.132 + shlex@1.3.0 + simdutf8@0.1.5 + smallvec@1.13.2 + static_assertions@1.1.0 + syn@2.0.82 + target-lexicon@0.12.16 + unicode-ident@1.0.13 + unwinding@0.2.2 + version_check@0.9.5 + xxhash-rust@0.8.12 +" + +RUST_MIN_VER="1.74.1" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +HOMEPAGE=" + https://github.com/ijl/orjson/ + https://pypi.org/project/orjson/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="|| ( Apache-2.0 MIT )" +# Dependent crate licenses +LICENSE+=" + Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT Unicode-DFS-2016 +" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +BDEPEND=" + test? ( + dev-python/arrow[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ' 'python3*') + ) +" + +QA_FLAGS_IGNORED=".*" + +distutils_enable_tests pytest + +export UNSAFE_PYO3_SKIP_VERSION_CHECK=1 + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/paho-mqtt/Manifest b/dev-python/paho-mqtt/Manifest index da774c27aa9..17dbc5aab4f 100644 --- a/dev-python/paho-mqtt/Manifest +++ b/dev-python/paho-mqtt/Manifest @@ -1,4 +1,6 @@ AUX paho-mqtt-1.4.0-strip-test-dependency.patch 681 BLAKE2B 0ed9a448e5e72813aa05ad1d37ae957150ad09b6d48a54f668a969e5e98ad25f8d55b223064e01f6773d0e42da3ba26f2e0a7f43a628ff68fee4b619b8de96c9 SHA512 dbadb8c1bd7691a973d8c1cd146ac9bd72407625ddfc5042b25bc81ff74af6d554c06fa3b2972637acc4a466e75a65c9371990e43bbf649fe5a5a22da2bb36fb +DIST paho-mqtt-1.6.1.gh.tar.gz 145673 BLAKE2B fb583a2505892370737edfc9ad06b195c0feda4fd87794f3aa40fb30679b5710e04483e610a6be9c0e0978084f3ca96c0d285cf8cacb2bf67aca605f1d53ed7c SHA512 8a13c1f6f97138728d5cab6f7bcd6474942fdf9dfc18d1fad723d50de81f4e062953b5bef2ebbde27b08e480eed305ecbfeae467d70eb10f07ec0adca11750ec DIST paho-mqtt-1.6.1.tar.gz 99373 BLAKE2B 880a82e6d6f2f058c4a33170e05ce2b04f9fb5980abd569b1b9e4f752cfa1e02a8b5d7141dd0ca1cd1c3967b116f5a2591afc51071af6b4ae65827ba8cb10295 SHA512 74e090eab347f2a629c76aed8116dd9e435f87d8ad7ca4944c1ae48538d34a0a34a83eb672158c5a12452e753838aa55347bf44ec8bfc3d28bd939591a6efbe5 +EBUILD paho-mqtt-1.6.1-r1.ebuild 692 BLAKE2B 78054c33813d0ad1db68fb7a16f5f62fa2d9a8a91ade2593e6b721c08f8c2754bd1f73df41469198efdf51c1031e500ac891765705d88d329b83724c2e0da9bb SHA512 9e60c3719338d3f7513251e35eff9b0a7be75d702ee8f564277436cd4d5f45644baea7bbc6143b74f741b86f7f0c314cec78f1d42e74ba1ba083bf80f91338db EBUILD paho-mqtt-1.6.1.ebuild 749 BLAKE2B 34da7472bdab41fb421e93bf4db6149be87b382ea2786435abafb508899c7067ff13e5a2bcf54fae9a5e856ab7b9abc49972a4f77c487989373cfaaa784b8535 SHA512 4f0c61ca89f42ca9aff53f729eec4531933ac2a5ee044abc39b64d9f0bf5d43e7cca3aa35e621868d5df5048b3947c87401ce6502b3b308aa4873a25a1387019 MISC metadata.xml 515 BLAKE2B 091205ae358c2b308e9abf05b10b172a852e1cc9ca6bb5f298381dece083072a4055760e43129a7f69ae9e41514e7e2b29dbe7554d2d70706c2106e06f2a5c9d SHA512 491268c00cd69a5936cbc0f9da472f7e9a56e349bd0ac04582c8c186b82ef7141cef92d000c558ad5d1a8ed41867164ba25f031f219ce566e7f6a397c4a8e7a4 diff --git a/dev-python/paho-mqtt/paho-mqtt-1.6.1-r1.ebuild b/dev-python/paho-mqtt/paho-mqtt-1.6.1-r1.ebuild new file mode 100644 index 00000000000..e5a04750c56 --- /dev/null +++ b/dev-python/paho-mqtt/paho-mqtt-1.6.1-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="A client class with support for MQTT v5.0, v3.1.1, and v3.1" +HOMEPAGE="https://www.eclipse.org/paho/index.php?page=clients/python https://github.com/eclipse/paho.mqtt.python" +SRC_URI=" + https://github.com/eclipse/paho.mqtt.python/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/paho.mqtt.python-${PV}" + +LICENSE="EPL-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" + +BDEPEND=" + test? ( + dev-python/six[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/propcache/Manifest b/dev-python/propcache/Manifest new file mode 100644 index 00000000000..2e43293aab2 --- /dev/null +++ b/dev-python/propcache/Manifest @@ -0,0 +1,6 @@ +DIST propcache-0.2.0.tar.gz 40951 BLAKE2B f3e6aed19e6dfd21c02e769a3fa3c5bb0042f0b46d3dbe71ac06d52a49cfc86c62770ed8589fed58872016b5f50905610de50e707051871b9c30930e262d9d0c SHA512 f99838627652ab13919d7f516530a91565a737fc411d728cad1492ce0ed44f25b0cefbdb6fa49b2ef516e7fee120e7c49686b6853691c5cd02f5f7db9a15d998 +DIST propcache-0.2.1.tar.gz 41735 BLAKE2B 9353846b481449f732751ce1bf419bf1d171b3e8fa5b4755637bab063677bfe8845da48c2cfc979936cd1af2ef559b6eb82368f9b9616b3b90a955f0b5bbeed7 SHA512 ce54baa27a9f4cec14d6db139721cb1af920e585153f541b6a192a22d805766b7a0248514fed9889d7073a611d05896fee6da1df526f2314206eca48942b860d +DIST propcache-0.3.2.tar.gz 44139 BLAKE2B ace9070dbfceb08fcef26f01f9aab291982a3f99f1f035fb113d539a613eeeb2b69b36b197c21d733b0a4b5d73cc22180aa6aca9f3a220dbd3cd471dc57d0ee4 SHA512 d85a89dd1d34936578eb05a869e0ec07679d477c716aa047bbda00688a2926fd8a1f712c9ddec3de38faa49762941120df12ebe88dc36278f20d84ee796b91fe +EBUILD propcache-0.2.0.ebuild 1109 BLAKE2B 642e833fa5129695b8fd0caf75131980b21d228b7f97ead408f6eb497126219b71b314530f54530a0b925dbd8f1ef40c2bc9d7619a6714459204535ab55cdd08 SHA512 ef4e2cf31d24ef4c6b50e53add2b2668105446be65b075c559f9f1023e053b29f2c947726f8e978b62113e043ee37bf012a2e775aeb00432299d40696ca9abce +EBUILD propcache-0.2.1.ebuild 1109 BLAKE2B 642e833fa5129695b8fd0caf75131980b21d228b7f97ead408f6eb497126219b71b314530f54530a0b925dbd8f1ef40c2bc9d7619a6714459204535ab55cdd08 SHA512 ef4e2cf31d24ef4c6b50e53add2b2668105446be65b075c559f9f1023e053b29f2c947726f8e978b62113e043ee37bf012a2e775aeb00432299d40696ca9abce +EBUILD propcache-0.3.2.ebuild 1109 BLAKE2B 642e833fa5129695b8fd0caf75131980b21d228b7f97ead408f6eb497126219b71b314530f54530a0b925dbd8f1ef40c2bc9d7619a6714459204535ab55cdd08 SHA512 ef4e2cf31d24ef4c6b50e53add2b2668105446be65b075c559f9f1023e053b29f2c947726f8e978b62113e043ee37bf012a2e775aeb00432299d40696ca9abce diff --git a/dev-python/propcache/propcache-0.2.0.ebuild b/dev-python/propcache/propcache-0.2.0.ebuild new file mode 100644 index 00000000000..29bc05c28e9 --- /dev/null +++ b/dev-python/propcache/propcache-0.2.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{11..14} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Yet another URL library" +HOMEPAGE=" + https://github.com/aio-libs/propcache/ + https://pypi.org/project/propcache/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + dev-python/expandvars[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +python_compile() { + local -x PROPCACHE_NO_EXTENSIONS=0 + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + PROPCACHE_NO_EXTENSIONS=1 + fi + distutils-r1_python_compile +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local opts=() + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + opts+=( --no-c-extensions ) + fi + + rm -rf propcache || die + epytest -o addopts= "${opts[@]}" +} diff --git a/dev-python/propcache/propcache-0.2.1.ebuild b/dev-python/propcache/propcache-0.2.1.ebuild new file mode 100644 index 00000000000..29bc05c28e9 --- /dev/null +++ b/dev-python/propcache/propcache-0.2.1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{11..14} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Yet another URL library" +HOMEPAGE=" + https://github.com/aio-libs/propcache/ + https://pypi.org/project/propcache/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + dev-python/expandvars[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +python_compile() { + local -x PROPCACHE_NO_EXTENSIONS=0 + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + PROPCACHE_NO_EXTENSIONS=1 + fi + distutils-r1_python_compile +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local opts=() + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + opts+=( --no-c-extensions ) + fi + + rm -rf propcache || die + epytest -o addopts= "${opts[@]}" +} diff --git a/dev-python/propcache/propcache-0.3.2.ebuild b/dev-python/propcache/propcache-0.3.2.ebuild new file mode 100644 index 00000000000..29bc05c28e9 --- /dev/null +++ b/dev-python/propcache/propcache-0.3.2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{11..14} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Yet another URL library" +HOMEPAGE=" + https://github.com/aio-libs/propcache/ + https://pypi.org/project/propcache/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + dev-python/expandvars[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +python_compile() { + local -x PROPCACHE_NO_EXTENSIONS=0 + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + PROPCACHE_NO_EXTENSIONS=1 + fi + distutils-r1_python_compile +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local opts=() + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + opts+=( --no-c-extensions ) + fi + + rm -rf propcache || die + epytest -o addopts= "${opts[@]}" +} diff --git a/dev-python/pushover_complete/Manifest b/dev-python/pushover_complete/Manifest index d743c8dcb9e..974145061cd 100644 --- a/dev-python/pushover_complete/Manifest +++ b/dev-python/pushover_complete/Manifest @@ -1,3 +1,5 @@ DIST pushover_complete-1.1.1.tar.gz 33934 BLAKE2B 842520f48b27bea969de3ec29fae0e3849922ce0c122e371a5fdfd85fdabb99bfe2cc8526a1a8101a66f44318b7b48165656600f0cf1cf718d973a903b31e323 SHA512 e335464b7fd1c764f9ccd598683951781d8d71cf352e9c1ff0cf990d3a61c879a62defc2d92f1bfde864013f5742469ad555af83c688705415f6835784c95ef4 -EBUILD pushover_complete-1.1.1.ebuild 723 BLAKE2B 15f825274c3e3840d52c4e2c5acd77beb22e7f46248f94bc5ce900953b750b33cf3b3ae4a4c704e81d466071659616ed37e4de5ef42c7fde372b2869bd5ec451 SHA512 34c4a1ece61887d4ab9f3545164c1738efbc53b31ce7ccf49043daf705830433f967119590807b14db513e3bb0093659ed0114a01b633224cc4d2fd4633bf55d +DIST pushover_complete-1.2.0.tar.gz 18710 BLAKE2B 27cd0479fcda31f47e5292c1b2d8001d7fcf6c1996d4dc6f1dad0252bfb3f9be96133d8cd41c72f55964da146dea5f89830d91102ff4ba858d51d6c806459c39 SHA512 73cbb5c9e3590792fd98b08ae71cf6ee80204d696625a7d8bca24c1343aafaccf8872037921599e5d872a2060b087c45fc36c4eb6a65132814a3340c480a6ce3 +EBUILD pushover_complete-1.1.1.ebuild 723 BLAKE2B 437d7a149f43b5a9a83732546d49be6a815461834e403cc5a0375df97daff5a7997cd3aa2e13e22f823022790730ee65208a34d4058091aa6cb59b2884bc7cb6 SHA512 7e4238a6aec060596f06ea5e44d3ff1d64252b952569994b1ce94356c92bb2f6f7fba4e60eabd5210556855bf6f69596ae488d9c6494110e1c63cf0a8d3ed308 +EBUILD pushover_complete-1.2.0.ebuild 723 BLAKE2B 437d7a149f43b5a9a83732546d49be6a815461834e403cc5a0375df97daff5a7997cd3aa2e13e22f823022790730ee65208a34d4058091aa6cb59b2884bc7cb6 SHA512 7e4238a6aec060596f06ea5e44d3ff1d64252b952569994b1ce94356c92bb2f6f7fba4e60eabd5210556855bf6f69596ae488d9c6494110e1c63cf0a8d3ed308 MISC metadata.xml 527 BLAKE2B db1f2c946af8ede709fe9dca7b0170e1a6aede65e6fdf1f3dbf61baa6ffab2081a7e0bf74af003bdee6bda730448887e15e78b4c2b7fbc212849e2fae48b88ac SHA512 0b80468ff03be620ab070d5fec7c405218c7ff89e71d93a61936f65582fcba28ace2d626f7e21e51d9f1517b89f0d2fce21b0df5d73097b91245e3a3c3a8d796 diff --git a/dev-python/pushover_complete/pushover_complete-1.1.1.ebuild b/dev-python/pushover_complete/pushover_complete-1.1.1.ebuild index 2f83130fd2c..50a9c4f728d 100644 --- a/dev-python/pushover_complete/pushover_complete-1.1.1.ebuild +++ b/dev-python/pushover_complete/pushover_complete-1.1.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/pushover_complete/pushover_complete-1.2.0.ebuild b/dev-python/pushover_complete/pushover_complete-1.2.0.ebuild new file mode 100644 index 00000000000..50a9c4f728d --- /dev/null +++ b/dev-python/pushover_complete/pushover_complete-1.2.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A Python package for interacting with *all* aspects of the Pushover API" +HOMEPAGE="https://github.com/scolby33/pushover_complete https://pypi.org/project/pushover_complete/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND="dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/pvo/Manifest b/dev-python/pvo/Manifest index bb0b5500a61..e6c6664b0ef 100644 --- a/dev-python/pvo/Manifest +++ b/dev-python/pvo/Manifest @@ -1,3 +1,5 @@ DIST pvo-2.1.1.tar.gz 7464 BLAKE2B 3ace4c3b99b3d89e1e297046851ae3224dade44fd497a319502edd749acbaf852fdf6cb9e934bef701b783de75e2498b9d898d2c72b537656c5e83069f133e3e SHA512 867c1a340249058cf636908bf931a5f30470cc6e04036237f4fd88888807c9bb1119f2078a0b0aa4ad9f1531da6649cd434c4211e4a627a52433722d1eb34c9c +DIST pvo-2.2.0.tar.gz 9588 BLAKE2B 922b95dff269cb0537dce756d59570dc378f6c1ad2ce6d7ce9a6faeb1d2eb28bbd3cad8acb7b6dbe0089e1f61b5ac30c43129584733f5d1ee88309cc45f6fbad SHA512 7f0ebaab17e99b44676c1532f5896f98f73db6b40ca38628b77b82687422ca565620cf922edf8bd929b17d5e66ee911b6f99ddb6682f24459f392b6f674e589b EBUILD pvo-2.1.1.ebuild 942 BLAKE2B 0fb6f7aa8eb35276a86102bf03dcd1fb2d7bd560cb227404a80d0bf6be48341b6c2783b7d38ea0252c0b8f3b4b570bfa2aebfbbe73a3bf8c9703fa88e10b2a8a SHA512 4cfc40f15c9f9c53aec8695830effd0b3da80e62c8890cde1c36f416ed6e73382c168a5e7696b8ea27511ba47c4db19bda131f1e4fb79f2abffa73648c5e881b +EBUILD pvo-2.2.0.ebuild 942 BLAKE2B c7a97d0eb7b45712d5f016a4bcbf8a8ba54416f7347fb37fe104fbf7dc6dc8f87247cac2321b97f8f9ab2ff25cfa13f9970336979af8ecf865b8eaa0736f6b48 SHA512 b8028fdec3151849207f7eac9b056595bbebd648182802c423f40cf7e5654808b2ebd09269de2427d6b600495256eb8249d9b74a2e4243ed9c45373f645d5b66 MISC metadata.xml 514 BLAKE2B c2c30c245894836b9de4ec064581a4c893d10fc5924557631a5b4de714b5d25947462cd5beddad04251322e1e7b0b58174a72e9d190427e958fad3b6f7998f33 SHA512 f4e46dad7ed178f388fd098f7aab16ab84774ec2076f87548415f6e31b540b1fa9d016d9ee88439bcf277be9a652115754a3ed717b82e4eb0406c15d969bb96e diff --git a/dev-python/pvo/pvo-2.2.0.ebuild b/dev-python/pvo/pvo-2.2.0.ebuild new file mode 100644 index 00000000000..121eb2be726 --- /dev/null +++ b/dev-python/pvo/pvo-2.2.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Asynchronous client for the PVOutput API." +HOMEPAGE="https://github.com/frenck/python-pvoutput https://pypi.org/project/pvo/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.0.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.10[${PYTHON_USEDEP}] + >=dev-python/yarl-1.6.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +src_prepare() { + # remove unsupported dynamic-versioning + sed 's/0.0.0/${PV}/g' -i pyproject.toml || die + eapply_user +} + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/py-madvr2/py-madvr2-1.6.32.ebuild b/dev-python/py-madvr2/py-madvr2-1.6.32.ebuild deleted file mode 100644 index 74a5dd133cf..00000000000 --- a/dev-python/py-madvr2/py-madvr2-1.6.32.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) -#DISTUTILS_USE_PEP517=None -inherit distutils-r1 pypi - -DESCRIPTION="A package to control MadVR Envy over IP" -HOMEPAGE="https://github.com/iloveicedgreentea/py-madvr https://pypi.org/project/py-madvr2/" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DOCS="README.md" - -src_prepare() { - sed "s/packages=setuptools.find_packages()/packages=setuptools.find_packages(exclude=['tests','tests.*'])/g" -i setup.py || die - eapply_user -} diff --git a/dev-python/py-vapid/py-vapid-1.8.2.ebuild b/dev-python/py-vapid/py-vapid-1.8.2.ebuild index cfefbd0d3f8..f1fd5d16075 100644 --- a/dev-python/py-vapid/py-vapid-1.8.2.ebuild +++ b/dev-python/py-vapid/py-vapid-1.8.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/pyatv/Manifest b/dev-python/pyatv/Manifest index 169b10cb706..9d4b8734cb7 100644 --- a/dev-python/pyatv/Manifest +++ b/dev-python/pyatv/Manifest @@ -1,6 +1,8 @@ DIST pyatv-0.15.1.tar.gz 1685123 BLAKE2B 2f44a18d51233816b923a3414321fa05312b3ffbb6388e768b567b25c601c74fcb5308a63b68b6e44f6e6b31fb1e37714044e149953b2d821dc8ccc236cd3c61 SHA512 57457e2b25375a62c66414f34de3dbc2cf6664b9b9ad4f033ee117014db68c456df4f47f21f73d7ac4166ce422871a695b510c5de8ff4268d00eba46a31db61b DIST pyatv-0.16.0.tar.gz 1688321 BLAKE2B fa48c83e5d6fe18096c1b4e618c48df40463be58864038f53ce981adbf37c4a22f9862d0a1dc506945f12c4caf1f3a0cecee37461399d53ec449a849fb17a438 SHA512 8da3a6e4f7f87ae1984c325b24bda6b243b17815f8f253d0822a9e333f0fb52d03db107be7dc5dff10f25d9fbbf9dbbebb1729f7e8cc2a18d7a6b6257a706f63 +DIST pyatv-0.16.1.tar.gz 1691161 BLAKE2B 04aca43bf369ee3fc9748ade1858fe4ec526beac9b687c7255860ec13364768ec2d3127303b193697d92ea2f7b73b5dddf4df30830b7a31eea3650576534c1db SHA512 1830a7f88075cfc5004d088972d91d3bbbfbce3391226165546978f195f2d60f5193bddaeb7b1ace44ab1a225a60c3101ce4f17e03188b35c24a51bbbf5e2328 EBUILD pyatv-0.15.1-r1.ebuild 1274 BLAKE2B e12f2ffaa2923d9fd44ab1d0226860b3ece624fb913cc21d5a7c42a94f1a1f9efe5594ce9b99e844a8a29adf5c4792d0297e74973183773d88310dd765d6601b SHA512 49a70d4049f56b4f132525ec6ec254d7cc7535cbea049b3c861d52523fcf7422e21fbe86579c12c43a7ff9e17530ed8fef6407dedcfd91d266a866af00569b9c EBUILD pyatv-0.15.1.ebuild 1213 BLAKE2B 5e89b1dd02b8baa1e7338fcd0763aa0e7e66f63477b1fe531bb9dbb9573c5970fa26fec1dff269c304087c3010267106b67a9b63a770f8cab5e9a38ebb6ca397 SHA512 8db17664f60972fc391247032dffcc7b6744020289d9fd7a40d68f4b39da7697d5e8769570b3a4e87e0741fba066b70ff3b1432d0f83cd1721e095069145028f EBUILD pyatv-0.16.0.ebuild 1226 BLAKE2B 9d2ee8d06507bbec1d37cf98b96d4fb97a6a66001129ce994a8a1820b89f5eae5699447723fff58ca139615dbfe6b8f042b7a7fe35ed1e66e2b703ed310724ac SHA512 b271236ff1435148baf755de67d77028880c1420dc67a244b82369af6283d361ffbe8a65c98fde50705b46137eb7183154aa8c29c9042b8577d51924434220d9 +EBUILD pyatv-0.16.1.ebuild 1226 BLAKE2B b574434116f63b9afa9ca8c2de2e9f7e2214c12f112f8bfdcee1ebc40a61d277449d90371d48d4b4cedb1385c6271edda842a361a0e1ea05dc6c9e4029d5e3ab SHA512 e0da3dff4e63f1884beeee21d078006621d9265c716d6a17ef9f1c358fc0c384cacdc45627bf59d0359402ae27b46accb9b3cbbd27c375fe5875e2d3cdf28a14 MISC metadata.xml 510 BLAKE2B d7eb7fc5e0d2a4600212cd8cddd8687d94d3c567df67afe0874a9d32f33520d85039d5e04a1579b66dd98170390e6f23fc67a9061de4034b92070b31f575e88f SHA512 eb08647b94be3694b181dcfdf47386160d69343051eb8f17af01b4c06d72c130f82b0b00479c359d873aedcd7240f9bbe5953be40001a5cc0971163745d0b36f diff --git a/dev-python/pyatv/pyatv-0.16.1.ebuild b/dev-python/pyatv/pyatv-0.16.1.ebuild new file mode 100644 index 00000000000..abb3571ee38 --- /dev/null +++ b/dev-python/pyatv/pyatv-0.16.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="A client library for Apple TV and AirPlay devices" +HOMEPAGE="https://github.com/postlund/pyatv/ https://pyatv.dev https://pypi.org/project/pyatv/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.8.3[${PYTHON_USEDEP}] + >=dev-python/async-timeout-4.0.2[${PYTHON_USEDEP}] + >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] + >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}] + >=dev-python/miniaudio-1.45[${PYTHON_USEDEP}] + >=dev-python/protobuf-5.28.1[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.10.10[${PYTHON_USEDEP}] + >=dev-python/requests-2.23.0[${PYTHON_USEDEP}] + >=dev-python/srptools-0.2.0[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.129.0[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/pytest-runner[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-xdist[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/pygatt/pygatt-4.0.5-r1.ebuild b/dev-python/pygatt/pygatt-4.0.5-r1.ebuild index e61f293ce6f..73d775f8aa9 100644 --- a/dev-python/pygatt/pygatt-4.0.5-r1.ebuild +++ b/dev-python/pygatt/pygatt-4.0.5-r1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/pyipma/Manifest b/dev-python/pyipma/Manifest index 6f7696759bd..dd2dcbcee2b 100644 --- a/dev-python/pyipma/Manifest +++ b/dev-python/pyipma/Manifest @@ -1,3 +1,7 @@ DIST pyipma-3.0.7.tar.gz 13875 BLAKE2B 9edf8295b629121a936bd5ae41e7cc5cd699f6b2ef928cd63d05aa7ef3f459106a83681c7ae4fff11e86a0328e77cc4f8eb231a94132fe6fdc9c2a9c9a4c63c7 SHA512 9c792ce1bbd54294bd834ae9fb754260dea0b950b36674a33d371cbc625b6173bea211bc77921bdeee308bbe27a2c9df1ec9a91aef6906099d2b1243766bc77b -EBUILD pyipma-3.0.7.ebuild 579 BLAKE2B 9efffed842252077f39912223300751c0eed3a23fb086760eec5acb8de960c1530171c0904df9de174114367b1da2cd75f8796e6a2f8dcffd0d8eea74fd7bdc3 SHA512 7314799392b9dd6a7c908654d79e5d62d6e84876378ce13e19410d3792110b71e8c9eb32684ba74dadb70d3c1f9c03b3c661fe249cc2b8ce5fb6c5299cd6b35d +DIST pyipma-3.0.8.tar.gz 14391 BLAKE2B 9f2344f89643b6e94dcb519c437b3aee781ae4d8ffd7d12904cb0fc20b070960e1f88d9f4a63173cf05af008a6bd6e3a89bef353b8c9a220c1d6775b8b65d097 SHA512 716b8619623af0d8755a77c0f91eea02cc8872200a0bd5d5656ca3c3926c20ba94d0ac965fde6b0d481f44b8a1300ec714980e1622f019b6b7398a2c0d49e498 +DIST pyipma-3.0.9.tar.gz 14501 BLAKE2B 9843c4c51c81afe5f88d32ef85acb1c883ba3b220cece4a43af19c03ecc0f3af368766fb5d047e134451a9b771e611a1465ab5eb0c66f9bb0e4ad97c2b6922f5 SHA512 be5242495179d7fd4adf7249c2edd3eb4a44fab88cb94aaf2603ba7f8c700f8d5ea78e725e333854be93bf98b8921e5e6d33a8f4eceed27bd59b5d4b23287cbd +EBUILD pyipma-3.0.7.ebuild 579 BLAKE2B 69439f2ed3f50c9e9cafea2c08bcca2c512ff37f1977a4ba0c70f6e137b54bd34ab1260afa22815dc6996c563511bf6d3974a909caa538d2ec15996137496e29 SHA512 14fcf2c631e04846977145664cf5fba3045528e2120d5739bb966063d915356cc419bf0622605b10679b19dd4dd1cd2dfaa8c7701c112efea124234c840da62e +EBUILD pyipma-3.0.8.ebuild 579 BLAKE2B 69439f2ed3f50c9e9cafea2c08bcca2c512ff37f1977a4ba0c70f6e137b54bd34ab1260afa22815dc6996c563511bf6d3974a909caa538d2ec15996137496e29 SHA512 14fcf2c631e04846977145664cf5fba3045528e2120d5739bb966063d915356cc419bf0622605b10679b19dd4dd1cd2dfaa8c7701c112efea124234c840da62e +EBUILD pyipma-3.0.9.ebuild 579 BLAKE2B 69439f2ed3f50c9e9cafea2c08bcca2c512ff37f1977a4ba0c70f6e137b54bd34ab1260afa22815dc6996c563511bf6d3974a909caa538d2ec15996137496e29 SHA512 14fcf2c631e04846977145664cf5fba3045528e2120d5739bb966063d915356cc419bf0622605b10679b19dd4dd1cd2dfaa8c7701c112efea124234c840da62e MISC metadata.xml 505 BLAKE2B 0d1dc5534e878d0416e33a420a50509055d17a9830102e2146b6b2e53fa61b8aa946e5318d9586d24318de642bb0ea14e3475a875d32674c8b38f2df3230b9f2 SHA512 01a2eed20dd6d218ec401b83cbc9cbfa886da12fe96e21db2ff9b3b0abfb18581fa43c76df118a943aae24b9209ecb7bf577175c3d53c5ff8640118f78290f2d diff --git a/dev-python/pyipma/pyipma-3.0.7.ebuild b/dev-python/pyipma/pyipma-3.0.7.ebuild index 7971dd86d97..32fa56016f2 100644 --- a/dev-python/pyipma/pyipma-3.0.7.ebuild +++ b/dev-python/pyipma/pyipma-3.0.7.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/pyipma/pyipma-3.0.8.ebuild b/dev-python/pyipma/pyipma-3.0.8.ebuild new file mode 100644 index 00000000000..32fa56016f2 --- /dev/null +++ b/dev-python/pyipma/pyipma-3.0.8.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python library to retrieve information from IPMA" +HOMEPAGE="https://github.com/dgomes/pyipma https://pypi.org/project/pyipma/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + sci-geosciences/geopy[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/pyipma/pyipma-3.0.9.ebuild b/dev-python/pyipma/pyipma-3.0.9.ebuild new file mode 100644 index 00000000000..32fa56016f2 --- /dev/null +++ b/dev-python/pyipma/pyipma-3.0.9.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python library to retrieve information from IPMA" +HOMEPAGE="https://github.com/dgomes/pyipma https://pypi.org/project/pyipma/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + sci-geosciences/geopy[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/pyjwt/Manifest b/dev-python/pyjwt/Manifest index 08791a729b0..b7d6a71e2ce 100644 --- a/dev-python/pyjwt/Manifest +++ b/dev-python/pyjwt/Manifest @@ -1,5 +1,7 @@ DIST PyJWT-2.8.0.tar.gz 78313 BLAKE2B b5031ec0ea672ef2dffc077aba6c781a20a7497257a16241841c0e0158017370581e3c9785d930772290c25fc9029e71a5d8744d999b135b29715a4f35720508 SHA512 74e74cf8c78494a9e51a2a186347361388031d5c0d0864df2a5d051621d9d31dff617ab1d7ebb4a829cc7d409d196e1bdb3b361ec888b6c14f1abea77544475e +DIST pyjwt-2.10.1.tar.gz 87785 BLAKE2B 58a1220600179f043179e742ff8d5707bd89aff0ac7f240a2e834b256bcbeaec1e5831e80ccec126876047e5e2cc304efbad57839dbcef1fa1584a999d19b486 SHA512 2ae530750b59ef692ab31bf8bf3506e553b0199f346ddd06afed12304683f254cc924ff7190c5c911af72237dd794c345097de306e79e0fbcfb59958cb8cfbe5 DIST pyjwt-2.9.0.tar.gz 78825 BLAKE2B f8228502944e6fc50412533c0c3f6d03fe7538dae8e1c42dd01d6b4419ef165f98125712e48d5c5b7f0d7eced36b6a84a69b9da549fe5e57effcba652f78faec SHA512 10d0344e05a142b3edadc970dd5cebc5eada1f638a599ca0f566c00149d67626c7fa1bbe668a56bc93048669df3af266c581f4872bf5756a4cc526f4b831dfc1 +EBUILD pyjwt-2.10.1.ebuild 756 BLAKE2B 2e4f09873fdf65b4fe0ba574b8beec1a263f76ea13a4f092bd897eabc1cb36f67d73cb5998fccd0bf9b1b6dae5654f57ddfbd5a343a7339f3440bcd27ee5308b SHA512 28457621ca74735e657f86ebe08dbc63884e5250e1b3c27ac79f40785ac0cf81876d726309d606b39ba7685a570070a3857f441f347f385e3ee851f1b09eeef6 EBUILD pyjwt-2.8.0.ebuild 776 BLAKE2B 48e2f28adc9ec7b975525ae719aa97ccca95d56f62ef6b36faf92bbd36707bf0d412f0529968c3b4aeaaf3699052e38111836ec189a93c04cccdc47570b95207 SHA512 d74a194dd495f1960140543a0a167a8f0a54954989bc332db01f46b7f8c0350c930699ac4a1398f27ced16d617e98773637aa607e1b44d9f34fa889512cae62a EBUILD pyjwt-2.9.0.ebuild 756 BLAKE2B f43a68514249dc33dc31bdb188c4daf96b5b40c66b88108b3e40e921bbb329cb845d4d8a1c8a2f2732cb2123255e9d9c7e4536ee8bae016c8ee9b3871c6c614d SHA512 2c602d3b5ee0e87cf5bff816421828f7b2d5c7440a8e9f4851addfc48c7468da25ec5daf1974cbea57deade1dfc46e0f6c9daa26e81e203f724520d89cc75217 MISC metadata.xml 504 BLAKE2B be3459bab4cdfa8d326b0896d167fd0eb3c086434a3ca810e32ca97a3de9200731661c80aaff5a1736fb7bb473f3d94670c8787769b090f86932ce31c2c603ce SHA512 18d9f0b08eb1c51c4e2731985cf66244d0a97a82da5c358f6335166aabcb443774254dcbecadc9344024ba9b89231dd7154bb39b5fa0f2f966388c8ab77fe233 diff --git a/dev-python/pyjwt/pyjwt-2.10.1.ebuild b/dev-python/pyjwt/pyjwt-2.10.1.ebuild new file mode 100644 index 00000000000..ba062b08d7d --- /dev/null +++ b/dev-python/pyjwt/pyjwt-2.10.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_PN="PyJWT" +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="JSON Web Token implementation in Python" +HOMEPAGE=" + https://github.com/jpadilla/pyjwt/ + https://pypi.org/project/PyJWT/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +RDEPEND=" + !dev-python/python-jwt +" +BDEPEND=" + test? ( + >=dev-python/cryptography-3.4.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internet + tests/test_jwks_client.py::TestPyJWKClient::test_get_jwt_set_sslcontext_default +) + +pkg_postinst() { + optfeature "cryptography" dev-python/cryptography +} diff --git a/dev-python/pymeteoclimatic/pymeteoclimatic-0.0.6.ebuild b/dev-python/pymeteoclimatic/pymeteoclimatic-0.0.6.ebuild index a092b6a8680..2c775218faf 100644 --- a/dev-python/pymeteoclimatic/pymeteoclimatic-0.0.6.ebuild +++ b/dev-python/pymeteoclimatic/pymeteoclimatic-0.0.6.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/pymeteoclimatic/pymeteoclimatic-0.1.0.ebuild b/dev-python/pymeteoclimatic/pymeteoclimatic-0.1.0.ebuild index c35652953e4..3b2a6493336 100644 --- a/dev-python/pymeteoclimatic/pymeteoclimatic-0.1.0.ebuild +++ b/dev-python/pymeteoclimatic/pymeteoclimatic-0.1.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/pymicro-vad/Manifest b/dev-python/pymicro-vad/Manifest index cb14cd56580..e2577e65bc9 100644 --- a/dev-python/pymicro-vad/Manifest +++ b/dev-python/pymicro-vad/Manifest @@ -1,3 +1,6 @@ DIST pymicro-vad-1.0.1.gh.tar.gz 756636 BLAKE2B c473efafe5baaa45ef4d34f5643eaf9bde99a87a41863dbce6e5a3ad0b06819688d3269d6bcb69e5069acec3fc38699a6cd36251639ed07c7fa1df06bbb89e4e SHA512 432602c6b5f592563214400799ac897b3ee393b42bd973e7d7fe0d0c9abbc67258034a36b4a3c5a973223f04c43ded73c0ff8f730dc5cae65e898c8b1fa6d832 +DIST pymicro-vad-1.0.2.gh.tar.gz 756651 BLAKE2B 29c10108944a3093e56ee191adf164541042ebb584f05f6cf69a96ece35905105614a18765f62e2dca86cb25f5f08ad666142be88938ec3c8526b17872c833a9 SHA512 e090a1319bd241cac90a7b08a5f8cc74c77e61d4f8b6f8ad00d2bd06779c029df92d4e280c0986576942dd37dcaddb008de9b7d2c4754197dbd9a7a98253ba10 EBUILD pymicro-vad-1.0.1-r1.ebuild 642 BLAKE2B a9b6c5afbfe30f1b437ab15539e89fa15d8d6d262b86088f8c7da8aabfcb94f67bbca5b293a89cec8205fff86f27311fd53f9cdc7079ef9e9003189f2040a122 SHA512 638710ad4e77fecca1c131b73084fa88d8a9169a9f9142fda003969a154f8a5c28bb42cb30b2c408b7d8bdb5e31f0c537e53e9aaa34d369bb845466bde875dc5 +EBUILD pymicro-vad-1.0.1.ebuild 564 BLAKE2B a458451d6198cc59bf28bf8bd53e57f61e74cf39e00cb4ce835bca49916ad0c17e1cad77ebcc5f559c160d09f685f7f70780e055b58493174f784d510b9a7144 SHA512 09d55c7cf7a7f08b1870a668e9871f13df3c078ebd8db0207796e28b54e9f102b1db64eb6210b8c7737220c35596f425170d7771cbace6834c0130cddeaadfc1 +EBUILD pymicro-vad-1.0.2.ebuild 642 BLAKE2B 84ab1bef9659f04837669d3ea4d774927e2493309e9b032bd90e3e5f2a8ac3d5b559a110667df39476c09aeb978c72c8d89886c9b7a5cf61a19fc11b5c9d7532 SHA512 d942f7daf555d7241ebddbe3bb9863b11eab6733b625f5968f6314cb371028081e3ae9500f5f64ab113a448fab0b531408605c546312b59eed6bc28596a7b8ee MISC metadata.xml 515 BLAKE2B d557f276b9101d58fe06e023d995f00761880012ab2222b8c55d8b5bb41ca09ad4f384fedb3c697b60e6683a5fbe52b294021d19146318ec188406cb8a23fa9b SHA512 371cb04beca031a1b71cab06b3c7fd8a314fc75aeda6d1f4cf7a56b8aeb9d7c0df45fff6d58748a6c290ad5a5193c237a051e89ce92d053f0f797097bd101cdf diff --git a/dev-python/pymicro-vad/pymicro-vad-1.0.1.ebuild b/dev-python/pymicro-vad/pymicro-vad-1.0.1.ebuild new file mode 100644 index 00000000000..1c551ee4633 --- /dev/null +++ b/dev-python/pymicro-vad/pymicro-vad-1.0.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Self-contained voice activity detector" +HOMEPAGE="https://github.com/rhasspy/pymicro-vad" +SRC_URI="https://github.com/rhasspy/pymicro-vad/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +src_unpack() { + unpack ${A} + echo ${P} + mv ${P} pymicro_vad-${PV} +} diff --git a/dev-python/pymicro-vad/pymicro-vad-1.0.2.ebuild b/dev-python/pymicro-vad/pymicro-vad-1.0.2.ebuild new file mode 100644 index 00000000000..179db1e47b1 --- /dev/null +++ b/dev-python/pymicro-vad/pymicro-vad-1.0.2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Self-contained voice activity detector" +HOMEPAGE="https://github.com/rhasspy/pymicro-vad" +SRC_URI="https://github.com/rhasspy/pymicro-vad/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=dev-python/pybind11-2.13.6[${PYTHON_USEDEP}]" + +src_unpack() { + unpack ${A} + echo ${P} + mv ${P} pymicro_vad-${PV} +} diff --git a/dev-python/pyomie/Manifest b/dev-python/pyomie/Manifest new file mode 100644 index 00000000000..5bd4eacc962 --- /dev/null +++ b/dev-python/pyomie/Manifest @@ -0,0 +1,2 @@ +DIST pyomie-0.1.1.tar.gz 13794 BLAKE2B 9403188da7224d8b46b1082cf0386dfed32ed1b368ab9bf9f9f322a7edc3ea411e9d218ed4ac848d03d50048c8cdb5d47ea567dec54de0001bdb44272ea53163 SHA512 b4a6f359edb53f29abf805d7c550acdcd7a8fe2d95c46dc799770c23d2aee797b072c436b65d40aef39075eb967588c76ddfcabcd485643bc09fc918b06c1aeb +EBUILD pyomie-0.1.1.ebuild 743 BLAKE2B 73dea5299634c28abf916c603cf0f972a7116ea4ce51b192f88a35bb91579d6caf02862c2733ec1af55c05b7aad53d896284fc044621285613f29e1d2af9c8fe SHA512 ea2654307a562336cb755677f6ea88f20a6d0c572700b59146b8bcd9e3a5bc6198b88a44ff43a7c947862d780656a5db91011612d2d931b7feffea181f73200c diff --git a/dev-python/pyomie/pyomie-0.1.1.ebuild b/dev-python/pyomie/pyomie-0.1.1.ebuild new file mode 100644 index 00000000000..15fba47481e --- /dev/null +++ b/dev-python/pyomie/pyomie-0.1.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + + +DESCRIPTION="A client for OMIE - Spain and Portugal electricity market data" +HOMEPAGE="https://github.com/luuuis/pyomie https://pypi.org/project/pyomie/" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + dev-python/typer[${PYTHON_USEDEP}]" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + + +distutils_enable_tests pytest diff --git a/dev-python/pyroute2/pyroute2-0.7.5.ebuild b/dev-python/pyroute2/pyroute2-0.7.5.ebuild index 4e3187fcd4e..7753c0b3fa7 100644 --- a/dev-python/pyroute2/pyroute2-0.7.5.ebuild +++ b/dev-python/pyroute2/pyroute2-0.7.5.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) PYTHON_REQ_USE="sqlite" inherit distutils-r1 diff --git a/dev-python/pysmartapp/pysmartapp-0.3.5.ebuild b/dev-python/pysmartapp/pysmartapp-0.3.5.ebuild index 68de56bf4dd..b98e8518c30 100644 --- a/dev-python/pysmartapp/pysmartapp-0.3.5.ebuild +++ b/dev-python/pysmartapp/pysmartapp-0.3.5.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/pysmartthings/Manifest b/dev-python/pysmartthings/Manifest index 2b2d60ad9cc..8ce1c16d7a1 100644 --- a/dev-python/pysmartthings/Manifest +++ b/dev-python/pysmartthings/Manifest @@ -1,3 +1,5 @@ DIST pysmartthings-0.7.8.tar.gz 42590 BLAKE2B c4f62a75cbcca3352e0ab0d098fc4a847a1b216674d762122807726c819e722370854fec7cceedafc5a116e5f98f4c4d6f9e79a876a4dd5d6af5f631dbbdd9d7 SHA512 ddde76a1181244f30aadb342b642ac8f1af081cc150adad13332ef40682e49992ca64c465ba220a23f621cb6c3c1ee042d1d6ce55b59b7f5ac8190f843997ace -EBUILD pysmartthings-0.7.8.ebuild 721 BLAKE2B 8522d3ad4f35f41f6e2e753ecaf113c7066b2bddbf2a499e74dbf0e1cb1c07e97f684702ae56eb632c9dfb07440a5ee814814d810b796556828946745de2f576 SHA512 1cf24736ce5a013b7372a5215180a9f1e66cfbc8781d2dc236ff1585906b56731c431a74321cd4d4b4a27f1d546b4a1d1ab2098e56a75cbbfc66bf64aacabcb7 +DIST pysmartthings-3.2.9.tar.gz 78213 BLAKE2B 5527b197158eb0507bdb7e367d140ab4249d425b2b35a603716d10f1899455e60dd28a0c78cc0cb9fff795fd3d1356ad21b3eb7a6d31da7dd7256b010a705413 SHA512 34f661d822177e0574d6bf149bae85334eff3cd524f42d6b427f10c165089a8a6ae9e269c3dd05506ea32fe30c05fff79d2ae6729d1a64ef7b5aa571d70b3cbd +EBUILD pysmartthings-0.7.8.ebuild 721 BLAKE2B 53c07893137f8927c8e2ffdacdcb94c607db6c9b0732171d6540a07cbad7f0c5e63bfe8f00df64231fdd6f7fb00e9ccb609098e768ee4548328dbfd5a07e5032 SHA512 708e03dfdd8b1c8fae455bf897c7c07c57ac69a66465307de3d339b6f3373a45928b4e827ba7839a0648d822203fa50ded897fbf41549cb7a755d9f36a0f4a3a +EBUILD pysmartthings-3.2.9.ebuild 969 BLAKE2B eb03de6753324ed472c42d261e406b575703183088698f92c2d20a22c975ac54ec750256f674ddc6303c6202547a57bc47b57086363f48cd4c39036b3da3c26e SHA512 cb066a668dcb6978a8c3ce905f93f3b55427a7a6b144479bb9c97e3b41d423f3e77c6e5c3b633bebfca4f54b84df61f63ba206c5c68b7129380fddd80470e151 MISC metadata.xml 521 BLAKE2B 0ace8419cf165860569a41a7379485be09520cc00485b9c1efca7894bfb5cc90f5e625db2180ec99662d89d41f59c2634cabe230eb385116031340fa8b5694be SHA512 4d51a9beef764adcbd9a40306d4c6308066b293036c3b9efc5246ce57b67051726a8e511b95770aa29965c574751d279b37397fd194810dacc1a83669336af13 diff --git a/dev-python/pysmartthings/pysmartthings-0.7.8.ebuild b/dev-python/pysmartthings/pysmartthings-0.7.8.ebuild index bd7137f5e6e..77fd9a0297f 100644 --- a/dev-python/pysmartthings/pysmartthings-0.7.8.ebuild +++ b/dev-python/pysmartthings/pysmartthings-0.7.8.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/pysmartthings/pysmartthings-3.2.9.ebuild b/dev-python/pysmartthings/pysmartthings-3.2.9.ebuild new file mode 100644 index 00000000000..11c9f569236 --- /dev/null +++ b/dev-python/pysmartthings/pysmartthings-3.2.9.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="A python library for interacting with the SmartThings cloud API build with asyncio and aiohttp." +HOMEPAGE="https://github.com/andrewsayre/pysmartthings https://pypi.org/project/pysmartthings/" +#SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" +#SRC_URI="https://github.com/pySmartThings/pysmartthings/releases/download/v3.0.5/pysmartthings-3.0.5.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.5.1[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/aiohttp-sse-client2[${PYTHON_USEDEP}] + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/python-homeassistant-analytics/Manifest b/dev-python/python-homeassistant-analytics/Manifest index 9e2d0619983..a66435e0369 100644 --- a/dev-python/python-homeassistant-analytics/Manifest +++ b/dev-python/python-homeassistant-analytics/Manifest @@ -1,7 +1,9 @@ DIST python_homeassistant_analytics-0.6.0.tar.gz 6531 BLAKE2B 4defda9717437360705b984fc5097a050cf159b9d7242dc6e41af638a452a5975663a1e18c16db3e9becdfd1cdd970fd16b686cee586edb49f8c865619463d3c SHA512 a557527a31ed5164a9aef6ca7f95fd196f861e75dd81bd7d2ee7aee1caeb58fb4d1bc8c0a1cff83d9d97de66d67d80a21356199d1226853d75c5cc301cf12f16 DIST python_homeassistant_analytics-0.7.0.tar.gz 6577 BLAKE2B ae82420e76eea044f1cc8881f0f04d3365978c740d219b889ebdc9ef217ac09df2322392c9203a277548d35c347de011fe82e6efa7f48a4bd6db92a1f4ccecf6 SHA512 507490c350da2f9265a2de3bec998da6d65b08e50be2b59b4ae5af9210effa2f554f550635d171e1f9cbcc3f1e1e5f6228b6585b287a34e8de378958436e3d50 DIST python_homeassistant_analytics-0.8.0.tar.gz 6600 BLAKE2B 241003332efd021c9cf043e31d42ec21e3cf698ff237376d467e3d7958936655433011d272bae7b1ecb432a2d9de7504e3b95e5009265769da5a6e7d75458e08 SHA512 0ec475c4190f3f40b75d1b448132db71b5d47b6330be0c5a03a1600ef8b271c6a98f29ecbead643f66853601e0c8a8bdbb81d76dd1b576807fe29275cdbe1219 +DIST python_homeassistant_analytics-0.9.0.tar.gz 6574 BLAKE2B 44cc758b3442755fe1ac6fb3a9cbd0d9179afcb1ec3cf0c8530503f6c8f1f36833e22db08f270815acd6c92110e58a21db94f174f02f0f1350cbdd5fb14b2da4 SHA512 04edfc7ae890e3db6c1ffb7d59b0131168f999c3354fa9d72890802e895e7f12d1afeceb046965ac472cfa7f1bf8f20a0932d7fd399c03cca0b608cc23fb02bc EBUILD python-homeassistant-analytics-0.6.0.ebuild 795 BLAKE2B d0685d55eeddfc65e2966b1f862642ba9650408e6bf197d0cce45ae6b33ba2d36b59368a71d202e2aa80d18cb73ddae3a418730fd18bfcf97a45811ee660fbcf SHA512 62372ed289aa5311e602d0c73548070dbce7ba24309d8abb7b2f65e3a08fedab251544234fa3f288944c37cac82ddc819639f41a0acf79105e48c76dd66400b1 EBUILD python-homeassistant-analytics-0.7.0.ebuild 734 BLAKE2B 5536cd5c7cdd599e7ccab96dd010623714d87a3b6da3781da06d117672294ba5131f77423261bdaf2356ef9c416287913596d0d6d10b406d765370ff2d814d71 SHA512 3dfe4f1fc70826ecaecb76542c69b77e1ec9cd91787129fe6418a4b65a7dd3fc665b07e856043036119328d849340fd4fbe1e4bce325fc6692fd5afcfe902eb7 EBUILD python-homeassistant-analytics-0.8.0.ebuild 734 BLAKE2B 5536cd5c7cdd599e7ccab96dd010623714d87a3b6da3781da06d117672294ba5131f77423261bdaf2356ef9c416287913596d0d6d10b406d765370ff2d814d71 SHA512 3dfe4f1fc70826ecaecb76542c69b77e1ec9cd91787129fe6418a4b65a7dd3fc665b07e856043036119328d849340fd4fbe1e4bce325fc6692fd5afcfe902eb7 +EBUILD python-homeassistant-analytics-0.9.0.ebuild 734 BLAKE2B 2b0adc348fda5ecd22274a4e9961cf6ce2b2f0c2c357761c6c7c58f16297d8c08893131d4acc84b723e81026437914e16ed700e71cdd5725ff725b780f40772a SHA512 025beb480657a5051f5edecf27d0781481d171aae7f82e2d26bf0ccf8b95226217f8fe3693fdfb350389615777d6d6d42612b390923137f65f3392c4940eeedd MISC metadata.xml 562 BLAKE2B 59002962e5e2ac552c6ec868cc8206dcd66903f56b95aeca976be2df5e192ed261fe3451002678bb1a77e8aa2d9bb822cecdb023e4d6f90ea92efc6109153dc1 SHA512 13a32939c024b63f5c1d6fa88bd2b67aadae17ffd7b305da8f3a86091833fb5aec5a60c3fe64ff436349d92ea384aa00fa6869677f4f3f13073339548d24d8ff diff --git a/dev-python/python-homeassistant-analytics/python-homeassistant-analytics-0.9.0.ebuild b/dev-python/python-homeassistant-analytics/python-homeassistant-analytics-0.9.0.ebuild new file mode 100644 index 00000000000..c558b512eba --- /dev/null +++ b/dev-python/python-homeassistant-analytics/python-homeassistant-analytics-0.9.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Asynchronous Python client for Homeassistant Analytics." +HOMEPAGE="https://github.com/joostlek/python-homeassistant-analytics https://pypi.org/project/python-homeassistant-analytics/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.0.0[${PYTHON_USEDEP}] + >=dev-python/yarl-1.6.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.11[${PYTHON_USEDEP}] + >=dev-python/orjson-3.9.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/python-miio/python-miio-0.5.12.ebuild b/dev-python/python-miio/python-miio-0.5.12.ebuild index 9290280cce2..e452002e123 100644 --- a/dev-python/python-miio/python-miio-0.5.12.ebuild +++ b/dev-python/python-miio/python-miio-0.5.12.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=poetry PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/pywebpush/pywebpush-1.14.1.ebuild b/dev-python/pywebpush/pywebpush-1.14.1.ebuild index 51656585890..a440a45fe1d 100644 --- a/dev-python/pywebpush/pywebpush-1.14.1.ebuild +++ b/dev-python/pywebpush/pywebpush-1.14.1.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/requests/Manifest b/dev-python/requests/Manifest index 9f0dc21f1fa..fc8bf5b0c65 100644 --- a/dev-python/requests/Manifest +++ b/dev-python/requests/Manifest @@ -1,4 +1,6 @@ AUX requests-2.28.0-drop-dependency-warnings.patch 759 BLAKE2B b2cc24d9d3137ad652ab9d8c14a08dd33af7d3f2968433a0f6cb09dda46ee5c98f428e495e5a565d32a142c22afb439e4604e09d2693b945bcceab0475381700 SHA512 2e486d399c311b81522d390ff9eb601fbc31f3ba64c7c3635aa0aa37e959acdba4f0cd4fd87d5ad51e1c50d83057c2f4ea02d9077702d51bda711730ea82e3ce DIST requests-2.31.0.tar.gz 110794 BLAKE2B e4e2781b272ccd94230c5b8c1bea83901bc8c28a34880709dbb95b887417b47833512e25045dab6e4226295294e2bf56fc821b6f636ae28aefdeee6039f53d44 SHA512 ce50d64973752f4cf7f7c7c91401669854b55c66d7465bea3689772fae8a6b646cf6720d84a2984bbe6fd78fc8b9ce0aa377f291fb6d7c20c7c2a4be8193acdd +DIST requests-2.32.4.tar.gz 135258 BLAKE2B 2ae4706d3a07b8484f9cddcb80a56121ecc2f16c345f6d518a259c45d20584d09e62eabb6e60ea76c2f558b5950c29e947c5ccb453774b1aeb953f5147c68f83 SHA512 8308da5ec2b1bd4442497dc8ecb21d4c1d3aba82987a264bc0f55b75d2522b303e5779f704d1b557a0f7d8a8f0a3533925cc34a58d98a95ce463a0dd59c5ac2d EBUILD requests-2.31.0.ebuild 2284 BLAKE2B 5c3e52428061932834b7bc9a56afaa81dbc2820b256115c6e5c9b7e32b80f5cc5c58b0bba373c01ea55bc6d93ca1f5387767a02010e2bd07b62356efe0a8e263 SHA512 405f38403b2f8507ede5755e0e5ebe40c9246f74139ecb82d6ca6fcf9cbfbd41d4dda4a2a2ae20f07445683fedc57d9942b452633b3fa64dc06f3809c85f5514 +EBUILD requests-2.32.4.ebuild 2288 BLAKE2B 71bb394d684e0a8d7e641a1e9874c1890dc570e243acf045a878dee6bc249d3df7b24c7f56fe18b3a190b2dea9914560ed796eab9298a48d1b3cc1e690392d07 SHA512 6e9cd41b19055656fbb673e1cc4f77abad8e9e348656d9f7d39f0e4244b2db0e19f5246b9dfeaf1277606ae52a0120db3b39550a06a38dcfc0d4891cd3ca1041 MISC metadata.xml 507 BLAKE2B d70be61e245e5380ac03ce4157a9943a14fe2b18ab0e3d9828301bede431f87b5dc9656933250bf1151d20a40f2e126494b009bab80f92d15030d4b52c937ad0 SHA512 3409044924fc2481d1eb100807bbd94aff37b8b5ba78cf261d156376ac780fe26cb6c558aeaf7b6d0e342b766d572c28dcd2403021d3158439154fe7799b4d9b diff --git a/dev-python/requests/requests-2.32.4.ebuild b/dev-python/requests/requests-2.32.4.ebuild new file mode 100644 index 00000000000..6e2305f262b --- /dev/null +++ b/dev-python/requests/requests-2.32.4.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP library for human beings" +HOMEPAGE=" + https://requests.readthedocs.io/ + https://github.com/psf/requests/ + https://pypi.org/project/requests/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +IUSE="socks5 test-rust" + +RDEPEND=" + >=dev-python/certifi-2017.4.17[${PYTHON_USEDEP}] + =dev-python/PySocks-1.5.6[${PYTHON_USEDEP}] ) +" + +BDEPEND=" + test? ( + >=dev-python/pytest-httpbin-2.0.0[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + >=dev-python/PySocks-1.5.6[${PYTHON_USEDEP}] + test-rust? ( + dev-python/trustme[${PYTHON_USEDEP}] + ) + ) +" + +#PATCHES=(# +# "${FILESDIR}"/${PN}-2.28.0-drop-dependency-warnings.patch +#) + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # Internet (doctests) + requests/__init__.py::requests + requests/api.py::requests.api.request + requests/models.py::requests.models.PreparedRequest + requests/sessions.py::requests.sessions.Session + # require IPv4 interface in 10.* range + tests/test_requests.py::TestTimeout::test_connect_timeout + tests/test_requests.py::TestTimeout::test_total_timeout_connect + # TODO: openssl? + tests/test_requests.py::TestRequests::test_pyopenssl_redirect + # flask-2 + tests/test_requests.py::TestRequests::test_cookie_sent_on_redirect + tests/test_requests.py::TestRequests::test_cookie_removed_on_expire + tests/test_requests.py::TestPreparingURLs::test_redirecting_to_bad_url + ) + + case ${EPYTHON} in + python3.13) + ;& + python3.12) + EPYTEST_DESELECT+=( + # different repr() + requests/utils.py::requests.utils.from_key_val_list + ) + ;; + esac + + if ! has_version "dev-python/trustme[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + tests/test_requests.py::TestRequests::test_https_warnings + ) + fi + + epytest +} diff --git a/dev-python/rtsp-to-webrtc/Manifest b/dev-python/rtsp-to-webrtc/Manifest index 5fc98cfc724..c27df018b66 100644 --- a/dev-python/rtsp-to-webrtc/Manifest +++ b/dev-python/rtsp-to-webrtc/Manifest @@ -1,3 +1,5 @@ DIST rtsp_to_webrtc-0.5.1.tar.gz 12927 BLAKE2B 9b7ded83e7ade10c109acb7d2934ca406654fa4d2d5c379a42e2f65843081280a55ef839161ea3dc43cd2e48a940e99db304a9ef312018c3f40ee1c51a1e87ca SHA512 3e2d5aaae1d381e875331206f1083078dbe01983b70da0efc196a1221c5a0404933df1acdd79cbbace9147988fecacda9e02d3ab44964a896982d7176d041c7f -EBUILD rtsp-to-webrtc-0.5.1.ebuild 723 BLAKE2B 87e6cc261093425c3279acc36187e1bb0d5b10a35f2fcbd9a128bd8985c5f8435cd99e975401c619c4de58f8fea018abf7b36d71b291fb92544ffe3a59c3ea8f SHA512 1d72ac18d88ea79596b3853a4b70ac1da36ef389c471d346417be03cf0739ec729c499d2621f32349ef51e24283b0dc8ff9a51a7c1695ac1d592de699a09c5e4 +DIST rtsp_to_webrtc-0.6.1.tar.gz 13321 BLAKE2B e1383df2ac6befbc2290d2651e7d3241cc53f3be881790bbe2a848731cc36e220fc9bfffa6fd976992055a805b04c7723991d513c612cc721671ff0797f3baa5 SHA512 6e5bd8c15e33945766fa5ffaa16c15b717f7e0b86b3c2ce9458b41d117d4078c004a9c6524704db0e14fcca6316710ac7d19c6b4cfe4451d7f371d9961a3f006 +EBUILD rtsp-to-webrtc-0.5.1.ebuild 723 BLAKE2B 03997d8bed7b8a12148594651390e83483f828e6139ba26a4ec04634178e1afeb68d9bc2fde9fd8ac9d5d6a3de0ded622878af0d1ef66a3b245b7543ef50e2ac SHA512 0b6a420bc6a8710e1e2a87148e90dd5aea7b0e2f981d05182ffa4631ba9d36304ce177508ecda277fdd03cab4826622f560d764801eeaa022e95c081b563a5db +EBUILD rtsp-to-webrtc-0.6.1.ebuild 727 BLAKE2B ab6c58871ab32203bdff87d71f8136623ef1e87aa5b3b628ac8886360ce56d9a07c16a3a9b48066e8994fc5311b0132dc3ba91bc022b37d81756fdd35e98c77e SHA512 49076d9ea3f45aae9ce924b8876d403db8c77f0071c0e8e412783be90e242298545069a73b5116a3a5bf7432221504e1f737797f656277e068d9ddbc5df2fc43 MISC metadata.xml 457 BLAKE2B 716c74cc9f7bf25bfa5351e4388224785ec01ee2789e12d140fd9686e42e53888fe4636d6f2ef84de2c1b926c81da8ae6fd8e67a9cea972085a8adc2c641265c SHA512 0e5899dec38fd96fbb3708bb8afe1e2b1c5f20e8bbb9fae326c7a76587706d6c6c13d1a19e6887e969290f65490927b3a0767fef33f8c1c1e62c291ec5ac195f diff --git a/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.5.1.ebuild b/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.5.1.ebuild index 7c74536f367..ca983c73814 100644 --- a/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.5.1.ebuild +++ b/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.5.1.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.6.1.ebuild b/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.6.1.ebuild new file mode 100644 index 00000000000..f8936de2651 --- /dev/null +++ b/dev-python/rtsp-to-webrtc/rtsp-to-webrtc-0.6.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python client library for RTSPtoWeb and RTSPtoWebRTC" +HOMEPAGE=" https://pypi.org/project/rtsp-to-webrtc/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +#src_prepare() { +# sed -i "s/where = ./where = .\nexclude = tests*/g" setup.cfg || die +# default +#} + +distutils_enable_tests pytest diff --git a/dev-python/sensor-state-data/sensor-state-data-2.18.0.ebuild b/dev-python/sensor-state-data/sensor-state-data-2.18.0.ebuild index 2b3f280ff38..732e21a8b21 100644 --- a/dev-python/sensor-state-data/sensor-state-data-2.18.0.ebuild +++ b/dev-python/sensor-state-data/sensor-state-data-2.18.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=poetry inherit distutils-r1 pypi diff --git a/dev-python/sentence-stream/Manifest b/dev-python/sentence-stream/Manifest index 64b942de21c..07e6b9a92c2 100644 --- a/dev-python/sentence-stream/Manifest +++ b/dev-python/sentence-stream/Manifest @@ -1,3 +1,5 @@ DIST sentence_stream-1.1.0.tar.gz 9262 BLAKE2B 82bcaf12287c4a33c68c0fc40e0455ab5baf4762da6376f602c2187e4342920bd99fce9657e72d5e918933b86293a9dc42671ddd5d111a3bcd89b58b6c4bda20 SHA512 7486598ceddee9ce53591f3bdfd8ad0a6b6ddf95215813ac3223d65a8cb411a91d4fa7df57e7b0b0f1d23e8e9980f7f9c34c3707eb12cd86e9f493a88ea52cac +DIST sentence_stream-1.2.0.tar.gz 9492 BLAKE2B e84d9fc2361ef538d26ecf6c29d3afbac8f2048347c74a02550fc4cc428d86ffa28db7d551a9fb9f13c50c17fa76c3de5edb079e432d854e792889521cc03e78 SHA512 81e6856aea7f9ed26c37d4ded21849bda9b8e117bc13fa620f4d64ad5834cd00a9637af392f51dbb5d1795de2efefed1fd27f913436963b8013d7eb0cb4a34a6 EBUILD sentence-stream-1.1.0.ebuild 578 BLAKE2B 002b464df529567370e67c579038c7a9745d634434416173638a68d6f79c6edf929bf644072461f1e73989ed353ee80b4ffa9a9387e5f448e354f051de374a0a SHA512 5d2bb5252c2ac3c399d9ba07ce14656dd5b2406152f94f454baacbfe9f90a9b2e6a49bf8f829d8595d6c1abca3879ec9909a93bd6720079a88f9bec2a0fba72f +EBUILD sentence-stream-1.2.0.ebuild 567 BLAKE2B 3523bf0ef065798e4f8111e47f9e8c0176f62d932e528ba2011933a65482dd427901979b08190a34425d67694a42af4d98a787a39af7f922c487ca80fb31ab23 SHA512 419d21ecc7224c91fd8cac96dc629ecbee15817a6eb747b799a947dc6aece21bede83973ca8bdb30b06df966548342b894292d23093aaeec133b070d8a40641d MISC metadata.xml 544 BLAKE2B 3cc566065d9a21bd8645e5b98eeb7ef766a6076d760b13f7dc63a09bf55d033c62102962d8f70d96ad59205747e5ecf7bad9a7f8eddb7873a305ae2bd65cafeb SHA512 a49cd5857c8136820e4bf1f1a6fa32d51e3f610b936c3b76a9323f32c8d7e26d8bd57ad44c8be516e7eef8656f5023e086076a0fd8f213f6bd84952bfb79d23f diff --git a/dev-python/sentence-stream/sentence-stream-1.2.0.ebuild b/dev-python/sentence-stream/sentence-stream-1.2.0.ebuild new file mode 100644 index 00000000000..9242776bc9a --- /dev/null +++ b/dev-python/sentence-stream/sentence-stream-1.2.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A small sentence splitter for text streams" +HOMEPAGE="https://pypi.org/project/sentence-stream/ https://github.com/OHF-Voice/sentence-stream" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/regex[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/sharkiq/Manifest b/dev-python/sharkiq/Manifest index 8e3bd5e7423..0c8eb6d7d9f 100644 --- a/dev-python/sharkiq/Manifest +++ b/dev-python/sharkiq/Manifest @@ -1,3 +1,7 @@ DIST sharkiq-1.0.2.tar.gz 14550 BLAKE2B f4e44e7794a51eb30de11ef1878b639f47fca803377a558f03383196a38f00b992fbd4bb948d6377a55c74100e09bd60cc7006c213ed29a7247d94354e8632c8 SHA512 447e1ea6a547653b6b3650415593302d7fe8a7342b1a91af3e173c9519d6200916c735ec4d50c72630f745979b1543a7f81079f3f8985367389a1e33f9f913be -EBUILD sharkiq-1.0.2.ebuild 780 BLAKE2B de2dfc608c926cdfb8cef52801b767e6f5e05c11e1490a276584efc98306209d81bdad7897d9764b8120c249312555c91ea80a697dfa9d43ecbbfd5b75e49baa SHA512 d0d9e7441f69fee32f7332032facd97ad40ff2c1d8abf970fbdd028a9617b6dd5edb0f2ad1369e19be5a57f7f14f196d7d08a6ae4b3048e8d605a22533cb560d +DIST sharkiq-1.1.1.tar.gz 15085 BLAKE2B 1fc147fdd8efcae898a6c7044120b459ece17269e468d9f554c1eeab3c51b8eee33bf041f624aaf7aee1903e4f6694c36188f58b38e65bc67d7d38b3697d6930 SHA512 bed551ba292c72ab23b81881ddfa0f00483651736c820daa3959a1239da47f5d77e1a3b8cd506130a0df11c2fcd673e01188938a5c78105abbaa598e1f46af6f +DIST sharkiq-1.4.0.tar.gz 17288 BLAKE2B 1518e3aab2187678bc8f8b550e8f88a23188aacc981a064531ea364a73de9fd7ef9b99c7208bf08ecee183feeac706c380d349cfe8a895b0e39c57617e4b9452 SHA512 6ba86e906a6c0b7c0270b1636dc0a781d0647534e87362b255c05f01c26c8236117b78e161b495ad7a68e3e127f314d4aeff8527fe683828a0ec239846335242 +EBUILD sharkiq-1.0.2.ebuild 780 BLAKE2B d17d9dfdbc03a04264ba7e042907a3ab9aa00072d8b88f067d0979522e389c1ec80d9005604244d313679790b616c8a5fd7a03b387a2f7611fa17a439a950a6d SHA512 0ccca2468e710cf75860b1ea755cdd38b91f1583137f2b5ee89eb0dd15802150ac6f203717845526112b4b1b94acf861198fa8712254e712c79c800e3e3780ab +EBUILD sharkiq-1.1.1.ebuild 832 BLAKE2B 94747a2bb59036bc90d65bf688ab7e9791e885d6c148080a3cd49a6f750e1b665bcba2cca7cbb557cf781371c32ea2eda43c442ca636c522cb26b908dcbe0c8d SHA512 22e82ae6856035b3dbe9a2a18da1ee20917aa200a7fc7a1837516cc14fff130e46240a5c66fccd856ecf0e6f3ba940b16484d2ca326cd109c80759220a7f430d +EBUILD sharkiq-1.4.0.ebuild 832 BLAKE2B 94747a2bb59036bc90d65bf688ab7e9791e885d6c148080a3cd49a6f750e1b665bcba2cca7cbb557cf781371c32ea2eda43c442ca636c522cb26b908dcbe0c8d SHA512 22e82ae6856035b3dbe9a2a18da1ee20917aa200a7fc7a1837516cc14fff130e46240a5c66fccd856ecf0e6f3ba940b16484d2ca326cd109c80759220a7f430d MISC metadata.xml 513 BLAKE2B 1c72383d2443f2dd121b15f3e85932b9b31093e719bd1b38ef632774535a9c4a25684361945a676939aca489425db124f4695eca9395c1fcee52054a6a153834 SHA512 84f87f268fb7a65e6d66d24f5811932828ba6874d6df4a12e5a8df9262bf5af7a3ae398b44ab66aa2c2b89908e8d038784af86880b5b4f1707726c13b7695165 diff --git a/dev-python/sharkiq/sharkiq-1.0.2.ebuild b/dev-python/sharkiq/sharkiq-1.0.2.ebuild index b0cadee1fa0..2354a3c711b 100644 --- a/dev-python/sharkiq/sharkiq-1.0.2.ebuild +++ b/dev-python/sharkiq/sharkiq-1.0.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/sharkiq/sharkiq-1.1.1.ebuild b/dev-python/sharkiq/sharkiq-1.1.1.ebuild new file mode 100644 index 00000000000..dc42075cf8b --- /dev/null +++ b/dev-python/sharkiq/sharkiq-1.1.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python API for Shark IQ robots" +HOMEPAGE="https://github.com/JeffResc/sharkiq-ng https://pypi.org/project/sharkiq/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.8.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.27.1[${PYTHON_USEDEP}] + >=dev-python/auth0-python-4.10.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +src_prepare() { + echo -e "aiohttp>=3.8.1\nrequests>=2.27.1" > requirements.txt + eapply_user +} + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/sharkiq/sharkiq-1.4.0.ebuild b/dev-python/sharkiq/sharkiq-1.4.0.ebuild new file mode 100644 index 00000000000..dc42075cf8b --- /dev/null +++ b/dev-python/sharkiq/sharkiq-1.4.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python API for Shark IQ robots" +HOMEPAGE="https://github.com/JeffResc/sharkiq-ng https://pypi.org/project/sharkiq/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.8.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.27.1[${PYTHON_USEDEP}] + >=dev-python/auth0-python-4.10.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +src_prepare() { + echo -e "aiohttp>=3.8.1\nrequests>=2.27.1" > requirements.txt + eapply_user +} + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/speak2mary/Manifest b/dev-python/speak2mary/Manifest index 63feb870ae0..e6a819713ce 100644 --- a/dev-python/speak2mary/Manifest +++ b/dev-python/speak2mary/Manifest @@ -1,3 +1,5 @@ DIST speak2mary-1.4.0.tar.gz 2419 BLAKE2B 50a21d208a831ed95010da82cc4ce60ea308999cfcd058079bf59861ca6e194e2d5c9fef5b5af30287474d7018a7b44aec566cfbf8fbf2fc13485b9e884308ce SHA512 01f3547777025383fdae3018a8c87672150e9859f0171bf6b4e831d75f079f731c6fa4b51975b77c7bd519ae8d05d1b7be3098d7f151e016c06da398235d872b -EBUILD speak2mary-1.4.0.ebuild 589 BLAKE2B 4984173768c0d332e724ffe752b2e53bdcc30d394506a57f92c2347ee88917b97dd9f99bfee3f85b13fd08dd9dcea14c704990b059b76e6fa379daee7939bcf1 SHA512 a095369d43a33c84f222fa81cc5dadcb8b0c68561d23debf2f0139a0713729c75a73542f797a880a1301666dad39b30399caafc04fc204fc6e3e62461625eba6 +DIST speak2mary-1.5.0.tar.gz 2264 BLAKE2B 4cfe2df99fb7b3684914be20e27b672e41c557f4ade43795d8256e47b0347322589890ba73a8165b4b44dbcbd31ebca62cce43e3ef2af6b14702fad211719475 SHA512 8eafa895c10a71c141c3e537fd79984cedd28ced5846af75ece93a23dcb23fc62722081714ef5673e3d4f435a6990ed3c20f9df26eedcacb521edfbbfe8d359f +EBUILD speak2mary-1.4.0.ebuild 589 BLAKE2B 0f4f6d71f8118da17b2436a0fd1e004863cd56aadb02ca0c7ef13e29d85e2f30c78792c55c37f0c1c3e3bb11cbe85a78d18fafbaa6fb060aba530f68acef570f SHA512 4ba9dfa0f4c3597052509ef72047572ff6bd0cbbefcef90c003e9d14fdaa4eaccc123b42ab18b03c1969d4acbc984cfc5bad552515272667ec47a3d8c421a154 +EBUILD speak2mary-1.5.0.ebuild 589 BLAKE2B 0f4f6d71f8118da17b2436a0fd1e004863cd56aadb02ca0c7ef13e29d85e2f30c78792c55c37f0c1c3e3bb11cbe85a78d18fafbaa6fb060aba530f68acef570f SHA512 4ba9dfa0f4c3597052509ef72047572ff6bd0cbbefcef90c003e9d14fdaa4eaccc123b42ab18b03c1969d4acbc984cfc5bad552515272667ec47a3d8c421a154 MISC metadata.xml 389 BLAKE2B 2003f1977c9d4b26e1f6d7e17246e6c35100c8e0fa6f4d3246fae1d3f9f7c3f761883fbc431ca929f5020bde3e8ddd189e9639ae6100613d7cb36a432d9cebda SHA512 83336e344d025e3d8fdc6ef44a0478dc452e97aaf2e76b5dc61d6d095f9204b614c1f4a6db6ecf23bcb9f8f4908255a9bd0ab0150660a5b9a2d9c9f6ff99d200 diff --git a/dev-python/speak2mary/speak2mary-1.4.0.ebuild b/dev-python/speak2mary/speak2mary-1.4.0.ebuild index 0a3147724db..ab5586d79b2 100644 --- a/dev-python/speak2mary/speak2mary-1.4.0.ebuild +++ b/dev-python/speak2mary/speak2mary-1.4.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/tf-models-official/tf-models-official-2.5.0.ebuild b/dev-python/speak2mary/speak2mary-1.5.0.ebuild similarity index 54% rename from dev-python/tf-models-official/tf-models-official-2.5.0.ebuild rename to dev-python/speak2mary/speak2mary-1.5.0.ebuild index d4581d30e38..ab5586d79b2 100644 --- a/dev-python/tf-models-official/tf-models-official-2.5.0.ebuild +++ b/dev-python/speak2mary/speak2mary-1.5.0.ebuild @@ -1,15 +1,13 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 - -DESCRIPTION="TensorFlow Official Models" -HOMEPAGE="https://github.com/tensorflow/models https://pypi.org/project/tf-models-official/" -SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" +DESCRIPTION="A Python wrapper for Mary TTS" +HOMEPAGE="https://github.com/Poeschl/speak2mary https://pypi.org/project/speak2mary/" LICENSE="Apache-2.0" SLOT="0" diff --git a/dev-python/temescal/temescal-0.5.ebuild b/dev-python/temescal/temescal-0.5.ebuild index 02936a8e4fe..e86d7ae569e 100644 --- a/dev-python/temescal/temescal-0.5.ebuild +++ b/dev-python/temescal/temescal-0.5.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/tesla-fleet-api/Manifest b/dev-python/tesla-fleet-api/Manifest index c6ed4de4a3f..3c836feeec8 100644 --- a/dev-python/tesla-fleet-api/Manifest +++ b/dev-python/tesla-fleet-api/Manifest @@ -2,8 +2,16 @@ DIST tesla_fleet_api-0.4.9.tar.gz 23330 BLAKE2B 68217b0cbbdd7bd39d59d639d6416b4d DIST tesla_fleet_api-0.5.12.tar.gz 24582 BLAKE2B 9f6bc60c9365715ba347495eb2d7e796c3b42645701b45903e55b9bc3ec2b06ec679991de35efa8dc3e41395512b5a7e3b6a068f119d4449aa890faf5d170537 SHA512 4c9a22ef117fa18650f4776ef2ea0cc7ea86f6bbbf7c2736f5c398f0e08a3f8fd9e3ac458abcc30de4b046705b827a0b61f0f197dcfe1675bc44afc2a30959c8 DIST tesla_fleet_api-0.7.8.tar.gz 25831 BLAKE2B a4ae3975f6971c5affffc0273b1d9adff17d0c223d4e0333e23d8e7f4531eb4aeb27351365f44e45dc7a2d48da146ecd99266f439416afed6e5eb326d237d077 SHA512 38bc7a08322b255b558c8a7ca49d81634b5877e7a910e014b20291bec8aff4e871072539468056100657192a48b82bdefab76dbee37bf430a3a47d611846c9bf DIST tesla_fleet_api-0.8.4.tar.gz 52153 BLAKE2B 083c0c8ad6de86131419e2892af821c3e6fa806ca0bd825e1827dd6b31095ed4e934af1a9b334e3f3fc681dd835af74f956a826b989f33b4265e259fddd294ff SHA512 c2deee9d70ac4bf573aa2a996cce0d275b4c4f1620ab9d9e29849f1759177e37a3e07ad1eb682f9a80688fd649fd17b563859dfd55753b37bbefa636448865f2 +DIST tesla_fleet_api-1.2.0.tar.gz 98623 BLAKE2B ff6d6eb59aa0846d83e1cb44196e6ea462a004a8a1610210e7239aa6bde3d40abf6425e59b11ef3ed090881506bb99d9b0a04a273a1856cc8d5f778fca29b7bd SHA512 a0e1edcb0889fb5e40f0ddd0ee00cd6e2878b639f801cbb7c47d4b73bff1b57df7fca7f0edf60125cd72717b96f9cb89a27f9ae91fde8f1f0a94365dd263a46b +DIST tesla_fleet_api-1.2.2.tar.gz 100119 BLAKE2B 34eb5b1e0f0c2838c3388d8b5b643cedd62c6bbb999eb88ea946a12f526ae25b62024248eb9b1562115e28623204d50988b26546afb6afd732e2f37fc1dc310b SHA512 a8167186e7c5c1ad50847f5ee9629e88bfc43763b118d5d4ff61b4ea1c5b8f92fe141ec4a425268bb06e4aa70496ed7c28fafc08d6ac7554430aac2440126aee +DIST tesla_fleet_api-1.2.3.tar.gz 100144 BLAKE2B da1448113b6fa573d1b4cb66b8c5985747d430e5fee5cc71752edd82dc45075aa4ac9ca03cfc79adb8cb47400292cb572c904abc6cdc06d49c66a145b69e027b SHA512 1788d136a466b46c0c2e76413fd43d05270461f6a82f87a242b24ff39063c5342e2a886956b39bbb4bdf9344d768bad84f6d5746405925ef9f817c7385d15b36 +DIST tesla_fleet_api-1.2.4.tar.gz 100190 BLAKE2B 6da0387c077e5367c78a539102f86a6c0e1be7bbc786fde8d81a84bfaae2ffe04715e2b940a805f7ba9eee6c2b69eddc9b22da507c983e89442ad88e6e516d31 SHA512 3a78198985f5e86f7c6f274a98043e0789480470b6d2614f630e8ca1eb0ccd21304420ccbfe435ff5ab494d367ede1bfba7859ce9ab3a9dcf48327c9f9b3a2a1 EBUILD tesla-fleet-api-0.4.9.ebuild 594 BLAKE2B 42bd40b0d56333506afc7ea785266e7977cc713eea2d5cc0a73fbcf4f34efa29d71c87f4d9b0f37a4164aea63d14c142247974c333f22c374b1c680501dbc3c0 SHA512 94c4dd074e69acce63f17abb86206f0047e1b729fec9c5eaf5c6e7aedc7db9ad1c1c38e5f6b6e964223563e47b9cb94b86028446951690a0543a729b0d991a17 EBUILD tesla-fleet-api-0.5.12.ebuild 594 BLAKE2B 42bd40b0d56333506afc7ea785266e7977cc713eea2d5cc0a73fbcf4f34efa29d71c87f4d9b0f37a4164aea63d14c142247974c333f22c374b1c680501dbc3c0 SHA512 94c4dd074e69acce63f17abb86206f0047e1b729fec9c5eaf5c6e7aedc7db9ad1c1c38e5f6b6e964223563e47b9cb94b86028446951690a0543a729b0d991a17 EBUILD tesla-fleet-api-0.7.8.ebuild 594 BLAKE2B 42bd40b0d56333506afc7ea785266e7977cc713eea2d5cc0a73fbcf4f34efa29d71c87f4d9b0f37a4164aea63d14c142247974c333f22c374b1c680501dbc3c0 SHA512 94c4dd074e69acce63f17abb86206f0047e1b729fec9c5eaf5c6e7aedc7db9ad1c1c38e5f6b6e964223563e47b9cb94b86028446951690a0543a729b0d991a17 EBUILD tesla-fleet-api-0.8.4.ebuild 675 BLAKE2B 369ed6cfe389187ebb636edf22a53c73b236e70aa561dbc29ff5df92dbc4c50a3fc291ec7115bcbfa4a4af15ae7912b5c2eae63208b2a410779b880e9d321811 SHA512 ae0da11b5f6ce20a93b3a75eece4dd93532b5a07e61b36c7187a70dcadf630abb387e4b4bcff5de5772e2697a6a26419564539f0f486a25ec4282b886f5178ef +EBUILD tesla-fleet-api-1.2.0.ebuild 676 BLAKE2B fa2beb3964e53cbfaef13ab954190526f741bbf12e97c762ac58486a44fff36c8a83a678416edf1d07988ebb180164fd152fcabd4b67467d721042485d9b97df SHA512 7ebe87ba37338c4ca9863c54b49a274760fba087aa1b59f0142a6cc71a7677a19ea7477a59eb4d7567a81a14512e3bbdd5b2852bdb10e47ed03dd5390b014f13 +EBUILD tesla-fleet-api-1.2.2.ebuild 676 BLAKE2B fa2beb3964e53cbfaef13ab954190526f741bbf12e97c762ac58486a44fff36c8a83a678416edf1d07988ebb180164fd152fcabd4b67467d721042485d9b97df SHA512 7ebe87ba37338c4ca9863c54b49a274760fba087aa1b59f0142a6cc71a7677a19ea7477a59eb4d7567a81a14512e3bbdd5b2852bdb10e47ed03dd5390b014f13 +EBUILD tesla-fleet-api-1.2.3.ebuild 676 BLAKE2B b60e71c7ce531c26b4a4afd98c19b2235289096d7c1a55e20eb56ff8bddd1b0556c61a086c09545719e297718da0cf5df055dd558c76d192667581b4becfbf08 SHA512 432246ec4836ef58c903c5a66a9bbfec4a4b67db17ed6d81f92e94008d898c299bddf479e7ed6ae3ea0898d68e340507c10eebfa970dd67fbc9ada47f53f8426 +EBUILD tesla-fleet-api-1.2.4.ebuild 676 BLAKE2B b60e71c7ce531c26b4a4afd98c19b2235289096d7c1a55e20eb56ff8bddd1b0556c61a086c09545719e297718da0cf5df055dd558c76d192667581b4becfbf08 SHA512 432246ec4836ef58c903c5a66a9bbfec4a4b67db17ed6d81f92e94008d898c299bddf479e7ed6ae3ea0898d68e340507c10eebfa970dd67fbc9ada47f53f8426 MISC metadata.xml 527 BLAKE2B f64651dd9ea7e4857ece921c96c8c3bc3f40fa00d625215134bd1f29381089ebd8dea038fe660888f1b2cce94b99fc709da30979ebf85d78ec028250fef24b98 SHA512 531bfddd5a22c499acdf16b490db0909dc7587136884890432d96f965c97592d12b8a68638c44721c3b2a8a14082c74dca8127a7f082def2a7f94b32c96928c0 diff --git a/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.0.ebuild b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.0.ebuild new file mode 100644 index 00000000000..ae37033b7c6 --- /dev/null +++ b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Tesla Fleet API library for Python" +HOMEPAGE="https://github.com/Teslemetry/tesla_fleet_api https://pypi.org/project/tesla-fleet-api/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/aiolimiter[${PYTHON_USEDEP}] + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.2.ebuild b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.2.ebuild new file mode 100644 index 00000000000..ae37033b7c6 --- /dev/null +++ b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Tesla Fleet API library for Python" +HOMEPAGE="https://github.com/Teslemetry/tesla_fleet_api https://pypi.org/project/tesla-fleet-api/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/aiolimiter[${PYTHON_USEDEP}] + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.3.ebuild b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.3.ebuild new file mode 100644 index 00000000000..d8122ee90ea --- /dev/null +++ b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.3.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Tesla Fleet API library for Python" +HOMEPAGE="https://github.com/Teslemetry/tesla_fleet_api https://pypi.org/project/tesla-fleet-api/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/aiolimiter[${PYTHON_USEDEP}] + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.4.ebuild b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.4.ebuild new file mode 100644 index 00000000000..d8122ee90ea --- /dev/null +++ b/dev-python/tesla-fleet-api/tesla-fleet-api-1.2.4.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Tesla Fleet API library for Python" +HOMEPAGE="https://github.com/Teslemetry/tesla_fleet_api https://pypi.org/project/tesla-fleet-api/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/aiolimiter[${PYTHON_USEDEP}] + dev-python/protobuf[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/teslajsonpy/teslajsonpy-0.18.3.ebuild b/dev-python/teslajsonpy/teslajsonpy-0.18.3.ebuild index 7f1b00a5fae..5dac2fda8e0 100644 --- a/dev-python/teslajsonpy/teslajsonpy-0.18.3.ebuild +++ b/dev-python/teslajsonpy/teslajsonpy-0.18.3.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=poetry inherit distutils-r1 pypi diff --git a/dev-python/thinqconnect/Manifest b/dev-python/thinqconnect/Manifest index f88fa4eed5c..77aa443981b 100644 --- a/dev-python/thinqconnect/Manifest +++ b/dev-python/thinqconnect/Manifest @@ -1,5 +1,13 @@ DIST thinqconnect-0.9.9.tar.gz 59038 BLAKE2B c4dc1c4aeafc77a07b1d0d233f3c60681c7e7ed2fa43144507e086732c451bac5534f23d563ce357119b31c98eff82c067f8e32042ae0bec83546f25c37dd482 SHA512 897fc400f2a6286327fa9ef5fc3f20098aad4bd3626c5f91364914171ed1ca6d8dac0fef61257e86448f08b51f827ced6448d460e1b080e2673018109c7c0fcb DIST thinqconnect-1.0.0.tar.gz 59127 BLAKE2B 872bbbabe33dea26682633c242aeec4404acd30c2601fba2dc2bfedef1ab60ea4e4c86c3fe5ee39872a1ff0c811aa538a063fb9b6a71c797292fdffd6436fa88 SHA512 1e2cc0adf68e615943bd74f795d5a599ae9bfa14d2aecbf1feeb2e5f2b8dc901edc18b5b7d063626197dba26a79a42d03eed1cedc03fdf259b1928fe5b32a1fb +DIST thinqconnect-1.0.4.tar.gz 74327 BLAKE2B 5002eb38b7ade17fb39b7b31e9c888eed60cb7a93dc686ac82727811961aaa022fd0656168b3607cab76cda2a6be64e862b5630dcbc3b24197e4c639c9391ff0 SHA512 1981e08077325914f6e1996bf2cb1a2dcb92bbff6f6042b2d50d757955f68713e71d01ea46891265946af87d3aa8d345ff354153b4bf810b395c819373d127d2 +DIST thinqconnect-1.0.5.tar.gz 75128 BLAKE2B 8d7ebb16ea0c73d9b8721703040ffdbf1d3d14234f923207ff0221de9fbca5c48792d871efac1129aadaf5c7e75849d6a89775981a4e6b49b8707e65bec544e0 SHA512 66cc2a4edd27e5508daaef33d6e23908a96a37cd3190de5e0fdd69b25f260d1fc416a4832d80ad6c497c0d6a413ba791f67ceb2e18e6e20b690d21fe9a4ec421 +DIST thinqconnect-1.0.7.tar.gz 76071 BLAKE2B b61fd1683bdfbd73fa4848878bf255a611b3a6a27c28c06e357cd15d77c5498017e4613bcac2cc032fa059176b788e6e1cbd7a07105743597450b16c18e2d5fe SHA512 b914e0e8f6d8480707cf4233346d212b432cd69d4fd5125d90bcd4bf3ff50a1646c4ade20662cc5844481bb060e792d09074c627ba21add39cfae6adecc250c1 +DIST thinqconnect-1.0.8.tar.gz 77890 BLAKE2B db0b31931030505b336c32d20411018ca82dbc2ec19701436f4e612658f0d7da7e2b18675a8812625a969c39d86778f9355b18fb4c3b3913dfca1c35d910490a SHA512 9f62b86c096dc051dac144e20fb34d38cfc78d4070fb9c32cc47d73e33330cd89414ddf8dcbdf365bbbb90c72d6337b32a843a3eb8e14f395c70b85e91957182 EBUILD thinqconnect-0.9.9.ebuild 622 BLAKE2B 2175ff50d48877f79c4fa3449f3cb6559ac76c457315bb34b714bdb513f75855ddcedc3e9eec7ae7acdacd7c6ba54d41311e61a29a8188af46d8222a138d0fff SHA512 70913f3e3e15753b3382e3328a44b72aa7b001efa485a96c4ab1c5f1bdf30aaa88c9ead127425fa82c080765e8bc618d8934f3bf5782c4eb91d5f8ac09b89105 EBUILD thinqconnect-1.0.0.ebuild 622 BLAKE2B 2175ff50d48877f79c4fa3449f3cb6559ac76c457315bb34b714bdb513f75855ddcedc3e9eec7ae7acdacd7c6ba54d41311e61a29a8188af46d8222a138d0fff SHA512 70913f3e3e15753b3382e3328a44b72aa7b001efa485a96c4ab1c5f1bdf30aaa88c9ead127425fa82c080765e8bc618d8934f3bf5782c4eb91d5f8ac09b89105 +EBUILD thinqconnect-1.0.4.ebuild 622 BLAKE2B fc81eb6aa6ac6312b469a44cdb5e86f200b4bcc5cfdafd4a0dd3b3c2dab8d9995b6d800025926c43f149cca1b534deaafa27bf355c10aa4371d5461322ddfc7e SHA512 f1776095517e6d8a5f96ed9639b27e5db8717acb1ffcc44c9e46a0ca566fbfc2106c8d47259646f686bae14e428d1a26d6984e159335f3610e45dbc5edd4400a +EBUILD thinqconnect-1.0.5.ebuild 622 BLAKE2B fc81eb6aa6ac6312b469a44cdb5e86f200b4bcc5cfdafd4a0dd3b3c2dab8d9995b6d800025926c43f149cca1b534deaafa27bf355c10aa4371d5461322ddfc7e SHA512 f1776095517e6d8a5f96ed9639b27e5db8717acb1ffcc44c9e46a0ca566fbfc2106c8d47259646f686bae14e428d1a26d6984e159335f3610e45dbc5edd4400a +EBUILD thinqconnect-1.0.7.ebuild 622 BLAKE2B f31b0ee2ea1b8b385758ba03c34454d4916edbd8f81e1684e1b229e77ab1e2e1f010f54e9415b257a792197ee7250a01a389aaf41cd89aee90127de5265e3ac0 SHA512 41afc0b5502a300c8f5826342a6c2b4fbc94ae171c7f058d5ca83157292ae41a3f982bf3c9f57efad3047acf7ae2f9eab6a840dbab98b38470e53632c1f08ad7 +EBUILD thinqconnect-1.0.8.ebuild 622 BLAKE2B f31b0ee2ea1b8b385758ba03c34454d4916edbd8f81e1684e1b229e77ab1e2e1f010f54e9415b257a792197ee7250a01a389aaf41cd89aee90127de5265e3ac0 SHA512 41afc0b5502a300c8f5826342a6c2b4fbc94ae171c7f058d5ca83157292ae41a3f982bf3c9f57efad3047acf7ae2f9eab6a840dbab98b38470e53632c1f08ad7 MISC metadata.xml 528 BLAKE2B 7257788dcadd4775d8858c97a944165335b6d5278274414500f0cce8d2119e865b54055643af6901a3f4bec14b3bb9e12129e25013416eaac1d03a1b2aef7ef8 SHA512 aac3578cdbce0a9a49cfaad1a45a70ee161de7dd9e627367dd7fa33994882477599a88d61bfa93053024e08212706af58738731604bfe3fb1854809e369fa7cd diff --git a/dev-python/thinqconnect/thinqconnect-1.0.4.ebuild b/dev-python/thinqconnect/thinqconnect-1.0.4.ebuild new file mode 100644 index 00000000000..b5e78c73a92 --- /dev/null +++ b/dev-python/thinqconnect/thinqconnect-1.0.4.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ThinQ Connect Python SDK" +HOMEPAGE="https://github.com/thinq-connect/pythinqconnect https://pypi.org/project/thinqconnect/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/awsiotsdk[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/thinqconnect/thinqconnect-1.0.5.ebuild b/dev-python/thinqconnect/thinqconnect-1.0.5.ebuild new file mode 100644 index 00000000000..b5e78c73a92 --- /dev/null +++ b/dev-python/thinqconnect/thinqconnect-1.0.5.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ThinQ Connect Python SDK" +HOMEPAGE="https://github.com/thinq-connect/pythinqconnect https://pypi.org/project/thinqconnect/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/awsiotsdk[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/thinqconnect/thinqconnect-1.0.7.ebuild b/dev-python/thinqconnect/thinqconnect-1.0.7.ebuild new file mode 100644 index 00000000000..994add2b07f --- /dev/null +++ b/dev-python/thinqconnect/thinqconnect-1.0.7.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ThinQ Connect Python SDK" +HOMEPAGE="https://github.com/thinq-connect/pythinqconnect https://pypi.org/project/thinqconnect/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/awsiotsdk[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/thinqconnect/thinqconnect-1.0.8.ebuild b/dev-python/thinqconnect/thinqconnect-1.0.8.ebuild new file mode 100644 index 00000000000..994add2b07f --- /dev/null +++ b/dev-python/thinqconnect/thinqconnect-1.0.8.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ThinQ Connect Python SDK" +HOMEPAGE="https://github.com/thinq-connect/pythinqconnect https://pypi.org/project/thinqconnect/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/awsiotsdk[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/tinytag/Manifest b/dev-python/tinytag/Manifest new file mode 100644 index 00000000000..6a80a5653db --- /dev/null +++ b/dev-python/tinytag/Manifest @@ -0,0 +1,6 @@ +DIST tinytag-2.0.0.tar.gz 35367 BLAKE2B 8a92fc5a6853c7c089866d9f83b18321bd0c31361136e9ea889224c3a20915526071330253288f5091b7614f190b88646e7fe360265dc67212edd783e100525b SHA512 37cb0a017af6800cb04e6b8bb948bb3ee2af4e973d3de5909c89d998c74ab67154c6ed50d09a59dcded56f6e761b8ef1babcdc8414db29b078c297815c084ada +DIST tinytag-2.1.1.tar.gz 35860 BLAKE2B b148e24f0c8e26edab9c0395541b4ec077226605314df55d6dbbdc7d2dd5a1a3fd2e15dbf25d10b320fb4bb7a541b516c3d86574635022e6cc5cfe014fb389d5 SHA512 f37d541a49a7347c57cd0bef7064c4592d863dba40d5327cad8466e4dce17203bbdb7f532567f74f27ebd9c15823116eb8605c48c8651801fa9f75443a24dfe1 +DIST tinytag-2.1.2.tar.gz 36639 BLAKE2B d9eed406299abfa9e67b2cd8a6e425fae0c371fc765bb5ea137c09523d1dd85a227948a36995323c5e3d6a31d39aeba27dcf66ddf3ca6823e3c717867ae937cd SHA512 bd775ef1dab76cd2df49f848fc0572da63737ccffd25833e4088a1d8b923008e109f6b691dc3882aea253fe528099f9ef5febb84f6ed5bb8c3c561afec7343e0 +EBUILD tinytag-2.0.0.ebuild 829 BLAKE2B 8e4fdaa8a1c8dfaec91a66ceb227541dc003ff9e04f8b068cf256201bf381a7089ab8e5cf82bf13d8e71d421a6bc3a2225804359440845364593ac9117412870 SHA512 0b720b4c5bf831791f18c06274add5c78812c70de23950b1cc6dbe3318c47ba6203e0fd9871be64b553672c26639988b4fa857475d301d9a070f33b634a22ec2 +EBUILD tinytag-2.1.1.ebuild 830 BLAKE2B 95c1ab7ff6817d472501e16c8a5c8569ac3964260fc18ad17620659cfc17c2052b7259173e8ff541db9d1e97498974533f5cc8e4eccebe559a01ad78cf54e5c7 SHA512 6ff373d10956b1598dce3f42543e4aa79976ce7630d9b97c2caed31cf79417b6ada4620d911353fcd74f1a817f91620fb36acdaf1f072cc0f0d161896ba603d9 +EBUILD tinytag-2.1.2.ebuild 623 BLAKE2B 82944069dd3395b54a5123f57ddc0d5c9599a01a8f7356a73f640f6672fb3116384482076cf739e6b20df62a19a0e1225456bffda6541c6f2a9e356a72798af0 SHA512 2c4f7f14024f819e12bbffe833e3ec964af371bf91e5b655715676065c3da6d695c17713a7edaa6ef8ee382b7b3ec838e1fad5f4fa54d3ee15f67d28f680f7be diff --git a/dev-python/tinytag/tinytag-2.0.0.ebuild b/dev-python/tinytag/tinytag-2.0.0.ebuild new file mode 100644 index 00000000000..75ccf29e3dc --- /dev/null +++ b/dev-python/tinytag/tinytag-2.0.0.ebuild @@ -0,0 +1,31 @@ + +EAPI=8 + +REALNAME="${PN}" +LITERALNAME="${PN}" +REALVERSION="${PV}" +DIGEST_SOURCES="yes" +PYTHON_COMPAT=( python{3_10,3_11,3_12,3_13} ) +DISTUTILS_USE_PEP517=standalone + +inherit distutils-r1 pypi + +DESCRIPTION="Read audio file metadata" + +HOMEPAGE="https://github.com/tinytag/tinytag" +LICENSE="" +SRC_URI="https://files.pythonhosted.org/packages/source/${REALNAME::1}/${REALNAME}/${REALNAME}-${REALVERSION}.tar.gz" +SOURCEFILE="${REALNAME}-${REALVERSION}.tar.gz" +RESTRICT="test" + +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="tests" +DEPENDENCIES="tests? ( dev-python/coverage[${PYTHON_USEDEP}] ) + tests? ( dev-python/mypy[${PYTHON_USEDEP}] ) + tests? ( dev-python/pycodestyle[${PYTHON_USEDEP}] ) + tests? ( dev-python/pylint[${PYTHON_USEDEP}] ) + tests? ( dev-python/pytest[${PYTHON_USEDEP}] )" +BDEPEND="${DEPENDENCIES}" +RDEPEND="${DEPENDENCIES}" diff --git a/dev-python/tinytag/tinytag-2.1.1.ebuild b/dev-python/tinytag/tinytag-2.1.1.ebuild new file mode 100644 index 00000000000..80c81305074 --- /dev/null +++ b/dev-python/tinytag/tinytag-2.1.1.ebuild @@ -0,0 +1,32 @@ + + +EAPI=8 + +REALNAME="${PN}" +LITERALNAME="${PN}" +REALVERSION="${PV}" +DIGEST_SOURCES="yes" +PYTHON_COMPAT=( python{3_10,3_11,3_12,3_13} ) +DISTUTILS_USE_PEP517=standalone + +inherit distutils-r1 pypi + +DESCRIPTION="Read audio file metadata" + +HOMEPAGE="https://github.com/tinytag/tinytag" +LICENSE="" +SRC_URI="https://files.pythonhosted.org/packages/source/${REALNAME::1}/${REALNAME}/${REALNAME}-${REALVERSION}.tar.gz" +SOURCEFILE="${REALNAME}-${REALVERSION}.tar.gz" +RESTRICT="test" + +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="tests" +DEPENDENCIES="tests? ( dev-python/coverage[${PYTHON_USEDEP}] ) + tests? ( dev-python/mypy[${PYTHON_USEDEP}] ) + tests? ( dev-python/pycodestyle[${PYTHON_USEDEP}] ) + tests? ( dev-python/pylint[${PYTHON_USEDEP}] ) + tests? ( dev-python/pytest[${PYTHON_USEDEP}] )" +BDEPEND="${DEPENDENCIES}" +RDEPEND="${DEPENDENCIES}" diff --git a/dev-python/tinytag/tinytag-2.1.2.ebuild b/dev-python/tinytag/tinytag-2.1.2.ebuild new file mode 100644 index 00000000000..f07a18f175a --- /dev/null +++ b/dev-python/tinytag/tinytag-2.1.2.ebuild @@ -0,0 +1,21 @@ +#Copyright 1999-2025 Gentoo Authors +#Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{11..14} ) +inherit distutils-r1 pypi + +DESCRIPTION="Python library for reading audio file metadata" +HOMEPAGE="https://github.com/tinytag/tinytag https://pypi.org/project/tinytag/" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +#SRC_URI="https://files.pythonhosted.org/packages/source/${REALNAME::1}/${REALNAME}/${REALNAME}-${REALVERSION}.tar.gz" +#SOURCEFILE="${REALNAME}-${REALVERSION}.tar.gz" +#RESTRICT="test" + +SLOT="0" +KEYWORDS="~amd64 ~x86" diff --git a/dev-python/tinytuya/Manifest b/dev-python/tinytuya/Manifest index f75c596d5ed..ca76d38f549 100644 --- a/dev-python/tinytuya/Manifest +++ b/dev-python/tinytuya/Manifest @@ -1,3 +1,9 @@ DIST tinytuya-1.15.0-py2.py3-none-any.whl 121240 BLAKE2B e4b3cc8df8adb9f66770ffe7130ee2cc4ec0912e151b1ea113f7dabf6ac19a2617c26adf4d67e4004fbb37c484a730e6385de7f4f6047e8b08973a630875b454 SHA512 9619f318ae3df541b74167da8ea4ce748b03651c7c411590b97ae85f6cda37ca3d2d2f6b59add8cbd2852a7640dbf7f89ef97ad6ee4631597d2aca8986f35fea +DIST tinytuya-1.16.0-py2.py3-none-any.whl 134280 BLAKE2B 9af49d34bc51d5ce8cf421052aca5c5b6e493518df435c066d6768a0f3b65e55b3dc7ee846a420d40ba553c5ef802949146c52b342c701925cf3fe85df4fa461 SHA512 1471898d33d1f026498329459a43b1fff57fc8a41e3f89eff8da5431d442c9f20a4a0b47daa389306935a8e941c89a81b0ec5c42ec3238f2120ea57ef042cb1d +DIST tinytuya-1.17.2-py2.py3-none-any.whl 139448 BLAKE2B c88a3a5ac4fe81f348a1c3f33287619b8966ff922bae6743ae42b86ab0185bcd775f93066f635375075d042a178594455cfd31e679c533401f48ee8638d392b0 SHA512 00b09f727591c0220421e9aada45cf47c0f558c4fcd7c20bcf98cab28e9c33290597951b2c070498d5f4980fdc8e9b4594d7eb8f1538e1e6b4fbd44aa584d423 +DIST tinytuya-1.17.4-py2.py3-none-any.whl 140372 BLAKE2B 187e32f6843e5b12724fcb8b830c274a555b9758683fb6fd337f19b0eb19a70e2e922065066fdb33fe0f6a3f0a2100fe3eb5015839b3caaee154f222502b184e SHA512 290bd8c2effa6742d810d6739d133991f2034ff07fab218f915e93a3cb2486983f4123f8218f3a87928a1c3705091350c060d467d880a2a726907df09368523a EBUILD tinytuya-1.15.0.ebuild 963 BLAKE2B 65578186609ae6f5dc714a9a40ab1bb85ba5b0e25611e733fd810fc3ccdcfc037fd4ee6a719fbad1a9b31c88c78fcae9611720a74e55d949f04d48f8bf5d4703 SHA512 f46625e82139101e10f5244b7f2a08cee48d6c268289971d084f95e3d487632af437944e540d7e0acb9c9de2aa533073c53f7ef913b59476b091a8b687192190 +EBUILD tinytuya-1.16.0.ebuild 963 BLAKE2B f2fa76c3d0e229b433d2ed1ad75b058b37bdb70d4b65bd22af4dbc4812aa3088d534d50abd19eb0c0d182ec45c2da31db9a536af814e7b00cbc92f3f106154ac SHA512 38b3f26ed71e235271a5037ae1ea8ee2f7771edceeec2403ae6682353ea9795d8062e08f183a1ac05bab59d3b94dd3828e97d62575df48df777ef65ec5cad4e1 +EBUILD tinytuya-1.17.2.ebuild 963 BLAKE2B f2fa76c3d0e229b433d2ed1ad75b058b37bdb70d4b65bd22af4dbc4812aa3088d534d50abd19eb0c0d182ec45c2da31db9a536af814e7b00cbc92f3f106154ac SHA512 38b3f26ed71e235271a5037ae1ea8ee2f7771edceeec2403ae6682353ea9795d8062e08f183a1ac05bab59d3b94dd3828e97d62575df48df777ef65ec5cad4e1 +EBUILD tinytuya-1.17.4.ebuild 963 BLAKE2B f2fa76c3d0e229b433d2ed1ad75b058b37bdb70d4b65bd22af4dbc4812aa3088d534d50abd19eb0c0d182ec45c2da31db9a536af814e7b00cbc92f3f106154ac SHA512 38b3f26ed71e235271a5037ae1ea8ee2f7771edceeec2403ae6682353ea9795d8062e08f183a1ac05bab59d3b94dd3828e97d62575df48df777ef65ec5cad4e1 MISC metadata.xml 509 BLAKE2B 14c1300f83f183c0c3fe10d2dda54b53cd29d51ccc4f31f5768c82992f832841919bf713e033c9bead5edace7f278341758d1ae2b1844df1d5fa87879be08a76 SHA512 c4de82fed73ebe49a671eaf717affa28b01eae3265ff5027ecce8836384a7c77bf5ada1e166532e75e8e2254cc78f8d6754c010e48284bff97800f012524ffd9 diff --git a/dev-python/tinytuya/tinytuya-1.16.0.ebuild b/dev-python/tinytuya/tinytuya-1.16.0.ebuild new file mode 100644 index 00000000000..433c7f02473 --- /dev/null +++ b/dev-python/tinytuya/tinytuya-1.16.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python module to interface with Tuya WiFi smart devices" +HOMEPAGE="https://github.com/jasonacox/tinytuya https://pypi.org/project/tinytuya" + +SRC_URI="$(pypi_wheel_url ${PYPI_PN} ${PV} "py2.py3")" +S=${WORKDIR} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=dev-python/cryptography-3.20.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.32.0[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4.0[${PYTHON_USEDEP}]" +BDEPEND="app-arch/unzip" +distutils_enable_tests pytest + +src_unpack() { + if [[ ${PKGBUMPING} == ${PVR} ]]; then + unzip "${DISTDIR}/${A}" || die + fi +} + +python_compile() { + distutils_wheel_install "${BUILD_DIR}/install" \ + "${DISTDIR}/$(pypi_wheel_name ${PYPI_PN} ${PV} "py2.py3")" +} diff --git a/dev-python/tinytuya/tinytuya-1.17.2.ebuild b/dev-python/tinytuya/tinytuya-1.17.2.ebuild new file mode 100644 index 00000000000..433c7f02473 --- /dev/null +++ b/dev-python/tinytuya/tinytuya-1.17.2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python module to interface with Tuya WiFi smart devices" +HOMEPAGE="https://github.com/jasonacox/tinytuya https://pypi.org/project/tinytuya" + +SRC_URI="$(pypi_wheel_url ${PYPI_PN} ${PV} "py2.py3")" +S=${WORKDIR} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=dev-python/cryptography-3.20.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.32.0[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4.0[${PYTHON_USEDEP}]" +BDEPEND="app-arch/unzip" +distutils_enable_tests pytest + +src_unpack() { + if [[ ${PKGBUMPING} == ${PVR} ]]; then + unzip "${DISTDIR}/${A}" || die + fi +} + +python_compile() { + distutils_wheel_install "${BUILD_DIR}/install" \ + "${DISTDIR}/$(pypi_wheel_name ${PYPI_PN} ${PV} "py2.py3")" +} diff --git a/dev-python/tinytuya/tinytuya-1.17.4.ebuild b/dev-python/tinytuya/tinytuya-1.17.4.ebuild new file mode 100644 index 00000000000..433c7f02473 --- /dev/null +++ b/dev-python/tinytuya/tinytuya-1.17.4.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python module to interface with Tuya WiFi smart devices" +HOMEPAGE="https://github.com/jasonacox/tinytuya https://pypi.org/project/tinytuya" + +SRC_URI="$(pypi_wheel_url ${PYPI_PN} ${PV} "py2.py3")" +S=${WORKDIR} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=dev-python/cryptography-3.20.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.32.0[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4.0[${PYTHON_USEDEP}]" +BDEPEND="app-arch/unzip" +distutils_enable_tests pytest + +src_unpack() { + if [[ ${PKGBUMPING} == ${PVR} ]]; then + unzip "${DISTDIR}/${A}" || die + fi +} + +python_compile() { + distutils_wheel_install "${BUILD_DIR}/install" \ + "${DISTDIR}/$(pypi_wheel_name ${PYPI_PN} ${PV} "py2.py3")" +} diff --git a/dev-python/todoist-api-python/Manifest b/dev-python/todoist-api-python/Manifest index d2497f0030c..1521bcb9a3c 100644 --- a/dev-python/todoist-api-python/Manifest +++ b/dev-python/todoist-api-python/Manifest @@ -1,3 +1,5 @@ DIST todoist_api_python-2.1.2.tar.gz 8932 BLAKE2B 2205e78cf1b57e4b7e9e75d350876942f4643d6db2aeee6c07a1ea296a015b8e6036991d4478bf2ed3fdcf7460f5c1b5537121851551bf2ddc45c8810e064e6b SHA512 68aa072e3693c20fa76a6a9601f39eecc801527b49712455841f270b3ecfd0a4b028a3be3a558cf1946d27317845b5c3ea47bea4bc527ed78f38b48008b61f49 +DIST todoist_api_python-2.1.7.tar.gz 13062 BLAKE2B 70ef33d6351127100325b01318e3db1d029cd70c451160ce923bc07c3bfcf8a8e9378560a52272a3559dc0d8fe623fad6da6fa2173ba6a1d84262741b639293f SHA512 abffeb62584526996dd12f2dfe09a5bc2b50869a1e6690e84d896a4260262abcf6b8015b9c85ed4889ff6fc1e3d0abea02ba1372fe03ce05721b7c35a13a6f5a EBUILD todoist-api-python-2.1.2.ebuild 764 BLAKE2B 5c3ec412bba91ad8bb6abf26255ca52f53ae4394d35f3b84a50dea324df9c3c0e376235086f4af354a52362951f97347fbfa347b80b0331fd7c1435676435c4e SHA512 cfa905b125ca7c34694fcdcea4b861e98783241fa9c1bee1bedeca8c690aead34d7cdcb7df23f19b2d95618bfc8a3ef77c894b18db6a6e81157c4b0b2dc952aa +EBUILD todoist-api-python-2.1.7.ebuild 709 BLAKE2B cc940067ffedb3a73342ce6b91fb17e3fb8bc81b1b6a168d7baef5db8ba77ab955817cf493dbb2d9eaaec3b51728f72d765e59316861a0fcefdc8e728f12ca43 SHA512 712ef0781b8a9a9f169faf1ea7b4b673750ffd21c9e288c939bafd973ca344f52f4bc55a43a37748c043c2aa0826c79bb3e590d03af3a6759c1559453c94af6a MISC metadata.xml 526 BLAKE2B 690a0af51cb068a1b1bf064a71d499520886de31a7d0dac10d48d6e9607cc37b9f485c3eb77f4904d2667438d95323d9725984a409cc076f97c9e4519fddfadf SHA512 c70e6397c14d91b3d2a4bde8462db86f0983b1d2509e1126e8dd22d508f6b79e914f9e5d3322cf3d45c13f1fbc5903c448a5ee216cd0c1b8fab48f797a52d63a diff --git a/dev-python/todoist-api-python/todoist-api-python-2.1.7.ebuild b/dev-python/todoist-api-python/todoist-api-python-2.1.7.ebuild new file mode 100644 index 00000000000..5e022b0f2bf --- /dev/null +++ b/dev-python/todoist-api-python/todoist-api-python-2.1.7.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Official Python SDK for the Todoist REST API." +HOMEPAGE="https://github.com/Doist/todoist-api-python https://pypi.org/project/todoist-api-python/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/requests-2.26.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest + +src_prepare() { + sed -e '/include =/,/]/d' -i pyproject.toml || die + eapply_user +} diff --git a/dev-python/tuya-device-sharing-sdk/Manifest b/dev-python/tuya-device-sharing-sdk/Manifest index f755bcf2de1..c24e57562a2 100644 --- a/dev-python/tuya-device-sharing-sdk/Manifest +++ b/dev-python/tuya-device-sharing-sdk/Manifest @@ -1,5 +1,7 @@ DIST tuya-device-sharing-sdk-0.1.9.tar.gz 23165 BLAKE2B 5dcc94e38f0391d9f64aea152aefad3742028cf69f241bcf66d3b1c15622a0c61711cc575b4c1d1708942511419a4bc8066e40767fc5910b882e233d6a8a9951 SHA512 336ecc0c9ce7c54e48dfee099847c0035f37ce717d0940dc200b997e1218e4e9208fabac844ca05ee2d8d64c821a94c5946590339091cfe3bbee1c72d8108789 DIST tuya-device-sharing-sdk-0.2.1.tar.gz 23382 BLAKE2B db2dc042abf7a45b7e8d9d8567a0eba95a9035169fa9093cc63358f453fb2ec09ac98ebb43104fd4e5030f27b7c52de16262acedef744cedee18ec6111bdc43f SHA512 65c13e64ac192b2f3d3f00126bbc718557523b6b79e58a794286ffb63b54fab71f9450c0328a4575be5251441a3e63501f2ae30961515b03da6fcbfce6a3f345 +DIST tuya-device-sharing-sdk-0.2.4.tar.gz 23231 BLAKE2B 9cfc7bfaf0cd0e46f6ca7526e18fb6c986924c14bc3e3f8449097acf7e7f28f340fc7a233c18df93f6b936946be7df6add22a491127cbdd8b5a5ca08b20a7ddc SHA512 d853fe6638a9b9d82e881de547ab24408bccefc3a627a8330fe699021d564687569f842890b55c79c28e25a71602176277d919cd00f845b255dac98b40f3e105 EBUILD tuya-device-sharing-sdk-0.1.9.ebuild 760 BLAKE2B fa02f28291531aa044d2fbee5ec827c4a6282a60570fd4859d0f9b88ee0651484286e106e17ac2c04afc7fe1e0501befb48b55109e868953c46a277663ab944c SHA512 6d38dfe06b248213e336cf86e2825d7fb676cd4d6550a40aa37b92961e31cd869b1bba3cff62cd4ce886993bffc11b69e968f7fc0473cfb0ee8c771ca01ab512 EBUILD tuya-device-sharing-sdk-0.2.1.ebuild 760 BLAKE2B fa02f28291531aa044d2fbee5ec827c4a6282a60570fd4859d0f9b88ee0651484286e106e17ac2c04afc7fe1e0501befb48b55109e868953c46a277663ab944c SHA512 6d38dfe06b248213e336cf86e2825d7fb676cd4d6550a40aa37b92961e31cd869b1bba3cff62cd4ce886993bffc11b69e968f7fc0473cfb0ee8c771ca01ab512 +EBUILD tuya-device-sharing-sdk-0.2.4.ebuild 760 BLAKE2B e9b1516c26073329c2069fd2cc9bb58246041fad12695c0bfdcd72169c45f213396d2316febb1884cd49b9e3cfd28d753064112c9de5e76fce306a09b164ddca SHA512 5aac3a6ac7712845dfbe1490e5c498c9b310907939192d6ebad48ca8acf097f1ac2035f65d1a952d2a805156113f757b671a5fda0bff7c43a440d559fa306556 MISC metadata.xml 533 BLAKE2B b9f4593454194321d504fa3a32e3b387280e4f95763b3ebe980f87eff9ececae328872b8ac38fe3776939ea8fe64e5a0f8d816955bf4665a8cc5b26b731b750b SHA512 f0bf14e30a6c403f49a7d580b0181268b18f04abeb06993db4b30e45bda131ce1afee62d01416d27b8cd99d0b8c8ca9408d7d2699c4545e3f3bd757740b4e356 diff --git a/dev-python/tuya-device-sharing-sdk/tuya-device-sharing-sdk-0.2.4.ebuild b/dev-python/tuya-device-sharing-sdk/tuya-device-sharing-sdk-0.2.4.ebuild new file mode 100644 index 00000000000..3bf85d8d21a --- /dev/null +++ b/dev-python/tuya-device-sharing-sdk/tuya-device-sharing-sdk-0.2.4.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 pypi + +DESCRIPTION="A Python sdk for Tuya Open API, which provides IoT capabilities, maintained by Tuya official" +HOMEPAGE="https://github.com/tuya/tuya-device-sharing-sdk https://pypi.org/project/tuya-device-sharing-sdk/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +src_prepare() { + echo -ne "requests\npaho-mqtt\n" > requirements.txt + eapply_user +} + +RDEPEND="dev-python/paho-mqtt[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/tuya-iot-py-sdk/tuya-iot-py-sdk-0.6.6.ebuild b/dev-python/tuya-iot-py-sdk/tuya-iot-py-sdk-0.6.6.ebuild index 4db0f83478b..f18c2470af1 100644 --- a/dev-python/tuya-iot-py-sdk/tuya-iot-py-sdk-0.6.6.ebuild +++ b/dev-python/tuya-iot-py-sdk/tuya-iot-py-sdk-0.6.6.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/types-PyYaml/Manifest b/dev-python/types-PyYaml/Manifest new file mode 100644 index 00000000000..7d677c2f209 --- /dev/null +++ b/dev-python/types-PyYaml/Manifest @@ -0,0 +1,2 @@ +DIST types_pyyaml-6.0.12.20250822.tar.gz 17481 BLAKE2B a5221a3f5ba6ba67cf07fca876b25cf9ad1c9c20b03977db28a3db1a4247dcf1919e3f9dfdbf9eff45dbb1009714abd639fff48fbc0fa8b51fd56ca45b0c7d62 SHA512 53deba8ae930cba2e646ec19227cf95ee4f353e2a02c10fba550d0c0191f5c90e0e0979aa3ba7cc3ef2e2198305fd90949fd660837b2099f166594d92355c177 +EBUILD types-PyYaml-6.0.12.20250822.ebuild 552 BLAKE2B 39b03482e75600370afd1d06ce572d9c0094c8ce8e6ba67fe9721833ba6df6b7e45719ed30a3b0a5917d4c6678aac394cd72315ae0b0a2d5fd6dd708ffc78e2d SHA512 3199c03d5536cf575f2f54de8e45977594e558381c07a719fcc19816570c6625fc59c4ac67eff5735fe7c66748827bd58b1f3b290e637d40c5b71f756586f762 diff --git a/dev-python/types-PyYaml/types-PyYaml-6.0.12.20250822.ebuild b/dev-python/types-PyYaml/types-PyYaml-6.0.12.20250822.ebuild new file mode 100644 index 00000000000..5a78f2a6ff4 --- /dev/null +++ b/dev-python/types-PyYaml/types-PyYaml-6.0.12.20250822.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="AEMET OpenData Rest API library" +HOMEPAGE="https://github.com/Noltari/AEMET-OpenData https://pypi.org/project/AEMET-OpenData/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + dev-python/aiohttp[${PYTHON_USEDEP}] + sci-geosciences/geopy[${PYTHON_USEDEP}] +" diff --git a/dev-python/ulid-transform/Manifest b/dev-python/ulid-transform/Manifest index f497442143d..6a33652a10a 100644 --- a/dev-python/ulid-transform/Manifest +++ b/dev-python/ulid-transform/Manifest @@ -1,5 +1,7 @@ DIST ulid_transform-1.0.2.tar.gz 15743 BLAKE2B 9676e970ba4e76ad0c9426aab758adfb86652c779885942ae492a3759685f5bd70282029aa98350835b990da25dc1ce318b3224dbf2a054a825c046a684b571e SHA512 d151e5300be895c30c5c8e4adb2ef6139b9326578361b2ee20d1f220be45c4334a653477ebb72af3cfced9cc0caf042292a56c6ad9b6288d760a2954df13d062 +DIST ulid_transform-1.2.1.tar.gz 15614 BLAKE2B 09d4d660474deb42545961dc730c0a8a76282e93fc20f52720537f324d2917f4c93a40a6c4f90f03a2238b7dfde6e15480674c02d31d92139e0d99fd2d649c19 SHA512 d93dbf7c3506f6a760dca7ba94eb088328e1dd64159797ae194a8ae99a0c45aa4d5ecf471a7522de6fd902404afa3fcf1a3e9d5a5f4bbb7825639626834e5a46 DIST ulid_transform-1.4.0.tar.gz 16023 BLAKE2B b43214ba8fa71361aef98d1c320785d173d67b70d3ef303e9ac73ad3cf144b449f84f41249fe10c6c08c1653b66fb7a51f1df376691d5b2811311fbc437b18a5 SHA512 24e93769c079efb9fd4a46d7f21d2124e8910bea4e578cafb10e84f4a6f334e00c703be08a929df90dd7205cde4214b483971ceb8c3a895819ab803b6f403cf2 EBUILD ulid-transform-1.0.2.ebuild 634 BLAKE2B a88e8d1a4cc20dd41a1e6574a729050bfb59eb138fb60dac645b62fb9a7cddb6ab50ac49e2f2521c2b8978848b12434ac9bca7dd86a3fe6f478c409d3bc1ea6b SHA512 f1681384bce612948f8f8d16b1265ff51292ee66bd882b5e1e6b85dd88f5b0b5b271c326a47bda8a153520e77765880ea65858a3f57f3553b0ae8bd85043e6f3 +EBUILD ulid-transform-1.2.1.ebuild 625 BLAKE2B 37739899b28726e1b8add8b9bc76e9d933c0123941b7a6cda7936a5764f24f0682d38d59cbedb1ffbbaabbfeaf66d6d65fce4f47d55f944ada6b2c5bf4819ffe SHA512 df814fbf68c2ae4eaf3b85df1d089a609dfc8f3f5fbbc72645ff2e7ec3f5d9ff7101c6d25179c85ae92f2cc74838409538532cfaad29b3b371341722a40c8923 EBUILD ulid-transform-1.4.0.ebuild 634 BLAKE2B a88e8d1a4cc20dd41a1e6574a729050bfb59eb138fb60dac645b62fb9a7cddb6ab50ac49e2f2521c2b8978848b12434ac9bca7dd86a3fe6f478c409d3bc1ea6b SHA512 f1681384bce612948f8f8d16b1265ff51292ee66bd882b5e1e6b85dd88f5b0b5b271c326a47bda8a153520e77765880ea65858a3f57f3553b0ae8bd85043e6f3 MISC metadata.xml 519 BLAKE2B 2e9c970aa16f2d123a1dad277257d0c7034f89547ff9c3c263b2c6f4cb3688d6d351facd5bd1802685b16a1d1283ff4b30620d6f38f822939e2fa03fa69e4a69 SHA512 35e848b0ce8aeac9f8762774744f6e1dc28c08a69ef066b09dd47a2935a0d2a2f2b23280feb2855c75cf06834bebee0620366d8aa1f5285efa66497ac511b4bd diff --git a/dev-python/ulid-transform/ulid-transform-1.2.1.ebuild b/dev-python/ulid-transform/ulid-transform-1.2.1.ebuild new file mode 100644 index 00000000000..6aa53e3e6c7 --- /dev/null +++ b/dev-python/ulid-transform/ulid-transform-1.2.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Create and transform ULIDs" +HOMEPAGE="https://github.com/bdraco/ulid-transform https://pypi.org/project/ulid-transform/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/voluptuous-openapi/Manifest b/dev-python/voluptuous-openapi/Manifest index 9e41c88bdab..73eaa48ba56 100644 --- a/dev-python/voluptuous-openapi/Manifest +++ b/dev-python/voluptuous-openapi/Manifest @@ -1,5 +1,7 @@ DIST voluptuous_openapi-0.0.5.tar.gz 10621 BLAKE2B 99db0b6ecebd37ec4b19317907783c3c8f080b43cfbb81b7b7ea45a32829adeb7678fed4d84cc33be130e37913d665ec874839d386462df53391df42b7341e10 SHA512 ec957807c2b1fc59852e7288f4c4c6f5d76cac82d4794ec153c339f9e6c0519f8afffd0ad6d0b2ac838a49d4292d20b870199ae0717f1f29755cd22b05039381 +DIST voluptuous_openapi-0.0.6.tar.gz 13190 BLAKE2B b4f130293402a33cc24f1f78e0d25b59a636f99a4ff37df484040ac94a3561cb27f4720bbeab9ca50f9e81a17b260ccf7a5015275ebac44200351486ba7c3177 SHA512 fce23d3cfe6d561e5d268eac44e892503bde3263c13d884d3a3d8a664c4d74144035f47b8f83265bf0f448a9920a7e1057451ddcd6d87e60148e5d30be3827ab DIST voluptuous_openapi-0.1.0.tar.gz 14656 BLAKE2B 6276a6fb18e02b5fedfa5aab25bf2d0d341b76864fcc2adf32fa55e3df4965a3267865b9209314c2d6c7d52bbbd4561d1da6926382c77d73b634de76c4c14c04 SHA512 ba5d5bcd92bf83094f18c4fe6c350c237aa1b85693cf16bf3ac80ed0fe82d460fc3dcb01740fe848d70596980352c827fcdf8ae38247ad143e85b6f9d787caa8 EBUILD voluptuous-openapi-0.0.5.ebuild 566 BLAKE2B a646455ec5b821b0b327a9e6ddbf1bad462e19344c1e2a0fe26b4b120ec9840228a00d248a8ea08cfd4b4fdfb2cba3b74057979fe5829b7a16817515f997bcfc SHA512 76bc4f3b0c089ff3fd576fcdb8f08e320710b5f5283c2e6ec1e70705a9f641b2db6851525f69c18ca0d0d9666cc88cdc2552eac106cb38432d859dfcff86c8b1 +EBUILD voluptuous-openapi-0.0.6.ebuild 557 BLAKE2B 63edd894d3e485b9a3a0ba340b94fd39331de953e047380e6883487320773261bb79c53c2289466765f93b14a851a64a418d4ec58d884b290bb4809a3b676c56 SHA512 8676222206da1e350ed30609b9c507beaff0153f976ae4f3d6db0c9cf387237eeb0e77775820e2d150fd3fb2036b418e53eeea0ba74b5c75e64b392da948d583 EBUILD voluptuous-openapi-0.1.0.ebuild 566 BLAKE2B a646455ec5b821b0b327a9e6ddbf1bad462e19344c1e2a0fe26b4b120ec9840228a00d248a8ea08cfd4b4fdfb2cba3b74057979fe5829b7a16817515f997bcfc SHA512 76bc4f3b0c089ff3fd576fcdb8f08e320710b5f5283c2e6ec1e70705a9f641b2db6851525f69c18ca0d0d9666cc88cdc2552eac106cb38432d859dfcff86c8b1 MISC metadata.xml 532 BLAKE2B 45ccbe971969e791bc6dbb7fb62db3b09f877256b810cbf57587ea7ed659084fd3c5f67df1f1d03b544e63832fe4c330f7367cf1fd3c93cdc4c1eedab8542d58 SHA512 1a4cdd850f688b905c8a012388f7c8db74d2abbc6c3875e000d39ac6ca1c93cac5617668e6e72b726374dd8e8e9fb4b75580e6db2347a01e0c36c7398fd18f37 diff --git a/dev-python/voluptuous-openapi/voluptuous-openapi-0.0.6.ebuild b/dev-python/voluptuous-openapi/voluptuous-openapi-0.0.6.ebuild new file mode 100644 index 00000000000..8606b6e3063 --- /dev/null +++ b/dev-python/voluptuous-openapi/voluptuous-openapi-0.0.6.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Convert voluptuous schemas to OpenAPI Schema object" +HOMEPAGE="https://github.com/home-assistant-libs/voluptuous-openapi https://pypi.org/project/voluptuous-openapi/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/voluptuous[${PYTHON_USEDEP}]" diff --git a/dev-python/webrtc-noise-gain/Manifest b/dev-python/webrtc-noise-gain/Manifest index d2afd53e2c3..f133da439a8 100644 --- a/dev-python/webrtc-noise-gain/Manifest +++ b/dev-python/webrtc-noise-gain/Manifest @@ -1,3 +1,5 @@ DIST webrtc_noise_gain-1.2.3.tar.gz 3072099 BLAKE2B 20c5d9d29b74c90749b3a95a87962b6c62ce77859c106d8585b62f36415a936595750fc8ff757672448883164beb684e16a1325b03dea62556ebaba5919aba16 SHA512 d0cffaa0498577c988dfd853188de6cc8f45ad3a5254910de342e6b120f805de2303fce64f579216012db2d9fd81040d9f6171fce25ef1cdba60a613f9bef74d -EBUILD webrtc-noise-gain-1.2.3.ebuild 707 BLAKE2B cb2434545f8a4c64a67a7b8ab765b7d7131a711499569fedde51d3cf2f2294fda2ed7a6168d0f58c647edb883e3a6baf2d0ae495432e9560012d71874647d4fa SHA512 62d926b6d35da1ca1fae08a5af32c94fc7049b2e698c04d5787b23a23fd1d6cb23245253abc082b5bf1054a26d59df798e3154e3be151510ec34cea5de993dfe +DIST webrtc_noise_gain-1.2.5.tar.gz 3073462 BLAKE2B bb12735e249254430b257a1c7fabfe1d1b8fe94a5c251df60ac5b74da6a5e6f53c0b4d6a48bdadd238c0228e230c7cf2cb1ae86f95f6644550ccb1c72cd17cbd SHA512 f67d066ec0a3afc590f75cf7de5ff03afca531925e9b01a5bc3a5b2c1b7db16325eaff40f8689d0435480d17dbd118f79d9e77dc020a672f1db14e8b8a4408c9 +EBUILD webrtc-noise-gain-1.2.3.ebuild 707 BLAKE2B 7e27150809b21a8316297c9db721024aaf1d380ec731b4e52a4cc0b67e765f7c5fbf37b8fa08c3ec70bfd180d55f16d6c5175d13282a1222ef9e10345bf2dec6 SHA512 1c6bd3075c446957fcac4495a1f747573fd8abc71091329d2b30ca27261dbe9335d7dc773ba317bed85d83038a549e6fe276bcbd29c026181167a0ff7f0ffba9 +EBUILD webrtc-noise-gain-1.2.5.ebuild 655 BLAKE2B 1fb18c3ab882b11f57202c69e2c0450448f9ba0a6cb00d460ba3b2e84be58dfd3c8e62cea61d71995e251c1a1a744a842df1b15291a5a7f87ff30edc847c9ed7 SHA512 1db0925d885447fe3d6bf70d7ee83ffae408c17c8ba1802b89a79d35e96e0ac2f08baee8797acb46a8e2536fffcf3b48f5da0d396c825f66fb8e0a9ed6f18203 MISC metadata.xml 527 BLAKE2B 4b9f3463fb68dcd9428a05310b0be75df399da7f45a8ed953ed44d02de363e2bc930956f3759b1d71f4b26b5fa405a544280f5165c553f16642451536cfc66e0 SHA512 dcf180e17f6689a2b4834d19adad6d9158bfe77771e1841349de4c41aad4fbc3fab3484ee349bbaa993c6692ec254056b57298ef463060c0386243677cb459db diff --git a/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.3.ebuild b/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.3.ebuild index b4f61d81706..53cbecefced 100644 --- a/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.3.ebuild +++ b/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.5.ebuild b/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.5.ebuild new file mode 100644 index 00000000000..6761f455be5 --- /dev/null +++ b/dev-python/webrtc-noise-gain/webrtc-noise-gain-1.2.5.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Noise suppression and automatic gain with webrtc" +HOMEPAGE="https://github.com/rhasspy/webrtc-noise-gain https://pypi.org/project/webrtc-noise-gain/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + dev-python/pybind11[${PYTHON_USEDEP}] + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/wyoming/Manifest b/dev-python/wyoming/Manifest index 49a1880e6ac..575f1a188ca 100644 --- a/dev-python/wyoming/Manifest +++ b/dev-python/wyoming/Manifest @@ -1,5 +1,7 @@ DIST wyoming-1.5.3-py3-none-any.whl 26598 BLAKE2B b950350a4ab438eb497060f1456c9b5621aef82149ef5666779e203691b5cc170117c6d6f08ab89fc10286201abbf8156af8f065e45ab8dacc4226d7c035d2a3 SHA512 9481cd6744726710edb895be5218420947f190b1e7e51d3c7f49227581f660a164413ab15324db9ab9b27478ea12344abee2df101c286fd55819ec6edc325f4f DIST wyoming-1.5.4-py3-none-any.whl 27641 BLAKE2B 19674887125de8f117e0c02883b008142ae675188af02f496e93c45cd778911fd0dc2f44ddf093d3c11575bc822dcea85b01b71fc856b57967bf12938bbe822a SHA512 dd3bc4fc578907701f366158cd17c9cdfde2e0c9c43e966c6a30e2b1b32eac6879875022ec7c4f890a61a585748d544e9e5018a4b34b98c396f6cfdceafe062b +DIST wyoming-1.6.0-py3-none-any.whl 27901 BLAKE2B d012f6d46dfaf390d8872bd03561b5056531c1452397eb576f03ebcf8e4f5fb9c4276cebb08a0c1381ccc2117d5f6884292788f2a83c8da4bca3b81e8508bb68 SHA512 dab26f803f42a3d2c046474d763104bffbe323c16151eb58cc2862a9b63d2606510534cf517e44353b69716fe1e301dda08f852916d4bfadda82c6995c3335b5 EBUILD wyoming-1.5.3.ebuild 558 BLAKE2B 80c5ab69f6be3ec72377831cec69eada6c99ce689f20e49c0ac2f9173e86847b6d57fbb2bc18abebc222626b30e5acbdea057a2d1261f2ea48730fa4d224e05b SHA512 a13947195189b123302bcba3fd05e18b8f957bad018feabdd255d09e97a908d3a257921b33c7d3dc5b36c7a9c519f20a4377189da7f6bcac6270801f00fe1c18 EBUILD wyoming-1.5.4.ebuild 558 BLAKE2B 80c5ab69f6be3ec72377831cec69eada6c99ce689f20e49c0ac2f9173e86847b6d57fbb2bc18abebc222626b30e5acbdea057a2d1261f2ea48730fa4d224e05b SHA512 a13947195189b123302bcba3fd05e18b8f957bad018feabdd255d09e97a908d3a257921b33c7d3dc5b36c7a9c519f20a4377189da7f6bcac6270801f00fe1c18 +EBUILD wyoming-1.6.0.ebuild 558 BLAKE2B f4a32a38a06e5aa1b38221391492ab355f9691832b7d53d97f991a13146e4cea65aa7637f0e0f47e7657f8e94ecc7312f8be9927b2e60692ffc678f044c99ee6 SHA512 512cc16b1c324a37ea333ba194b48e75bcd0a6268591cfbb6e472198b61197d59236dda4f98801c8b34be82dab3989c1651747d46d8ae32eaaaa00e14e56ebda MISC metadata.xml 507 BLAKE2B cd73286c2b747ed18091ba71363dc2b4a755318ebe4d423c9f6b888c39943d44c316144fee14d13f9f80d751eb6cb670f74c2171606d1ce2868dba43749e124a SHA512 894fdd65c3d373664850cf576eff7ac7ef22bcbe5d7f2757d367b6eee8405da2bda3d216313a83e91745c553d0601e5d5a2b722dc8463bf454471d9e51b998ab diff --git a/dev-python/wyoming/wyoming-1.6.0.ebuild b/dev-python/wyoming/wyoming-1.6.0.ebuild new file mode 100644 index 00000000000..04dc9dc07ab --- /dev/null +++ b/dev-python/wyoming/wyoming-1.6.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=standalone +inherit distutils-r1 pypi + +DESCRIPTION="Protocol for Rhasspy Voice Assistant" +HOMEPAGE="http://github.com/rhasspy/rhasspy3 https://pypi.org/project/wyoming/" +SRC_URI="$(pypi_wheel_url)" +S=${WORKDIR} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +#DOCS="README.md" + +python_compile() { + distutils_wheel_install "${BUILD_DIR}/install" "${DISTDIR}/${P}-py3-none-any.whl" +} diff --git a/dev-python/xiaomi-ble/Manifest b/dev-python/xiaomi-ble/Manifest index 3bcd9e20839..918e3c58487 100644 --- a/dev-python/xiaomi-ble/Manifest +++ b/dev-python/xiaomi-ble/Manifest @@ -1,7 +1,9 @@ DIST xiaomi_ble-0.28.0.tar.gz 25555 BLAKE2B aecf2a90d3b8d771a712bc522228b6d6a873923faa29a349b1d9d5e858dc9f1b0a2ff63bc1e865a9c33a08a615c2c6cc8dd6fcce7fabdfd6710543dced8ec88a SHA512 5f9220ef07066988adf4f6fa3c2751ab000bf1765e0c2eb9ea4c230529450fc35a3b23572e574b73c53fbe2a0e8f65d8566377893bd4d7fbff9bf2d29af4d74b DIST xiaomi_ble-0.32.0.tar.gz 25910 BLAKE2B 27950b5db453ceab69c523519ae08920c7a5c5475cbab92ddbdc0db74e6d8bdf173bcf42e16e0e1d74f8474f3d18e25a786856e7fe0f57abad4d0c35f90ebd9d SHA512 89c7bec6bd883ba7ebd2d93099d9c8ce1c0aa71957321fad08eb1ae56c9183f4ed1d1c5fb794458e4bb84fd8298725c12aa3800c2f71a3fb54b33eb497778acc DIST xiaomi_ble-0.33.0.tar.gz 30478 BLAKE2B 5c90b7fbd65d0513e2e03ab97f7110fc8929aa8f310d2d49ff6d1805149a4ebc1f85d65d0f41e02e191c9b93d843f273acdcc7f7110cc483caf70cb28b679331 SHA512 2ad6066c9c42faccb8fedbedbbce77def775ada80c816bdb0e496294f60310113fd2a0eaf3e588f9f2b7c752a62eee6f2b659db1dea0474160ebf77488939c46 +DIST xiaomi_ble-1.2.0.tar.gz 30923 BLAKE2B 2d8845ad842aeecf276dc2794a2aa6c49be9da1d138ea441df624ceffd98c6ace60861435a8c65da32d0db8f7a99b0c37d564d399aa2a4108bd8cbb8263dbbd5 SHA512 8b118a33c91f25e9b8ff9220a4d12e0762c42434ba131faa16665fcae8bf46701308229f80e5140fdf7c7c7742e477fe2c967382d0b3262c552586f6c33e4870 EBUILD xiaomi-ble-0.28.0.ebuild 884 BLAKE2B a1ccf7c1ca0720aa51bba20612a51552ecffc53ba95f4d7db328d0dff96b7acb99287bf6a7d584b05ba5ad9590e6946e8d367fcbfb06ab751dab79743887e059 SHA512 be2248d5c8b91a545c99294c1f9793769dae835060c58c05f88f5203657c6075211cea387dd89d67d133758b523fcc390b3785490d066ce9549ded50ed63a546 EBUILD xiaomi-ble-0.32.0.ebuild 976 BLAKE2B 78a89f928861373461ab2fca5992f58735482e901a1564d29af635498470d92b4b11230660bdbfff0257b66afaaa2a9bb6db090c22ad8fcd28862dd3b36f1aeb SHA512 e0c3e10b5655100d65f81beeb3270b46625316d8f74fa13b405451521a08754a62f71518cf9d946e119f459322213098db1fcd1e67b251d6d5d73776c043fc94 EBUILD xiaomi-ble-0.33.0.ebuild 976 BLAKE2B 78a89f928861373461ab2fca5992f58735482e901a1564d29af635498470d92b4b11230660bdbfff0257b66afaaa2a9bb6db090c22ad8fcd28862dd3b36f1aeb SHA512 e0c3e10b5655100d65f81beeb3270b46625316d8f74fa13b405451521a08754a62f71518cf9d946e119f459322213098db1fcd1e67b251d6d5d73776c043fc94 +EBUILD xiaomi-ble-1.2.0.ebuild 976 BLAKE2B eb9564eb86f82122b16f5042654cbc85915f9da01df731f6a0a5acebf93dacf22e9b7137bab4616e8f953aebf40b7cc437f012733e47298f432479e0e89fc9a4 SHA512 38df5840a3b55d39a9f7858296486b585d44c0b34df18b0f4eeea549bec6e154131638422a234d3c6e0deec9dda9c377577fcedc7e79c708f454cd7dd4dc7dd5 MISC metadata.xml 526 BLAKE2B 529c214665014e2458c1a42973c4b90c80fea2c591f24b26fddc314c4edcef0284e6ba62f025b93177d1b642df077f453f09b36d9030ed2ae0b16409dad70a21 SHA512 fda47bcb36fb4168700ad74721f12741b82ef783151aa59c94b5f3971338bf628f7871dc5345e6408e839cf509680efa425390303ac12de4299b5d6267ad21a3 diff --git a/dev-python/xiaomi-ble/xiaomi-ble-1.2.0.ebuild b/dev-python/xiaomi-ble/xiaomi-ble-1.2.0.ebuild new file mode 100644 index 00000000000..4d54c17fa7e --- /dev/null +++ b/dev-python/xiaomi-ble/xiaomi-ble-1.2.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Manage Xiaomi BLE devices" +HOMEPAGE="https://github.com/bluetooth-devices/xiaomi-ble https://pypi.org/project/xiaomi-ble/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +DOCS="README.md" + +RDEPEND=">=dev-python/home-assistant-bluetooth-1.9.2[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.17.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-sensor-state-data-1.6.0[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-2.13.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.3.1[${PYTHON_USEDEP}] + >=dev-python/bleak-0.19.5[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/pycryptodomex-3.19.1[${PYTHON_USEDEP}] + >=dev-python/aiohttp-3.10.0[${PYTHON_USEDEP}] + >=dev-python/orjson-3.9.0[${PYTHON_USEDEP}]" diff --git a/dev-python/xmltodict/Manifest b/dev-python/xmltodict/Manifest index 93aacd9e191..047beb330f1 100644 --- a/dev-python/xmltodict/Manifest +++ b/dev-python/xmltodict/Manifest @@ -1,3 +1,5 @@ DIST xmltodict-0.13.0.tar.gz 33813 BLAKE2B 54fd4532323d8682e81e8db9ec811c772aa1b772ee5a9fa2debb93030a44a165e282901a445f76c8a477626b151ec9ed210f1e790bd9426b5f071c9a4ad60bdf SHA512 fea256017e9806074f0b1dbece393a6e90cdb045842970015daeef2c035d210b3333196a57635192f889b1d2e570731707f7725e020c678db34f590f8c9ad400 +DIST xmltodict-0.14.2.tar.gz 51942 BLAKE2B 4d51ec3e99ac166dc1fd919ff12ed0218cc78d33982c79336eeddbf66f5409ab3ed8f994f57731252799b5ff1d1bd5d3cc344621d0dfb565d105319c4a10886f SHA512 3333955156e355cd40bd947bbefe0ff2e90de900cf12aa3ad82fa28e2921d9e2ccd245116573a0711cce12ac294d5a8d18a83744b4e7fc9e2b4025e35175080b EBUILD xmltodict-0.13.0.ebuild 441 BLAKE2B 0122ee26f2b4d390a99ac6de0ebcf0ae8af2eb5d411b3dc161fe552749f110ff1c17c8ebb672bf25347ede7c18ad6af6fb079cbe264b54f4264d5c68fa3a9bda SHA512 07a5cb3dae630bfa8d70273ff3737d9288ebcd4d5fac96e57ea48737f7018465be72dc6767ccfe690a08dfb8ff06be08d0c896a2bbdd668e11da944e902657d1 +EBUILD xmltodict-0.14.2.ebuild 441 BLAKE2B 87dbd14576c47fb4023a7e731f64f85ba542677299ad58a7a2f378e0d756f7bad93ddc71f42485db9a96e7b49dc7cf4e67d9dfa8135e48848598245af0685ebc SHA512 6a0403db82713c1a858fdb3386ee19e292ccae4b50234c5e359e5c6bbf65be0f6313e753f6e98a092478e9dfa737ba8c0b4bbe30a176420388153782ca1d8290 MISC metadata.xml 518 BLAKE2B ba9bd44fe5afd8e88feef54fa288acc06de2e9c5da5ec87cf534f8c18df78a2a02cc8421d5c9561efe6e587dec243b359c6a6fd507cdb3424dce01e16ed62753 SHA512 5fd098f3d93bb2739a0f8a1defdd4ed4e667246d5181522c734cbc91fd1b7df624f444f28fa1f21a19ede87c8ca7318434512fc61d5c81a077307f72da67ffc3 diff --git a/dev-python/xmltodict/xmltodict-0.14.2.ebuild b/dev-python/xmltodict/xmltodict-0.14.2.ebuild new file mode 100644 index 00000000000..c160ac87d4f --- /dev/null +++ b/dev-python/xmltodict/xmltodict-0.14.2.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Makes working with XML feel like you are working with JSON" +HOMEPAGE="https://github.com/martinblech/xmltodict/ + https://pypi.org/project/xmltodict/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +DOCS="README.md" diff --git a/media-video/go2rtc/Manifest b/media-video/go2rtc/Manifest new file mode 100644 index 00000000000..b2648bd2b4d --- /dev/null +++ b/media-video/go2rtc/Manifest @@ -0,0 +1,8 @@ +AUX go2rtc.conf 37 BLAKE2B eb39ef0aa97cfae684e6f205158e829371c921efb96883af029635df56c68744ad49ad79bfa150dbc36e376cecdd2871bc3ed142bd4fdaf96aacf6c62b97c1f9 SHA512 11dd69ecdec44ec9d4e97e6d992d0c253d4707899b0165c6297467ea703ebcd0320b04d7cd4ebb1ecdd5b0985b9c09e6f953d5ddeb5ce80fe1770b24726c8eb3 +AUX go2rtc.initd 425 BLAKE2B 866c74e5bb8c8f66fccc7e60eeb6e231a17bde96f5b816d3a9cec1a25f566a3d4b5179ea746bbc3827ab3315816ec8c1929ef11c4cdd9b37d0d2b6731a000f1a SHA512 78b847535ae90003fbe5d11e16835d8051fd59a11e6a00692eeb01f539d18b4719a141e98008db56c7d26c105123b2a79fd857ad8369839bf3f706ef038474cd +AUX go2rtc.logrotate 82 BLAKE2B a06545589ecc4000ff36d9f8fa2a9bbb7ea9a9948ecd5472d6692943a6ed9596871a85a5fa5740a9ab0a61bda8b73236b5fd35dc175390c1efd455608971bf92 SHA512 2393bb9aaab32666f080210b2958ef5c62d2a9943b5c111e1d24e6380cb8eed993d9d1c49e17e445b608bdd1b93c98459177ae7a4a62a52828f0779fd1604f3d +AUX go2rtc.service 355 BLAKE2B 655bd3d5689c32046664768dbb4f9b721e57833b4c1e758371d02e9d9320bb6f5cd382df44f3e6a81dc9bf609d9293a553d4646401e0ac74600ec8f15fb9ab27 SHA512 8a7e985d594b824ecae3c1881cae1bd59bd62bbe3bd285109304bde78d32a52dfcc9443f69d22e9c1de60440cba017c6062ede80d7f9bb163cb456657bd6d821 +AUX go2rtc.yaml 829 BLAKE2B d60ef4aeb2f58675dc5c8feb3a6dcdeeb3b92c783494a579650c9e14e8ef9724e2ebbefd588f676d1e31d38eae1129f14ffba8747a4aadb303c138fbbd7c94bb SHA512 75c35494c79374fd6623c45abc7bc933273bb80c4d307bb5b49323ea2f8f4634ad2f967062fd66d24e72ad261b57d8b36540c3c1a23a2526d3859b803b022e19 +DIST go2rtc-1.9.9-vendor.tar.xz 1642308 BLAKE2B 4a1b7ae2766e0931bfce32b5f5656f35444a5f36d92405ed23c56f03bdcac3500b926d68a4320da82cfc2472de70d284a3ef6e9e579acca85d77f367dd12f537 SHA512 6f644c1b7f738f73ebdcb49a04117bfb310af415ff60990bbacc89cdd5d61af7a34c9f9a9a54c6d9314e72724b158fda5507d51e11992de064df30d10a890f63 +DIST go2rtc-1.9.9.tar.gz 706067 BLAKE2B d2b161a1e94fcd9f4981f34a41da83188eb6e157f83bb27b77191a554857a96a9182f6ab2817a9fe1069fdfef43f74f79f504fbe041df0c97cad9c0de899b922 SHA512 a41c27c4ff2861c0ff60bb102f44bd03e4e577b56d9bfd54b6f1a66999950be93664b9e01bc573e3d5c6bb614ceb02822a0548e226280586fb50af69151cc958 +EBUILD go2rtc-1.9.9.ebuild 1287 BLAKE2B 6413440edd688bdc067d5e7dec64f3968064723272f8625de681a0235006b1d5cbd19212260117c88653612b4cb046ffdfdcf999204833a7779bd0ce99db4b7c SHA512 96a7bbc1e56fa37481e7cf548520d2996b2002f6f0e0612fc23ce9831ebcec1ecedbe7add5206721483ab7a4dc08bfbd6875b3eb3822a5e290a791d02a0bd7be diff --git a/media-video/go2rtc/files/go2rtc.conf b/media-video/go2rtc/files/go2rtc.conf new file mode 100644 index 00000000000..87d984f2f3f --- /dev/null +++ b/media-video/go2rtc/files/go2rtc.conf @@ -0,0 +1 @@ +d /var/log/go2rtc 0750 go2rtc go2rtc diff --git a/media-video/go2rtc/files/go2rtc.initd b/media-video/go2rtc/files/go2rtc.initd new file mode 100644 index 00000000000..8af8ed73068 --- /dev/null +++ b/media-video/go2rtc/files/go2rtc.initd @@ -0,0 +1,20 @@ +#!/sbin/openrc-run + +GO2NAME="${SVCNAME#*.}" + +name="go2rtc" +description="Camera streaming application" +command="/usr/bin/go2rtc" +command_args="-config /etc/go2rtc/${GO2NAME}.yaml" +command_background=true +pidfile="/run/$RC_SVCNAME.pid" +command_user="go2rtc:go2rtc" +supervisor=supervise-daemon + +output_log="/var/log/go2rtc/${GO2NAME}.log" +error_log="/var/log/go2rtc/${GO2NAME}.log" + +depend() { + need net + after firewall +} diff --git a/media-video/go2rtc/files/go2rtc.logrotate b/media-video/go2rtc/files/go2rtc.logrotate new file mode 100644 index 00000000000..6f736ddb2cd --- /dev/null +++ b/media-video/go2rtc/files/go2rtc.logrotate @@ -0,0 +1,7 @@ +/var/log/go2rtc/go2rtc.log { + daily + missingok + rotate 28 + compress + notifempty +} diff --git a/media-video/go2rtc/files/go2rtc.service b/media-video/go2rtc/files/go2rtc.service new file mode 100644 index 00000000000..6551ce311c0 --- /dev/null +++ b/media-video/go2rtc/files/go2rtc.service @@ -0,0 +1,17 @@ +[Unit] +Description=Go2rtc service for %I +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/go2rtc -config /etc/go2rtc/%i.yaml +ExecReload=/bin/kill -HUP $MAINPID +Restart=always +RestartSec=10 +StandardOutput=append:/var/log/go2rtc/%i.log +StandardError=append:/var/log/go2rtc/%i.log +User=go2rtc +Group=go2rtc + +[Install] +WantedBy=multi-user.target diff --git a/media-video/go2rtc/files/go2rtc.yaml b/media-video/go2rtc/files/go2rtc.yaml new file mode 100644 index 00000000000..2c883002efe --- /dev/null +++ b/media-video/go2rtc/files/go2rtc.yaml @@ -0,0 +1,43 @@ +# Read more at https://github.com/AlexxIT/go2rtc/wiki/Configuration +api: + listen: ":1984" + base_path: "" + static_dir: "" + origin: "" + +ffmpeg: + bin: "ffmpeg" + global: "-hide_banner" + file: "-re -stream_loop -1 -i {input}" + http: "-fflags nobuffer -flags low_delay -i {input}" + rtsp: "-fflags nobuffer -flags low_delay -timeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_transport tcp -i {input}" + output: "-user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp {output}" + # ... different presets for codecs + +hass: + config: "" + +log: + format: "" + level: "info" + +ngrok: + command: "" + +rtsp: + listen: ":8554" + username: "" + password: "" + +srtp: + listen: ":8443" + +streams: {} + +webrtc: + listen: ":8555" + candidates: [] + ice_servers: + - urls: [ "stun:stun.l.google.com:19302" ] + username: "" + credential: "" diff --git a/media-video/go2rtc/go2rtc-1.9.9.ebuild b/media-video/go2rtc/go2rtc-1.9.9.ebuild new file mode 100644 index 00000000000..b89bfd28407 --- /dev/null +++ b/media-video/go2rtc/go2rtc-1.9.9.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd tmpfiles + +DESCRIPTION="Ultimate camera streaming application" +HOMEPAGE="https://github.com/AlexxIT/go2rtc" +SRC_URI="https://github.com/AlexxIT/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://raw.githubusercontent.com/inode64/inode64-overlay/main/dist/${P}-vendor.tar.xz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + acct-group/go2rtc + acct-user/go2rtc + media-video/ffmpeg[x264,x265,opus] +" + +DOCS=(README.md) + +src_configure() { + export CGO_ENABLED=0 + export CGO_CFLAGS="${CFLAGS}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + + default +} + +src_compile() { + ego build -trimpath -ldflags "-s -w" +} + +src_test() { + ego test || die "test failed" +} + +src_install() { + default + + insinto /usr/bin + dobin go2rtc + + insinto /etc/logrotate.d + newins "${FILESDIR}/go2rtc.logrotate" go2rtc + + insinto /etc/${PN} + doins "${FILESDIR}/go2rtc.yaml" + fowners -R go2rtc:go2rtc /etc/${PN} + + newinitd "${FILESDIR}/go2rtc.initd" go2rtc + dotmpfiles "${FILESDIR}"/${PN}.conf + + systemd_newunit "${FILESDIR}/${PN}.service" "${PN}@.service" +} + +pkg_postinst() { + tmpfiles_process go2rtc.conf +} diff --git a/net-analyzer/speedtest-cli/Manifest b/net-analyzer/speedtest-cli/Manifest new file mode 100644 index 00000000000..0546613d5ca --- /dev/null +++ b/net-analyzer/speedtest-cli/Manifest @@ -0,0 +1,4 @@ +AUX speedtest-cli-2.1.3-json-serverlist.patch 3481 BLAKE2B b01c81d272cfc3bb406332fee7472f2c114ec13ea2e16281173c932e55e0177d08e6580ac682e4fba6e72b9957c3f67927bfd030cdae74e2f852f80da1a043ac SHA512 2280b41befdeac3b8be8c5218a7632fea21f9bc886b220ce9801e8287f60de980085ac191a1c81330bc92b4611a06bb2e97e90b34b7b5c904981d546e4971959 +DIST speedtest-cli-2.1.3.tar.gz 24771 BLAKE2B 70c604848ffa29ae0a28a636a40ffdd278000c865b243038f773d20a4f6f1c668704505c8bae302d84a0957b2a6ad9d4b303e2e9371b351348d7147ff9a5a67d SHA512 e2ecd9b4eea95e3641045c3da217ec5a39846b26c1f773fdd31c6ffe3cb5e35341320fc1992f865af48afd1a704c4d4224f9ec4048abb69131ee2f32385ae94c +EBUILD speedtest-cli-2.1.3-r2.ebuild 699 BLAKE2B af2de8a0aa12773934a72940df318612dcd33e1f1af7110c83206770e3d3c24e609dc78e909bb4c88cd0c69a3fdec1c54b7ca97cb6343fb2fb9d09ed2bdce666 SHA512 f9357fd0ef5ece3621ef8b37d9cc0a0b203990b33b08e944117768a5151cb64c95f0a5ad89bb57d0f2adbae1ddad00851b0a6bceca1b0b64a4083da907984c43 +EBUILD speedtest-cli-2.1.3.ebuild 699 BLAKE2B af2de8a0aa12773934a72940df318612dcd33e1f1af7110c83206770e3d3c24e609dc78e909bb4c88cd0c69a3fdec1c54b7ca97cb6343fb2fb9d09ed2bdce666 SHA512 f9357fd0ef5ece3621ef8b37d9cc0a0b203990b33b08e944117768a5151cb64c95f0a5ad89bb57d0f2adbae1ddad00851b0a6bceca1b0b64a4083da907984c43 diff --git a/net-analyzer/speedtest-cli/files/speedtest-cli-2.1.3-json-serverlist.patch b/net-analyzer/speedtest-cli/files/speedtest-cli-2.1.3-json-serverlist.patch new file mode 100644 index 00000000000..455fd4bfd2e --- /dev/null +++ b/net-analyzer/speedtest-cli/files/speedtest-cli-2.1.3-json-serverlist.patch @@ -0,0 +1,88 @@ +diff --git a/speedtest.py b/speedtest.py +index a33296d..e7490b1 100755 +--- a/speedtest.py ++++ b/speedtest.py +@@ -20,6 +20,7 @@ import re + import csv + import sys + import math ++import json + import errno + import signal + import socket +@@ -1250,10 +1251,7 @@ class Speedtest(object): + ) + + urls = [ +- '://www.speedtest.net/speedtest-servers-static.php', +- 'http://c.speedtest.net/speedtest-servers-static.php', +- '://www.speedtest.net/speedtest-servers.php', +- 'http://c.speedtest.net/speedtest-servers.php', ++ "://www.speedtest.net/api/js/servers", + ] + + headers = {} +@@ -1296,53 +1294,31 @@ class Speedtest(object): + printer('Servers XML:\n%s' % serversxml, debug=True) + + try: +- try: +- try: +- root = ET.fromstring(serversxml) +- except ET.ParseError: +- e = get_exception() +- raise SpeedtestServersError( +- 'Malformed speedtest.net server list: %s' % e +- ) +- elements = etree_iter(root, 'server') +- except AttributeError: +- try: +- root = DOM.parseString(serversxml) +- except ExpatError: +- e = get_exception() +- raise SpeedtestServersError( +- 'Malformed speedtest.net server list: %s' % e +- ) +- elements = root.getElementsByTagName('server') +- except (SyntaxError, xml.parsers.expat.ExpatError): ++ elements = json.loads(serversxml) ++ except SyntaxError: + raise ServersRetrievalError() + + for server in elements: +- try: +- attrib = server.attrib +- except AttributeError: +- attrib = dict(list(server.attributes.items())) +- +- if servers and int(attrib.get('id')) not in servers: ++ if servers and int(server.get('id')) not in servers: + continue + +- if (int(attrib.get('id')) in self.config['ignore_servers'] +- or int(attrib.get('id')) in exclude): ++ if (int(server.get('id')) in self.config['ignore_servers'] ++ or int(server.get('id')) in exclude): + continue + + try: + d = distance(self.lat_lon, +- (float(attrib.get('lat')), +- float(attrib.get('lon')))) ++ (float(server.get('lat')), ++ float(server.get('lon')))) + except Exception: + continue + +- attrib['d'] = d ++ server['d'] = d + + try: +- self.servers[d].append(attrib) ++ self.servers[d].append(server) + except KeyError: +- self.servers[d] = [attrib] ++ self.servers[d] = [server] + + break + diff --git a/net-analyzer/speedtest-cli/speedtest-cli-2.1.3-r2.ebuild b/net-analyzer/speedtest-cli/speedtest-cli-2.1.3-r2.ebuild new file mode 100644 index 00000000000..5d37c32a8e3 --- /dev/null +++ b/net-analyzer/speedtest-cli/speedtest-cli-2.1.3-r2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517="setuptools" +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 + +DESCRIPTION="Command line interface for testing internet bandwidth using speedtest.net" +HOMEPAGE="https://github.com/sivel/speedtest-cli" +SRC_URI="https://github.com/sivel/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc ppc64 x86" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${PN}-2.1.3-json-serverlist.patch" ) + +python_install_all() { + doman ${PN}.1 + distutils-r1_python_install_all +} diff --git a/net-analyzer/speedtest-cli/speedtest-cli-2.1.3.ebuild b/net-analyzer/speedtest-cli/speedtest-cli-2.1.3.ebuild new file mode 100644 index 00000000000..5d37c32a8e3 --- /dev/null +++ b/net-analyzer/speedtest-cli/speedtest-cli-2.1.3.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517="setuptools" +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 + +DESCRIPTION="Command line interface for testing internet bandwidth using speedtest.net" +HOMEPAGE="https://github.com/sivel/speedtest-cli" +SRC_URI="https://github.com/sivel/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc ppc64 x86" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${PN}-2.1.3-json-serverlist.patch" ) + +python_install_all() { + doman ${PN}.1 + distutils-r1_python_install_all +} diff --git a/sci-geosciences/geopy/Manifest b/sci-geosciences/geopy/Manifest index 472c5b0b0b4..e258fff8f8a 100644 --- a/sci-geosciences/geopy/Manifest +++ b/sci-geosciences/geopy/Manifest @@ -1,5 +1,7 @@ DIST geopy-2.1.0.tar.gz 107778 BLAKE2B a508a84ef569ffb4cb40acef685a42a8658f5a8ca942d5265a708dcc98f1c7075c0f6bb00b7277a0f62b7a4678597028582804f536dc96d1a94ea2ba3e62f1a9 SHA512 1873686748e1957d9717dc3b980d617ff838aeaf327bbbecfb766d17bc5ba21f6a24ac90c504541586040acd1b33d3bcfab636665a324084a6d70b6bc6be8e4a DIST geopy-2.3.0.gh.tar.gz 290677 BLAKE2B 5bd981902e734d76289e628e92a14a550d92509a69585dea94c669256ed279655ed27d03752307c21c773f0364a8c62671d34c49fa889bc933ff021716062422 SHA512 ede61870f38ff2fb7c79f282b06711e6677f6054d082f3b0a1d9f5eace4e7597e65938fc7eebd2c31ceeb27e02de8d1e1a71d71bd66613b6d9185da5e4261a4f +DIST geopy-2.4.1.tar.gz 292965 BLAKE2B aceee966a0377e4ff619d48675b998f6e4cd6977224a4f27ba951ca87d72f289dd870aa70133fa3715cdc6cc8c41b71c00227f80b056b3e1dc4ec1396a287c39 SHA512 64263c85fd475072b66c037ffd9ff3352f7fad31e85507bf4eb91ea4a11c883dbc8b5348d29fd389f6a2765ba92cda4b883f1723bd99d9c1ad00154add3cc431 EBUILD geopy-2.1.0.ebuild 650 BLAKE2B b336814bb5d817d5a0f4ad9516e427617e069a70d5976df4ccca133024630234dd7c3cb9c6b3489146b2b8bdd01ed35f71b12af368167bbb12031aa192cf53f3 SHA512 146cd6da0afb463c2d5dbb060cee8f0ec7a6559b00cc2ab526de98cabddc5fc70cc47a124fb4537b92f5e9caaac02bb244e4c45ae73a909e8573cb40e4b0d090 EBUILD geopy-2.3.0-r2.ebuild 605 BLAKE2B d83a5517acf219f97a43c0e0e7acaa063cc04cb5e07c39d9a1f84be2c61829e7b4b56641e170397df307818e852ec8c4f6d275af46f461bcaa14d469c559ddfb SHA512 353321837d80c003c98de176f67259137baa2ee801bae9e1b146dbae3f1f82e78ca3de7f3732a49ed89c78c83b853cbf991e86be9228addc9d98ee48c612252b +EBUILD geopy-2.4.1.ebuild 567 BLAKE2B bea30879107d56a0d109b4141f90dcf92ead25f0d3b4695df9d311992d03221e0b970aa7691c9777c89f9d7976049caea875630b2e5dc1b0ad99adbbf24ccc78 SHA512 8bfb99c2fde2e6d58fe32289e787e0467e024be90d8d02f74fd524e662c995d6338e97c0bc90902697d8f97cf0c294da0f65eb7ab564eb5a1ac3100f3ce44047 MISC metadata.xml 502 BLAKE2B 1438bac473b29da67cb89edac10a567c50157da594dba0149e7cbcfe0bd6d639896267ff0a765ddbbe70153832eea3149855d12c3144fcd3959a7bc2d42d4bb3 SHA512 ec35b1f004fe3204014cd6356bb539fdba434678f9ef05248c94185459cd59b1e60d4564853ec233201a683ffc7459b41bf2d3f4d36059f8a33406bbba5a9dec diff --git a/sci-geosciences/geopy/geopy-2.4.1.ebuild b/sci-geosciences/geopy/geopy-2.4.1.ebuild new file mode 100644 index 00000000000..2e7e10e45fe --- /dev/null +++ b/sci-geosciences/geopy/geopy-2.4.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +DESCRIPTION="Python client for several popular geocoding web services" +HOMEPAGE="https://github.com/geopy/geopy" +SRC_URI="https://github.com/geopy/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +# Need geocoding service to test +RESTRICT="test" + +RDEPEND="dev-python/geographiclib[${PYTHON_USEDEP}]" +DEPEND="${RDEPEND}" From 9b29d606c9b57bb6abf8cad3391461a82ec45648 Mon Sep 17 00:00:00 2001 From: Fernando Cunha Date: Fri, 3 Oct 2025 15:31:03 +0100 Subject: [PATCH 2/4] update HA/dependencies to 2025.10.0 & included a few recent USEflags for new integrations. still working on the dependency ebuilds Signed-off-by: Fernando Cunha --- .../homeassistant-full-2025.10.0.ebuild | 1297 +++++++++++++++++ .../homeassistant-full-2025.9.4.ebuild | 1272 ++++++++++++++++ .../esphome-dashboard-20240412.0.ebuild | 17 - .../esphome-dashboard-20240620.0.ebuild | 16 - ...025.2.2.ebuild => esphome-2025.9.1.ebuild} | 33 +- ...10.2-r2.ebuild => esphome-2025.9.2.ebuild} | 32 +- .../platformio/platformio-6.1.13.ebuild | 114 -- dev-libs/protobuf/Manifest | 11 - dev-libs/protobuf/files/70protobuf-gentoo.el | 3 - dev-libs/protobuf/files/proto.vim | 1 - .../protobuf-23.3-static_assert-failure.patch | 11 - dev-libs/protobuf/metadata.xml | 26 - dev-libs/protobuf/protobuf-25.1-r1.ebuild | 107 -- dev-libs/protobuf/protobuf-25.2-r1.ebuild | 107 -- dev-libs/protobuf/protobuf-25.2.ebuild | 107 -- dev-libs/protobuf/protobuf-28.2.ebuild | 157 -- .../aioecowitt/aioecowitt-2025.9.2.ebuild | 23 + .../aioesphomeapi/aioesphomeapi-25.3.1.ebuild | 35 - .../aioesphomeapi-28.0.0-r1.ebuild | 35 - ....2.ebuild => aioesphomeapi-41.11.0.ebuild} | 3 +- ...0.1.ebuild => aioesphomeapi-41.4.0.ebuild} | 5 +- ....0.ebuild => aiohasupervisor-0.3.3.ebuild} | 12 +- .../aiohomeconnect-0.20.0.ebuild | 33 + .../aiohomekit/aiohomekit-3.2.19.ebuild | 40 + dev-python/aioshelly/aioshelly-13.10.0.ebuild | 33 + dev-python/awsiotsdk/awsiotsdk-1.26.0.ebuild | 23 + .../bleak-esphome/bleak-esphome-3.3.0.ebuild | 34 + .../bluetooth-auto-recovery-1.5.3.ebuild | 31 + .../bthome-ble/bthome-ble-3.14.0.ebuild | 31 + .../bthome-ble/bthome-ble-3.14.1.ebuild | 31 + .../bthome-ble/bthome-ble-3.14.2.ebuild | 31 + .../files/google-genai-1.38.0-add-build.patch | 9 + .../google-genai/google-genai-1.38.0.ebuild | 61 + .../hass-nabucasa-0.81.1-r2.ebuild | 43 - .../hass-nabucasa-0.86.0-r1.ebuild | 40 - ...0-r2.ebuild => hass-nabucasa-1.2.0.ebuild} | 10 +- .../holidays/holidays-0.81.ebuild | 12 +- .../home-assistant-frontend-20251001.0.ebuild | 32 + .../home-assistant-intents-2025.10.1.ebuild | 25 + .../msmart-ng/msmart-ng-2025.9.2.ebuild | 30 + .../pushover_complete-2.0.0.ebuild | 32 + .../pysmartthings/pysmartthings-3.3.0.ebuild | 39 + .../sensor-state-data-2.19.0.ebuild | 21 + 43 files changed, 3196 insertions(+), 869 deletions(-) create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.9.4.ebuild delete mode 100644 dev-embedded/esphome-dashboard/esphome-dashboard-20240412.0.ebuild delete mode 100644 dev-embedded/esphome-dashboard/esphome-dashboard-20240620.0.ebuild rename dev-embedded/esphome/{esphome-2025.2.2.ebuild => esphome-2025.9.1.ebuild} (75%) rename dev-embedded/esphome/{esphome-2024.10.2-r2.ebuild => esphome-2025.9.2.ebuild} (74%) delete mode 100644 dev-embedded/platformio/platformio-6.1.13.ebuild delete mode 100644 dev-libs/protobuf/Manifest delete mode 100644 dev-libs/protobuf/files/70protobuf-gentoo.el delete mode 100644 dev-libs/protobuf/files/proto.vim delete mode 100644 dev-libs/protobuf/files/protobuf-23.3-static_assert-failure.patch delete mode 100644 dev-libs/protobuf/metadata.xml delete mode 100644 dev-libs/protobuf/protobuf-25.1-r1.ebuild delete mode 100644 dev-libs/protobuf/protobuf-25.2-r1.ebuild delete mode 100644 dev-libs/protobuf/protobuf-25.2.ebuild delete mode 100644 dev-libs/protobuf/protobuf-28.2.ebuild create mode 100644 dev-python/aioecowitt/aioecowitt-2025.9.2.ebuild delete mode 100644 dev-python/aioesphomeapi/aioesphomeapi-25.3.1.ebuild delete mode 100644 dev-python/aioesphomeapi/aioesphomeapi-28.0.0-r1.ebuild rename dev-python/aioesphomeapi/{aioesphomeapi-29.3.2.ebuild => aioesphomeapi-41.11.0.ebuild} (92%) rename dev-python/aioesphomeapi/{aioesphomeapi-27.0.1.ebuild => aioesphomeapi-41.4.0.ebuild} (88%) rename dev-python/aiohasupervisor/{aiohasupervisor-0.1.0.ebuild => aiohasupervisor-0.3.3.ebuild} (68%) create mode 100644 dev-python/aiohomeconnect/aiohomeconnect-0.20.0.ebuild create mode 100644 dev-python/aiohomekit/aiohomekit-3.2.19.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.10.0.ebuild create mode 100644 dev-python/awsiotsdk/awsiotsdk-1.26.0.ebuild create mode 100644 dev-python/bleak-esphome/bleak-esphome-3.3.0.ebuild create mode 100644 dev-python/bluetooth-auto-recovery/bluetooth-auto-recovery-1.5.3.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.14.0.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.14.1.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.14.2.ebuild create mode 100644 dev-python/google-genai/files/google-genai-1.38.0-add-build.patch create mode 100644 dev-python/google-genai/google-genai-1.38.0.ebuild delete mode 100644 dev-python/hass-nabucasa/hass-nabucasa-0.81.1-r2.ebuild delete mode 100644 dev-python/hass-nabucasa/hass-nabucasa-0.86.0-r1.ebuild rename dev-python/hass-nabucasa/{hass-nabucasa-0.83.0-r2.ebuild => hass-nabucasa-1.2.0.ebuild} (77%) rename dev-embedded/esphome-dashboard/esphome-dashboard-20240319.0.ebuild => dev-python/holidays/holidays-0.81.ebuild (52%) create mode 100644 dev-python/home-assistant-frontend/home-assistant-frontend-20251001.0.ebuild create mode 100644 dev-python/home-assistant-intents/home-assistant-intents-2025.10.1.ebuild create mode 100644 dev-python/msmart-ng/msmart-ng-2025.9.2.ebuild create mode 100644 dev-python/pushover_complete/pushover_complete-2.0.0.ebuild create mode 100644 dev-python/pysmartthings/pysmartthings-3.3.0.ebuild create mode 100644 dev-python/sensor-state-data/sensor-state-data-2.19.0.ebuild diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild new file mode 100644 index 00000000000..ebe13d0cbbe --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild @@ -0,0 +1,1297 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+backup +bluetooth +caldav +homekit +mariadb +matter +mobile_app +mosquitto +mqtt +notify_events +otp +ping +plex +python_script +recorder +rest +scrape +snmp +spotify +sql +ssl +upnp +version +wake_on_lan abode acaia accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airos airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage altruist amazon_devices amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights android_ip_webcam androidtv androidtv_remote anel_pwrctrl anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asusrouter asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer azure_service_bus azure_storage baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain blue_current bluemaestro bluesound bluetooth_le_tracker bluetooth_tracker bme280 bme680 bmp280 bmw_connected_drive bond bosch_alarm bosch_shc braviatv bring broadlink brother brottsplatskartan brunt bryant_evolution bsblan bt_home_hub_5 bt_smarthub bthome buienradar cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation compit concord232 control4 cookidoo coolmaster coronavirus cppm_tracker cpuspeed crownstone cups cync daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digital_ocean digitalloggers directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer droplet drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia eheimdigital ekeybionyx electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emoncms emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints firefly_iii fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam free_mobile freebox freedompro fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geo_json_events geo_rss_events geocaching geonetnz_quakes geonetnz_volcano gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday home_connect home_plus_control homee homekit_controller homematic homematicip_cloud homewizard homeworks honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower husqvarna_automower_ble huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imeon_inverter imgw_pib immich improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun marytts mastodon matrix maxcube mcp23017 mcp_server mealie meater medcom_ble media_extractor mediaroom melcloud melissa melnor message_bird met met_eireann meteo_france meteo_lt meteoalarm meteoclimatic metoffice mfi mhz19 microbees microsoft miele mikrotik mill minecraft_server minio moat mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka motion_blinds motionblinds_ble motioneye motionmount mpd msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air notion nsw_fuel_station nsw_rural_fire_service_feed ntfy nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ohme ollama ombi omnilogic oncue ondilo_ico onkyo onvif open_meteo openai_conversation openerz openevse openexchangerates opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr ourgroceries ourgroovies overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js pi_hole picnic piglow pilight pjlink plaato playstation_network plugwise plum_lightpad pocketcasts point poolsense portainer powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radio_browser radiotherm rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste recswitch reddit refoss rehlko rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport roborock rocketchat roku romy roomba roon route53 route_b_smartmeter rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvi_gateway ruuvitag_ble rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensme sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seven_segments seventeentrack sfr_box sftp_storage sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus sky_hub skybeacon skybell slack sleepiq slide slimproto sma smappee smart_meter_texas smarthab smartthings smarttub smarty smhi smlight sms snapcast snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk squeezebox srp_energy ssdp starline starlingbank starlink startca statsd steam_online steamist stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm system_bridge systemd systemmonitor tado tahoma tailscale tailwind tami4 tank_utility tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifi_direct unifiled unifiprotect upb upc_connect upcloud uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvo vultr w800rf32 wallbox waqi waterfurnace watson_iot watson_tts watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yale_smart_alarm yalexs_ble yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" + + +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.3[${PYTHON_USEDEP}] + >=dev-python/aiofiles-24.1.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-timeout-5.0.1[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/annotatedyaml-1.0.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/audioop-lts-0.2.2[${PYTHON_USEDEP}]' python3_13) + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-0.10.0[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.2.0[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20251001.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.10.1[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/propcache-0.3.2[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/standard-aifc-3.13.0[${PYTHON_USEDEP}]' python3_13) + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.9.0[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + acaia? ( ~dev-python/pyacaia-0.1.0[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.2[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.1.5[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airos? ( ~dev-python/airos-0.5.4[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.3.2[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.1[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + aladdin_connect? ( ~dev-python/genie-partner-sdk-1.0.11[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + altruist? ( ~dev-python/altruistclient-0.1.1[${PYTHON_USEDEP}] ) + amazon_devices? ( ~dev-python/aioamazondevices-0.1.0[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-3.0.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + anel_pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.31.2[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-1.0.0[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asusrouter? ( ~dev-python/aiasusrouter-0.1.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.4.0[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.1.0[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.0.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-65[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + azure_service_bus? ( ~dev-python/azure-servicebus-7.10.0[${PYTHON_USEDEP}] ) + azure_storage? ( ~dev-python/azure-storage-blob-12.24.0[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_alarm? ( ~dev-python/bosch-alarm-mode2-0.4.6[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brother? ( ~dev-python/brother-5.1.0[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.14.2[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.9[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.2.0[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-0.9.0[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + compit? ( ~dev-python/compit-inext-api-0.3.1[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.2.0[${PYTHON_USEDEP}] ) + cookidoo? ( ~dev-python/cookidoo-api-0.14.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + cync? ( ~dev-python/pycync-0.4.1[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.13.7[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + droplet? ( ~dev-python/pydroplet-2.3.3[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.11[${PYTHON_USEDEP}] ~dev-python/deebot-client-15.0.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.2[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + eheimdigital? ( ~dev-python/eheimdigital-1.3.0[${PYTHON_USEDEP}] ) + ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.0[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emoncms? ( ~dev-python/pyemoncms-0.1.3[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-1.22.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.7.2[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.5.1[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-41.11.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.3.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + firefly_iii? ( ~dev-python/pyfirefly-0.1.6[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscam-1.2.2[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.8.0[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-2.2.0[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habiticalib-0.4.5[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-0.7.2[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.81[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.20.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + homee? ( ~dev-python/pyHomee-1.3.8[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.2[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.19[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.0[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.8.0[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower_ble? ( ~dev-python/automower-ble-0.2.7[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.6[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-1.0.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imeon_inverter? ( ~dev-python/imeon_inverter_api-0.4.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.5.6[${PYTHON_USEDEP}] ) + immich? ( ~dev-python/aioimmich-0.11.1[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.1.9[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-4.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-0.4.0[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.9.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.8.24.205840[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.2.2[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/pylamarzocco-2.1.1[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.8.12[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.2.7[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.4.0[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.4[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mcp_server? ( ~dev-python/aiohttp_sse-2.2.0[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-0.10.2[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.9.26 ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + melcloud? ( ~dev-python/pymelcloud-2.5.9[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-2.1.4[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + meteo_lt? ( ~dev-python/meteo-lt-pkg-0.2.4[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + miele? ( ~dev-python/pymiele-0.1.0[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.13.1[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.4[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.26.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.19.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + niko_home_control? ( ~dev-python/niko-home-control-0.2.1[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + ntfy? ( ~dev-python/aiontfy-0.6.0[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.14[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ohme? ( ~dev-python/ohme-1.5.2[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-4.0.4[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-1.99.5[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.5[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-2.0.0[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.2.0[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + playstation_network? ( ~dev-python/pyrate-limiter-3.9.0[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.4.0[${PYTHON_USEDEP}] ) + plum_lightpad? ( ~dev-python/plumlightpad-0.0.11[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + portainer? ( ~dev-python/pyportainer-1.0.3[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-2.0.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ~dev-python/croniter-6.0.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.2[${PYTHON_USEDEP}] ~dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.8[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rehlko? ( ~dev-python/aiokem-1.0.1[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.4.1[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.16.0[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2025.9.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + roborock? ( ~dev-python/python-roborock-2.49.1[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + route_b_smartmeter? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.8.2[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] ~dev-python/lxml-6.0.1[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sftp_storage? ( ~dev-python/asyncssh-2.21.0[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.0[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.10.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartthings-3.3.0[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/pysmhi-1.1.0[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-7.1.21[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.6.0[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.12[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotifyaio-1.0.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.9.3[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.71.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-5.1.0[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-7.0.0[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.32.1[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2024.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-0.2.3[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.10.2[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-87[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-6.1.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.8.0[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/cronsim-2.6[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.0.0[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-neo-0.3.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.4.0[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-1.2.1[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvo? ( ~dev-python/volvocarsapi-0.4.2[${PYTHON_USEDEP}] ) + vultr? ( ~dev-python/vultr-0.1.2[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.2.0[${PYTHON_USEDEP}] ) + watson_iot? ( ~dev-python/ibmiotf-0.3.4[${PYTHON_USEDEP}] ) + watson_tts? ( ~dev-python/ibm-watson-5.2.2[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webdav? ( ~dev-python/aiowebdav2-0.4.6[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-0.21.3[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.21.0[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.81[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/zabbix-utils-2.0.3[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.32[${PYTHON_USEDEP}] ~dev-python/zha-0.0.73[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.67.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##integrations to be added: - meteo.be +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.11[${PYTHON_USEDEP}] + ~dev-python/coverage-7.10.0[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.2[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/license-expression-30.4.3[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-1.17.1[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.26.1[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-4.2.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.4.0[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.8[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-1.1.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-6.2.1[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.9[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.3.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.1[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.4.0[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.8.0[${PYTHON_USEDEP}] + ~dev-python/pytest-8.4.1[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.22.0[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.9.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.67.1[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + sed -E -i "s/uv==[^ ]*/uv/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.9.4.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.9.4.ebuild new file mode 100644 index 00000000000..a7d2149d367 --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.9.4.ebuild @@ -0,0 +1,1272 @@ +# Copyright 1999-2024 Gentoo Author +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="abode accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights androidtv androidtv_remote android_ip_webcam anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer +backup baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain bluemaestro bluesound +bluetooth bluetooth_le_tracker bluetooth_tracker blue_current bme280 bme680 bmp280 bmw_connected_drive bond bosch_shc braviatv bring broadlink brottsplatskartan brunt bryant_evolution bsblan bthome bt_home_hub_5 bt_smarthub buienradar +caldav cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation concord232 control4 coolmaster coronavirus cppm_tracker cpuspeed crownstone cups daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digitalloggers digital_ocean directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam freebox freedompro free_mobile fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geocaching geonetnz_quakes geonetnz_volcano geo_json_events geo_rss_events gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday +homekit homekit_controller homematic homematicip_cloud homewizard homeworks home_connect home_plus_control honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imgw_pib improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun +mariadb marytts mastodon matrix +matter maxcube mcp23017 mealie meater medcom_ble mediaroom media_extractor melcloud melissa melnor message_bird met meteoalarm meteoclimatic meteo_france metoffice met_eireann mfi mhz19 microbees microsoft mikrotik mill minecraft_server minio moat +mobile_app mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka +mosquitto motionblinds_ble motioneye motionmount motion_blinds mpd +mqtt msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air +notify_events notion nsw_fuel_station nsw_rural_fire_service_feed nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ollama ombi omnilogic oncue ondilo_ico onkyo onvif openai_conversation openerz openevse opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap open_meteo opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr +otp ourgroceries overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js picnic piglow pilight +ping pi_hole pjlink plaato +plex plugwise plum_lightpad pocketcasts point poolsense powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing +python_script qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radiotherm radio_browser rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste +recorder recswitch reddit refoss rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier +rest rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport rocketchat roku romy roomba roon route53 rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvitag_ble ruuvi_gateway rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter +scrape screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seventeentrack seven_segments sfr_box sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus skybeacon skybell sky_hub slack sleepiq slide slimproto sma smappee smarthab smartthings smarttub smarty smart_meter_texas smhi smlight sms snapcast +snmp snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk +spotify +sql squeezebox srp_energy ssdp +ssl starline starlingbank starlink startca statsd steamist steam_online stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm systemd systemmonitor system_bridge tado tahoma tailscale tailwind tami4 tankerkoenig tank_utility tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifiled unifiprotect unifi_direct upb upcloud upc_connect +upnp uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense +version vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvooncall vultr w800rf32 +wake_on_lan wallbox waqi waterfurnace watson_iot watson_tts watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yalexs_ble yale_smart_alarm yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.2[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + >=dev-python/backoff-2.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] + >=dev-python/btlewrap-0.1.1[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/dacite-1.7.0[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + dev-python/h11[${PYTHON_USEDEP}] + ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.1.1[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20250903.3[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.9.3[${PYTHON_USEDEP}] + dev-python/httpcore[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.19.0[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/protobuf-6.32.0[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-23.12.11[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/hass-web-proxy-lib-0.0.7[${PYTHON_USEDEP}] + dev-python/cronsim[${PYTHON_USEDEP}] + dev-python/casttube[${PYTHON_USEDEP}] + dev-python/ical[${PYTHON_USEDEP}] + dev-python/gTTS[${PYTHON_USEDEP}] + dev-python/audioop-lts[${PYTHON_USEDEP}] + dev-python/pychromecast[${PYTHON_USEDEP}] + dev-python/watchdog[${PYTHON_USEDEP}] + dev-python/aioopenexchangerates[${PYTHON_USEDEP}] + dev-python/tuya-iot-py-sdk[${PYTHON_USEDEP}] + dev-python/tinytuya[${PYTHON_USEDEP}] + dev-python/spotifyaio[${PYTHON_USEDEP}] + dev-python/annotatedyaml[${PYTHON_USEDEP}] + dev-python/sentence-stream[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim webrtc-models spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.9.0[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.1[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.1.5[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.3.2[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.1[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-2.0.0[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.31.2[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-0.4.2[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.4.0[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.1.0[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.0.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-62[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.13.1[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.3[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.1.1[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-0.9.0[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.2.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.13.7[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.10[${PYTHON_USEDEP}] ~dev-python/deebot-client-8.4.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.1[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-1.22.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.7.2[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.5.1[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-41.4.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscam-1.2.2[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.7.3[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-2.2.0[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habitipy-0.3.1[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-0.7.2[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.81[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.1[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.17[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.0[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.19.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-url-dispatcher-0.3.0[${PYTHON_USEDEP}] ~dev-python/aiohttp-zlib-ng-0.3.1[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.7.5[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.2.1[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.5[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-1.0.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.5.6[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.1.9[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-0.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.3.1[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-0.4.0[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.9.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.8.24.205840[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.1.0[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/lmcloud-1.2.3[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.8.12[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.2.7[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.3.1[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.4[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-0.10.2[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.9.5 ) + melcloud? ( ~dev-python/pymelcloud-2.5.9[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-2.1.4[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.13.1[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.4[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.24.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.18.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + niko_home_control? ( ~dev-python/niko-home-control-0.2.1[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.12[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-3.1.12[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-1.99.5[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.5[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-2.0.0[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.2.0[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.4.0[${PYTHON_USEDEP}] ) + plum_lightpad? ( ~dev-python/plumlightpad-0.0.11[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-1.2.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.1[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.8[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.2.7[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.15.1[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2025.9.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.0.5[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] dev-python/lxml[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.0[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.10.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartapp-0.3.5[${PYTHON_USEDEP}] ~dev-python/pysmartthings-3.2.9[${PYTHON_USEDEP}] dev-python/aiosseclient[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/smhi-pkg-1.0.16[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-6.2.6[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.6.0[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.4[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotipy-2.23.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.9.3[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.71.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-6.0.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-5.1.0[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.31.7[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2023.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-0.2.3[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.7.5[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-87[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-6.1.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.8.0[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/croniter-2.0.2[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.0.0_beta8[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-neo-0.3.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.4.0[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-1.2.1[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvooncall? ( ~dev-python/volvooncall-0.10.3[${PYTHON_USEDEP}] ) + vultr? ( ~dev-python/vultr-0.1.2[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.2.0[${PYTHON_USEDEP}] ) + watson_iot? ( ~dev-python/ibmiotf-0.3.4[${PYTHON_USEDEP}] ) + watson_tts? ( ~dev-python/ibm-watson-5.2.2[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-0.21.3[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.20.2[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.81[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/py-zabbix-1.1.7[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.32[${PYTHON_USEDEP}] ~dev-python/zha-0.0.71[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.58.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##tb added - Droplet,(ai)ntfy,(py)Homee, ohme(py), asusrouter(asuswrt), volvocars, ubiquity airos, brother, aladdin connect, aioamazondevices, roborock, pymiele , emoncms, pyratelimiter, imeon inverter, aioapaccess +## thchanged habitica(lib), zabbix , lamarzocco +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.4[${PYTHON_USEDEP}] + ~dev-python/coverage-7.6.1[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.1[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-dev-1.12.0_alpha3[${PYTHON_USEDEP}] + ~dev-python/pip-licenses-5.0.0[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.23.4[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-3.8.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.3.2[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.1[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-0.24.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-5.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.2.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.0[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.3.1[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.6.1[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.6.1[${PYTHON_USEDEP}] + ~dev-python/pytest-8.3.3[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.21.1[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.7.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.66.5[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20240412.0.ebuild b/dev-embedded/esphome-dashboard/esphome-dashboard-20240412.0.ebuild deleted file mode 100644 index 7045cbbae74..00000000000 --- a/dev-embedded/esphome-dashboard/esphome-dashboard-20240412.0.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -inherit distutils-r1 pypi - -DESCRIPTION="ESPHome dashboard" -HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -DOCS="README.md" diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20240620.0.ebuild b/dev-embedded/esphome-dashboard/esphome-dashboard-20240620.0.ebuild deleted file mode 100644 index a5ae3cf6d32..00000000000 --- a/dev-embedded/esphome-dashboard/esphome-dashboard-20240620.0.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 pypi - -DESCRIPTION="ESPHome dashboard" -HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -DOCS="README.md" diff --git a/dev-embedded/esphome/esphome-2025.2.2.ebuild b/dev-embedded/esphome/esphome-2025.9.1.ebuild similarity index 75% rename from dev-embedded/esphome/esphome-2025.2.2.ebuild rename to dev-embedded/esphome/esphome-2025.9.1.ebuild index 5ca169614df..a0d2b3f6eed 100644 --- a/dev-embedded/esphome/esphome-2025.2.2.ebuild +++ b/dev-embedded/esphome/esphome-2025.9.1.ebuild @@ -17,6 +17,7 @@ else inherit pypi MY_P=${P/_beta/b} MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" S="${WORKDIR}/${MY_P}/" fi @@ -34,28 +35,30 @@ DOCS="README.md" RDEPEND=" server? ( acct-group/${PN} acct-user/${PN} ) $(python_gen_cond_dep ' - >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] - ~dev-python/voluptuous-0.14.2[${PYTHON_USEDEP}] + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] >=dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] - ~dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] dev-python/icmplib[${PYTHON_USEDEP}] - server? ( ~dev-python/tornado-6.4.1[${PYTHON_USEDEP}] ) - ~dev-python/tzlocal-5.2[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] - ~dev-embedded/platformio-6.1.16[${PYTHON_SINGLE_USEDEP}] - ~dev-embedded/esptool-4.7.0[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.0.2[${PYTHON_SINGLE_USEDEP}] dev-python/click[${PYTHON_USEDEP}] - ~dev-embedded/esphome-dashboard-20250212.0[${PYTHON_USEDEP}] - ~dev-python/aioesphomeapi-29.3.2[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20250904.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] dev-python/zeroconf[${PYTHON_USEDEP}] - >=dev-python/puremagic-1.27[${PYTHON_USEDEP}] - ~dev-python/ruamel-yaml-0.18.6[${PYTHON_USEDEP}] - ~dev-embedded/esphome-glyphsets-0.1.0[${PYTHON_USEDEP}] - ~dev-python/pillow-10.4.0[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] - ~dev-python/kconfiglib-13.7.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] ')" @@ -89,6 +92,8 @@ src_prepare() { sed "/cryptography==/c\cryptography" -i requirements.txt || die sed "/icmplib==/c\icmplib" -i requirements.txt || die sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die sed "/puremagic==/c\puremagic" -i requirements.txt || die # esphome/components/font/__init__.py pillow version check diff --git a/dev-embedded/esphome/esphome-2024.10.2-r2.ebuild b/dev-embedded/esphome/esphome-2025.9.2.ebuild similarity index 74% rename from dev-embedded/esphome/esphome-2024.10.2-r2.ebuild rename to dev-embedded/esphome/esphome-2025.9.2.ebuild index aaf466e4955..a0d2b3f6eed 100644 --- a/dev-embedded/esphome/esphome-2024.10.2-r2.ebuild +++ b/dev-embedded/esphome/esphome-2025.9.2.ebuild @@ -17,6 +17,7 @@ else inherit pypi MY_P=${P/_beta/b} MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" S="${WORKDIR}/${MY_P}/" fi @@ -34,25 +35,30 @@ DOCS="README.md" RDEPEND=" server? ( acct-group/${PN} acct-user/${PN} ) $(python_gen_cond_dep ' - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/voluptuous[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}] - ~dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] dev-python/icmplib[${PYTHON_USEDEP}] - server? ( ~dev-python/tornado-6.4.1[${PYTHON_USEDEP}] ) - ~dev-python/tzlocal-5.2[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] - ~dev-embedded/platformio-6.1.15[${PYTHON_SINGLE_USEDEP}] - ~dev-embedded/esptool-4.7.0[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.0.2[${PYTHON_SINGLE_USEDEP}] dev-python/click[${PYTHON_USEDEP}] - ~dev-embedded/esphome-dashboard-20240620.0[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20250904.0[${PYTHON_USEDEP}] dev-python/aioesphomeapi[${PYTHON_USEDEP}] dev-python/zeroconf[${PYTHON_USEDEP}] - ~dev-python/puremagic-1.28[${PYTHON_USEDEP}] - ~dev-python/ruamel-yaml-0.18.6[${PYTHON_USEDEP}] - ~dev-python/kconfiglib-13.7.1[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] ')" @@ -86,6 +92,8 @@ src_prepare() { sed "/cryptography==/c\cryptography" -i requirements.txt || die sed "/icmplib==/c\icmplib" -i requirements.txt || die sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die sed "/puremagic==/c\puremagic" -i requirements.txt || die # esphome/components/font/__init__.py pillow version check diff --git a/dev-embedded/platformio/platformio-6.1.13.ebuild b/dev-embedded/platformio/platformio-6.1.13.ebuild deleted file mode 100644 index b7b13e6c095..00000000000 --- a/dev-embedded/platformio/platformio-6.1.13.ebuild +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_SINGLE_IMPL=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) - -inherit distutils-r1 udev - -DESCRIPTION="An open source ecosystem for IoT development" -HOMEPAGE="https://platformio.org/" -SRC_URI="https://github.com/platformio/platformio-core/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" -S="${WORKDIR}"/${PN}-core-${PV} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" - -RDEPEND=" - $(python_gen_cond_dep ' - ~dev-python/bottle-0.12.25[${PYTHON_USEDEP}] - >=dev-python/click-8.0.4[${PYTHON_USEDEP}] - =dev-python/semantic-version-2.10[${PYTHON_USEDEP}] - =dev-python/starlette-0.21[${PYTHON_USEDEP}] - >=dev-python/uvicorn-0.19[${PYTHON_USEDEP}] - dev-python/wsproto[${PYTHON_USEDEP}] - >=dev-python/pyelftools-0.27[${PYTHON_USEDEP}] - ::value) { - // Trivial types are aligned to 8 bytes. -- static_assert(alignof(U) <= 8, ""); - total_.template Get() += RoundUpTo<8>(array_size * sizeof(U)); - } else { - // Since we can't use `if constexpr`, just make the expression compile diff --git a/dev-libs/protobuf/metadata.xml b/dev-libs/protobuf/metadata.xml deleted file mode 100644 index 8d3f48cb805..00000000000 --- a/dev-libs/protobuf/metadata.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - negril.nx+gentoo@gmail.com - Paul Zander - - - proxy-maint@gentoo.org - Proxy Maintainers - - - Soname version number - - - cpe:/a:google:protobuf - protocolbuffers/protobuf - - - Build conformance tests - Build libprotoc - Build libupb - Build protobuf libraries and protoc compiler - Build libprotoc and protoc compiler - - diff --git a/dev-libs/protobuf/protobuf-25.1-r1.ebuild b/dev-libs/protobuf/protobuf-25.1-r1.ebuild deleted file mode 100644 index b22bbe99f97..00000000000 --- a/dev-libs/protobuf/protobuf-25.1-r1.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib elisp-common toolchain-funcs - -if [[ "${PV}" == *9999 ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git" - EGIT_SUBMODULES=() -else - SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> ${P}.tar.gz" -KEYWORDS="amd64 arm arm64 x86" -fi - -DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data" -HOMEPAGE="https://protobuf.dev/" - -LICENSE="BSD" -SLOT="0/$(ver_cut 1-2).0" -IUSE="emacs examples test zlib" -RESTRICT="!test? ( test )" - -BDEPEND="emacs? ( app-editors/emacs:* )" -DEPEND=" - >=dev-cpp/abseil-cpp-20230802.0:=[${MULTILIB_USEDEP}] - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - test? ( >=dev-cpp/gtest-1.9[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - >=dev-cpp/abseil-cpp-20230802.0:=[${MULTILIB_USEDEP}] - emacs? ( app-editors/emacs:* ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) -" - -PATCHES=( - "${FILESDIR}/${PN}-23.3-static_assert-failure.patch" -) - -DOCS=( CONTRIBUTORS.txt README.md ) - -src_configure() { - if tc-ld-is-gold; then - # https://sourceware.org/bugzilla/show_bug.cgi?id=24527 - tc-ld-disable-gold - fi - - cmake-multilib_src_configure -} - -multilib_src_configure() { - local mycmakeargs=( - -Dprotobuf_DISABLE_RTTI=ON - -Dprotobuf_BUILD_EXAMPLES=$(usex examples) - -Dprotobuf_WITH_ZLIB=$(usex zlib) - -Dprotobuf_BUILD_TESTS=$(usex test) - -Dprotobuf_ABSL_PROVIDER=package - ) - use test && mycmakeargs+=(-Dprotobuf_USE_EXTERNAL_GTEST=ON) - - cmake_src_configure -} - -src_compile() { - cmake-multilib_src_compile - - if use emacs; then - elisp-compile editors/protobuf-mode.el - fi -} - -multilib_src_install_all() { - find "${ED}" -name "*.la" -delete || die - - if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" ]]; then - eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \ - "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" - die "Please update SLOT variable" - fi - - insinto /usr/share/vim/vimfiles/syntax - doins editors/proto.vim - insinto /usr/share/vim/vimfiles/ftdetect - doins "${FILESDIR}/proto.vim" - - if use emacs; then - elisp-install ${PN} editors/protobuf-mode.el* - elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el" - fi - - if use examples; then - DOCS+=(examples) - docompress -x /usr/share/doc/${PF}/examples - fi - - einstalldocs -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-libs/protobuf/protobuf-25.2-r1.ebuild b/dev-libs/protobuf/protobuf-25.2-r1.ebuild deleted file mode 100644 index b22bbe99f97..00000000000 --- a/dev-libs/protobuf/protobuf-25.2-r1.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib elisp-common toolchain-funcs - -if [[ "${PV}" == *9999 ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git" - EGIT_SUBMODULES=() -else - SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> ${P}.tar.gz" -KEYWORDS="amd64 arm arm64 x86" -fi - -DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data" -HOMEPAGE="https://protobuf.dev/" - -LICENSE="BSD" -SLOT="0/$(ver_cut 1-2).0" -IUSE="emacs examples test zlib" -RESTRICT="!test? ( test )" - -BDEPEND="emacs? ( app-editors/emacs:* )" -DEPEND=" - >=dev-cpp/abseil-cpp-20230802.0:=[${MULTILIB_USEDEP}] - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - test? ( >=dev-cpp/gtest-1.9[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - >=dev-cpp/abseil-cpp-20230802.0:=[${MULTILIB_USEDEP}] - emacs? ( app-editors/emacs:* ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) -" - -PATCHES=( - "${FILESDIR}/${PN}-23.3-static_assert-failure.patch" -) - -DOCS=( CONTRIBUTORS.txt README.md ) - -src_configure() { - if tc-ld-is-gold; then - # https://sourceware.org/bugzilla/show_bug.cgi?id=24527 - tc-ld-disable-gold - fi - - cmake-multilib_src_configure -} - -multilib_src_configure() { - local mycmakeargs=( - -Dprotobuf_DISABLE_RTTI=ON - -Dprotobuf_BUILD_EXAMPLES=$(usex examples) - -Dprotobuf_WITH_ZLIB=$(usex zlib) - -Dprotobuf_BUILD_TESTS=$(usex test) - -Dprotobuf_ABSL_PROVIDER=package - ) - use test && mycmakeargs+=(-Dprotobuf_USE_EXTERNAL_GTEST=ON) - - cmake_src_configure -} - -src_compile() { - cmake-multilib_src_compile - - if use emacs; then - elisp-compile editors/protobuf-mode.el - fi -} - -multilib_src_install_all() { - find "${ED}" -name "*.la" -delete || die - - if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" ]]; then - eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \ - "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" - die "Please update SLOT variable" - fi - - insinto /usr/share/vim/vimfiles/syntax - doins editors/proto.vim - insinto /usr/share/vim/vimfiles/ftdetect - doins "${FILESDIR}/proto.vim" - - if use emacs; then - elisp-install ${PN} editors/protobuf-mode.el* - elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el" - fi - - if use examples; then - DOCS+=(examples) - docompress -x /usr/share/doc/${PF}/examples - fi - - einstalldocs -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-libs/protobuf/protobuf-25.2.ebuild b/dev-libs/protobuf/protobuf-25.2.ebuild deleted file mode 100644 index 570cf6bd75b..00000000000 --- a/dev-libs/protobuf/protobuf-25.2.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib elisp-common toolchain-funcs - -if [[ "${PV}" == *9999 ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git" - EGIT_SUBMODULES=() -else - SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> ${P}.tar.gz" -KEYWORDS="amd64 arm arm64 x86" -fi - -DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data" -HOMEPAGE="https://protobuf.dev/" - -LICENSE="BSD" -SLOT="0/$(ver_cut 1-2).0" -IUSE="emacs examples test zlib" -RESTRICT="!test? ( test )" - -BDEPEND="emacs? ( app-editors/emacs:* )" -DEPEND=" - >=dev-cpp/abseil-cpp-20230125.3:=[${MULTILIB_USEDEP}] - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) - test? ( >=dev-cpp/gtest-1.9[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - >=dev-cpp/abseil-cpp-20230125.3:=[${MULTILIB_USEDEP}] - emacs? ( app-editors/emacs:* ) - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) -" - -PATCHES=( - "${FILESDIR}/${PN}-23.3-static_assert-failure.patch" -) - -DOCS=( CONTRIBUTORS.txt README.md ) - -src_configure() { - if tc-ld-is-gold; then - # https://sourceware.org/bugzilla/show_bug.cgi?id=24527 - tc-ld-disable-gold - fi - - cmake-multilib_src_configure -} - -multilib_src_configure() { - local mycmakeargs=( - -Dprotobuf_DISABLE_RTTI=ON - -Dprotobuf_BUILD_EXAMPLES=$(usex examples) - -Dprotobuf_WITH_ZLIB=$(usex zlib) - -Dprotobuf_BUILD_TESTS=$(usex test) - -Dprotobuf_ABSL_PROVIDER=package - ) - use test && mycmakeargs+=(-Dprotobuf_USE_EXTERNAL_GTEST=ON) - - cmake_src_configure -} - -src_compile() { - cmake-multilib_src_compile - - if use emacs; then - elisp-compile editors/protobuf-mode.el - fi -} - -multilib_src_install_all() { - find "${ED}" -name "*.la" -delete || die - - if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" ]]; then - eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \ - "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" - die "Please update SLOT variable" - fi - - insinto /usr/share/vim/vimfiles/syntax - doins editors/proto.vim - insinto /usr/share/vim/vimfiles/ftdetect - doins "${FILESDIR}/proto.vim" - - if use emacs; then - elisp-install ${PN} editors/protobuf-mode.el* - elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el" - fi - - if use examples; then - DOCS+=(examples) - docompress -x /usr/share/doc/${PF}/examples - fi - - einstalldocs -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-libs/protobuf/protobuf-28.2.ebuild b/dev-libs/protobuf/protobuf-28.2.ebuild deleted file mode 100644 index 5692da57d38..00000000000 --- a/dev-libs/protobuf/protobuf-28.2.ebuild +++ /dev/null @@ -1,157 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib elisp-common multilib - -# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules -ABSEIL_BRANCH="lts_2023_08_02" - -ABSEIL_MIN_VER="${ABSEIL_BRANCH//lts_}" -ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}" - -if [[ "${PV}" == *9999 ]]; then - EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git" - EGIT_SUBMODULES=( '-*' ) - MY_SLOT="28.2" - - inherit git-r3 -else - SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz" -KEYWORDS="amd64 arm arm64 x86" - MY_SLOT=$(ver_cut 1-2) -fi - -DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data" -HOMEPAGE="https://protobuf.dev/" - -LICENSE="BSD" -SLOT="0/${MY_SLOT}.0" -IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib" - -REQUIRED_USE=" - || ( - libprotoc - libupb - protobuf - protoc - ) -" - -RESTRICT="!test? ( test )" - -BDEPEND=" - emacs? ( app-editors/emacs:* ) - !protobuf? ( - >=dev-libs/protobuf-${PV} - ) -" - -COMMON_DEPEND=" - dev-libs/jsoncpp[${MULTILIB_USEDEP}] - >=dev-cpp/abseil-cpp-${ABSEIL_MIN_VER}:=[${MULTILIB_USEDEP}] - zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) -" - -DEPEND=" - ${COMMON_DEPEND} - test? ( >=dev-cpp/gtest-1.11[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - ${COMMON_DEPEND} - ${BDEPEND} -" - -PATCHES=( - "${FILESDIR}/${PN}-23.3-static_assert-failure.patch" -) - -DOCS=( CONTRIBUTORS.txt README.md ) - -multilib_src_configure() { - local mycmakeargs=( - -Dprotobuf_ABSL_PROVIDER="package" - -Dprotobuf_JSONCPP_PROVIDER="package" - - -Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")" - -Dprotobuf_BUILD_EXAMPLES="$(usex examples)" - -Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)" - -Dprotobuf_BUILD_LIBUPB="$(usex libupb)" - -Dprotobuf_BUILD_PROTOBUF_BINARIES="$(usex protobuf)" - -Dprotobuf_BUILD_PROTOC_BINARIES="$(usex protoc)" - -Dprotobuf_BUILD_SHARED_LIBS="yes" - -Dprotobuf_BUILD_TESTS="$(usex test)" - - -Dprotobuf_DISABLE_RTTI="no" - - -Dprotobuf_INSTALL="yes" - -Dprotobuf_INSTALL_EXAMPLES="$(usex examples)" - -Dprotobuf_TEST_XML_OUTDIR="$(usex test)" - - -Dprotobuf_WITH_ZLIB="$(usex zlib)" - -Dprotobuf_VERBOSE="$(usex debug)" - -DCMAKE_MODULE_PATH="${S}/cmake" - ) - use test && mycmakeargs+=( -Dprotobuf_USE_EXTERNAL_GTEST="yes" ) - - cmake_src_configure -} - -src_compile() { - cmake-multilib_src_compile - - if use emacs; then - elisp-compile editors/protobuf-mode.el - fi -} - -src_test() { - local -x srcdir="${S}/src" - - local -x TEST_TMPDIR="${T%/}/TEST_TMPDIR_${ABI}" - mkdir -m 777 "${TEST_TMPDIR}" || die - - setup_test_env() { - ln -sr "${S}/src" "${BUILD_DIR}/include" || die - } - - multilib_foreach_abi setup_test_env - - cmake-multilib_src_test -} - -multilib_src_install_all() { - find "${ED}" -name "*.la" -delete || die - - if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then - eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \ - "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" - die "Please update SLOT variable" - fi - - insinto /usr/share/vim/vimfiles/syntax - doins editors/proto.vim - insinto /usr/share/vim/vimfiles/ftdetect - doins "${FILESDIR}/proto.vim" - - if use emacs; then - elisp-install "${PN}" editors/protobuf-mode.el* - elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el" - fi - - if use examples; then - DOCS+=(examples) - docompress -x "/usr/share/doc/${PF}/examples" - fi - - einstalldocs -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-python/aioecowitt/aioecowitt-2025.9.2.ebuild b/dev-python/aioecowitt/aioecowitt-2025.9.2.ebuild new file mode 100644 index 00000000000..e8139a33192 --- /dev/null +++ b/dev-python/aioecowitt/aioecowitt-2025.9.2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Python wrapper for EcoWitt Protocol" +HOMEPAGE="https://github.com/home-assistant-libs/aioecowitt https://pypi.org/project/aioecowitt/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/meteocalc-1.1.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/aioesphomeapi/aioesphomeapi-25.3.1.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-25.3.1.ebuild deleted file mode 100644 index f7f91f51265..00000000000 --- a/dev-python/aioesphomeapi/aioesphomeapi-25.3.1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 pypi -DESCRIPTION="Python API for interacting with ESPHome devices." -HOMEPAGE="https://github.com/esphome/aioesphomeapi https://esphome.io/ https://pypi.org/project/aioesphomeapi/" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DOCS="README.rst" - -RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] - >=dev-python/async-interrupt-1.2.1[${PYTHON_USEDEP}] - >=dev-python/protobuf-3.19.0[${PYTHON_USEDEP}] - >=dev-python/zeroconf-0.132.2[${PYTHON_USEDEP}] - >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] - >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] - >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-cov[${PYTHON_USEDEP}] - dev-python/pylint[${PYTHON_USEDEP}] - )" - -distutils_enable_tests pytest diff --git a/dev-python/aioesphomeapi/aioesphomeapi-28.0.0-r1.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-28.0.0-r1.ebuild deleted file mode 100644 index 8c713306ae8..00000000000 --- a/dev-python/aioesphomeapi/aioesphomeapi-28.0.0-r1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 pypi -DESCRIPTION="Python API for interacting with ESPHome devices." -HOMEPAGE="https://github.com/esphome/aioesphomeapi https://esphome.io/ https://pypi.org/project/aioesphomeapi/" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DOCS="README.rst" - -RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] - >=dev-python/async-interrupt-1.2.0[${PYTHON_USEDEP}] - >=dev-python/protobuf-4[${PYTHON_USEDEP}] - >=dev-python/zeroconf-0.132.2[${PYTHON_USEDEP}] - >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] - >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] - >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-cov[${PYTHON_USEDEP}] - dev-python/pylint[${PYTHON_USEDEP}] - )" - -distutils_enable_tests pytest diff --git a/dev-python/aioesphomeapi/aioesphomeapi-29.3.2.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-41.11.0.ebuild similarity index 92% rename from dev-python/aioesphomeapi/aioesphomeapi-29.3.2.ebuild rename to dev-python/aioesphomeapi/aioesphomeapi-41.11.0.ebuild index f20b3f24d73..55a1927a7aa 100644 --- a/dev-python/aioesphomeapi/aioesphomeapi-29.3.2.ebuild +++ b/dev-python/aioesphomeapi/aioesphomeapi-41.11.0.ebuild @@ -19,12 +19,13 @@ DOCS="README.rst" RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] >=dev-python/async-interrupt-1.2.0[${PYTHON_USEDEP}] - >=dev-python/protobuf-4[${PYTHON_USEDEP}] + >=dev-python/protobuf-6[${PYTHON_USEDEP}] >=dev-python/zeroconf-0.143.0[${PYTHON_USEDEP}] >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] test? ( dev-python/mock[${PYTHON_USEDEP}] dev-python/pytest-asyncio[${PYTHON_USEDEP}] diff --git a/dev-python/aioesphomeapi/aioesphomeapi-27.0.1.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-41.4.0.ebuild similarity index 88% rename from dev-python/aioesphomeapi/aioesphomeapi-27.0.1.ebuild rename to dev-python/aioesphomeapi/aioesphomeapi-41.4.0.ebuild index 5a0f4fae22a..55a1927a7aa 100644 --- a/dev-python/aioesphomeapi/aioesphomeapi-27.0.1.ebuild +++ b/dev-python/aioesphomeapi/aioesphomeapi-41.4.0.ebuild @@ -19,12 +19,13 @@ DOCS="README.rst" RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] >=dev-python/async-interrupt-1.2.0[${PYTHON_USEDEP}] - >=dev-python/protobuf-3.19.0[${PYTHON_USEDEP}] - >=dev-python/zeroconf-0.132.2[${PYTHON_USEDEP}] + >=dev-python/protobuf-6[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.143.0[${PYTHON_USEDEP}] >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] test? ( dev-python/mock[${PYTHON_USEDEP}] dev-python/pytest-asyncio[${PYTHON_USEDEP}] diff --git a/dev-python/aiohasupervisor/aiohasupervisor-0.1.0.ebuild b/dev-python/aiohasupervisor/aiohasupervisor-0.3.3.ebuild similarity index 68% rename from dev-python/aiohasupervisor/aiohasupervisor-0.1.0.ebuild rename to dev-python/aiohasupervisor/aiohasupervisor-0.3.3.ebuild index ca018dacad1..d5a4189edd3 100644 --- a/dev-python/aiohasupervisor/aiohasupervisor-0.1.0.ebuild +++ b/dev-python/aiohasupervisor/aiohasupervisor-0.3.3.ebuild @@ -18,9 +18,15 @@ RESTRICT="!test? ( test )" DOCS="README.md" -RDEPEND=">=dev-python/aiohttp-3.0.0[${PYTHON_USEDEP}] - >=dev-python/yarl-1.6.0[${PYTHON_USEDEP}] +RDEPEND=">=dev-python/aiohttp-3.3.0[${PYTHON_USEDEP}] >=dev-python/mashumaro-3.11[${PYTHON_USEDEP}] >=dev-python/orjson-3.9.0[${PYTHON_USEDEP}]" - +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pylint[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-aiohttp[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" distutils_enable_tests pytest diff --git a/dev-python/aiohomeconnect/aiohomeconnect-0.20.0.ebuild b/dev-python/aiohomeconnect/aiohomeconnect-0.20.0.ebuild new file mode 100644 index 00000000000..27814efdb0b --- /dev/null +++ b/dev-python/aiohomeconnect/aiohomeconnect-0.20.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="An asyncio client for the Home Connect API." +HOMEPAGE="https://github.com/MartinHjelmare/aiohomeconnect https://pypi.org/project/aiohomeconnect/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.19.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-2.1.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/requests[${PYTHON_USEDEP}] + )" + +#PATCHES=( "${FILESDIR}/${P}-remove-tests.patch" ) + + +distutils_enable_tests pytest diff --git a/dev-python/aiohomekit/aiohomekit-3.2.19.ebuild b/dev-python/aiohomekit/aiohomekit-3.2.19.ebuild new file mode 100644 index 00000000000..c8f2dfebd50 --- /dev/null +++ b/dev-python/aiohomekit/aiohomekit-3.2.19.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="An asyncio HomeKit client" +HOMEPAGE="https://github.com/Jc2k/aiohomekit https://pypi.org/project/aiohomekit/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/cryptography-2.9.2[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.132.2[${PYTHON_USEDEP}] + >=dev-python/commentjson-0.9.0[${PYTHON_USEDEP}] + >=dev-python/aiocoap-0.4.5[${PYTHON_USEDEP}] + >=dev-python/bleak-0.22.0[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.12.1[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-2.9.0[${PYTHON_USEDEP}] + >=dev-python/orjson-3.7.8[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-0.0.3[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.1.1[${PYTHON_USEDEP}] + >=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/asynctest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-aiohttp[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aioshelly/aioshelly-13.10.0.ebuild b/dev-python/aioshelly/aioshelly-13.10.0.ebuild new file mode 100644 index 00000000000..4012690461b --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.10.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.42.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/awsiotsdk/awsiotsdk-1.26.0.ebuild b/dev-python/awsiotsdk/awsiotsdk-1.26.0.ebuild new file mode 100644 index 00000000000..663143d5a55 --- /dev/null +++ b/dev-python/awsiotsdk/awsiotsdk-1.26.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="AWS IoT SDK based on the AWS Common Runtime" +HOMEPAGE="https://github.com/aws/aws-iot-device-sdk-python-v2 https://pypi.org/project/awsiotsdk/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="~dev-python/awscrt-0.27.4[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/bleak-esphome/bleak-esphome-3.3.0.ebuild b/dev-python/bleak-esphome/bleak-esphome-3.3.0.ebuild new file mode 100644 index 00000000000..f81c9f4b184 --- /dev/null +++ b/dev-python/bleak-esphome/bleak-esphome-3.3.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Bleak backend of ESPHome" +HOMEPAGE="https://github.com/bluetooth-devices/bleak-esphome https://pypi.org/project/bleak-esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aioesphomeapi-30.1.0[${PYTHON_USEDEP}] + >=dev-python/bleak-1.0.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.18.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-5.2.0[${PYTHON_USEDEP}] + >=dev-python/lru-dict-1.2.0[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-3.8.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asynciocov[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bluetooth-auto-recovery/bluetooth-auto-recovery-1.5.3.ebuild b/dev-python/bluetooth-auto-recovery/bluetooth-auto-recovery-1.5.3.ebuild new file mode 100644 index 00000000000..29ead3c058d --- /dev/null +++ b/dev-python/bluetooth-auto-recovery/bluetooth-auto-recovery-1.5.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Recover bluetooth adapters that are in an stuck state" +HOMEPAGE="https://github.com/bluetooth-devices/bluetooth-auto-recovery https://pypi.org/project/bluetooth-auto-recovery/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/PyRIC-0.1.6.3[${PYTHON_USEDEP}] + >=dev-python/btsocket-0.2.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep 'dev-python/async-timeout[${PYTHON_USEDEP}]' python3_10) + >=dev-python/usb-devices-0.4.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-adapters-0.16.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bthome-ble/bthome-ble-3.14.0.ebuild b/dev-python/bthome-ble/bthome-ble-3.14.0.ebuild new file mode 100644 index 00000000000..7273c246229 --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.14.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bthome-ble/bthome-ble-3.14.1.ebuild b/dev-python/bthome-ble/bthome-ble-3.14.1.ebuild new file mode 100644 index 00000000000..7273c246229 --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.14.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bthome-ble/bthome-ble-3.14.2.ebuild b/dev-python/bthome-ble/bthome-ble-3.14.2.ebuild new file mode 100644 index 00000000000..7273c246229 --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.14.2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/google-genai/files/google-genai-1.38.0-add-build.patch b/dev-python/google-genai/files/google-genai-1.38.0-add-build.patch new file mode 100644 index 00000000000..92c07ef09b9 --- /dev/null +++ b/dev-python/google-genai/files/google-genai-1.38.0-add-build.patch @@ -0,0 +1,9 @@ +--- a/pyproject.toml 2025-03-18 21:14:29.000000000 +0000 ++++ b/pyproject.toml 2025-04-03 17:49:02.835558856 +0100 +@@ -1,5 +1,6 @@ + [build-system] + requires = ["setuptools", "wheel", "twine>=6.1.0", "packaging>=24.2", "pkginfo>=1.12.0"] ++build-backend = "setuptools.build_meta" + + [project] + name = "google-genai" diff --git a/dev-python/google-genai/google-genai-1.38.0.ebuild b/dev-python/google-genai/google-genai-1.38.0.ebuild new file mode 100644 index 00000000000..d79860b086f --- /dev/null +++ b/dev-python/google-genai/google-genai-1.38.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 +DESCRIPTION="Google Gen AI Python SDK provides an interface for developers to integrate Google's generative models into their Python applications. It supports the Gemini Developer API and Vertex AI APIs." +HOMEPAGE="https://github.com/googleapis/python-genai https://pypi.org/project/google-genai/" +MY_PN="google-genai" +SRC_URI="https://github.com/googleapis/python-genai/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +#SRC_URI="https://github.com/google/generative-ai-python/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +S=${WORKDIR}/${MY_PN}-${PV} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + >=dev-python/absl-py-2.1.0[${PYTHON_USEDEP}] + >=dev-python/annotated-types-0.7.0[${PYTHON_USEDEP}] + >=dev-python/anyio-4.8.0[${PYTHON_USEDEP}] + >=dev-python/cachetools-5.5.0[${PYTHON_USEDEP}] + >=dev-python/certifi-2024.8.30[${PYTHON_USEDEP}] + >=dev-python/charset-normalizer-3.4.0[${PYTHON_USEDEP}] + >=dev-python/coverage-7.6.9[${PYTHON_USEDEP}] + >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-2.37.0[${PYTHON_USEDEP}] + >=dev-python/idna-3.10[${PYTHON_USEDEP}] + >=dev-python/iniconfig-2.0.0[${PYTHON_USEDEP}] + >=dev-python/packaging-24.2[${PYTHON_USEDEP}] + >=dev-python/pillow-11.0.0[${PYTHON_USEDEP}] + >=dev-python/pluggy-1.5.0[${PYTHON_USEDEP}] + >=dev-python/pyasn1-0.6.1[${PYTHON_USEDEP}] + >=dev-python/pyasn1-modules-0.4.1[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.9.2[${PYTHON_USEDEP}] + >=dev-python/pydantic-core-2.23.4[${PYTHON_USEDEP}] + >=dev-python/pytest-8.3.4[${PYTHON_USEDEP}] + >=dev-python/pytest-asyncio-0.25.0[${PYTHON_USEDEP}] + >=dev-python/pytest-cov-6.0.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.32.4[${PYTHON_USEDEP}] + >=dev-python/rsa-4.9[${PYTHON_USEDEP}] + >=dev-python/tenacity-8.2.3[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] + >=dev-python/urllib3-2.2.3[${PYTHON_USEDEP}] + >=dev-python/websockets-15.0.0[${PYTHON_USEDEP}]" + +src_unpack() { + unpack ${A} + echo ${P} + mv python-genai-${PV} google-genai-${PV} + } + +PATCHES=( "${FILESDIR}/${P}-add-build.patch" ) diff --git a/dev-python/hass-nabucasa/hass-nabucasa-0.81.1-r2.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-0.81.1-r2.ebuild deleted file mode 100644 index 20666bfd7c5..00000000000 --- a/dev-python/hass-nabucasa/hass-nabucasa-0.81.1-r2.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 pypi - -DESCRIPTION="Home Assistant cloud integration by Nabu Casa, Inc." -HOMEPAGE="https://www.nabucasa.com/ https://github.com/NabuCasa/hass-nabucasa/ https://pypi.org/project/hass-nabucasa/" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DOCS="README.md" - -RDEPEND=" - app-crypt/acme[${PYTHON_USEDEP}] - >=dev-python/aiohttp-3.6.1[${PYTHON_USEDEP}] - >=dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] - >=dev-python/attrs-19.3.0[${PYTHON_USEDEP}] - >=dev-python/ciso8601-2.3.0[${PYTHON_USEDEP}] - >=dev-python/cryptography-42.0.0[${PYTHON_USEDEP}] - ~dev-python/pycognito-2024.5.1[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.8.0[${PYTHON_USEDEP}] - >=dev-python/snitun-0.39.1[${PYTHON_USEDEP}]" - -BDEPEND=" - test? ( - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/pytest-aiohttp[${PYTHON_USEDEP}] - )" - -src_prepare() { - sed '/acme==/c\ "acme",' -i pyproject.toml || die - eapply_user -} - -distutils_enable_tests pytest diff --git a/dev-python/hass-nabucasa/hass-nabucasa-0.86.0-r1.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-0.86.0-r1.ebuild deleted file mode 100644 index 80acc210692..00000000000 --- a/dev-python/hass-nabucasa/hass-nabucasa-0.86.0-r1.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 pypi - -DESCRIPTION="Home Assistant cloud integration by Nabu Casa, Inc." -HOMEPAGE="https://www.nabucasa.com/ https://github.com/NabuCasa/hass-nabucasa/ https://pypi.org/project/hass-nabucasa/" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DOCS="README.md" - -RDEPEND=" - ~app-crypt/acme-3.0.1[${PYTHON_USEDEP}] - >=dev-python/aiohttp-3.6.1[${PYTHON_USEDEP}] - >=dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] - >=dev-python/attrs-19.3.0[${PYTHON_USEDEP}] - >=dev-python/ciso8601-2.3.0[${PYTHON_USEDEP}] - >=dev-python/cryptography-42.0.0[${PYTHON_USEDEP}] - ~dev-python/pycognito-2024.5.1[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.8.0[${PYTHON_USEDEP}] - >=dev-python/snitun-0.39.1[${PYTHON_USEDEP}] - =dev-python/snitun-0.44.0[${PYTHON_USEDEP}] + =dev-python/yarl-1.20[${PYTHON_USEDEP}] + dev-python/sentence-stream[${PYTHON_USEDEP}]" BDEPEND=" test? ( diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20240319.0.ebuild b/dev-python/holidays/holidays-0.81.ebuild similarity index 52% rename from dev-embedded/esphome-dashboard/esphome-dashboard-20240319.0.ebuild rename to dev-python/holidays/holidays-0.81.ebuild index 7045cbbae74..58545d99853 100644 --- a/dev-embedded/esphome-dashboard/esphome-dashboard-20240319.0.ebuild +++ b/dev-python/holidays/holidays-0.81.ebuild @@ -5,13 +5,17 @@ EAPI=8 PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi -DESCRIPTION="ESPHome dashboard" -HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" +DESCRIPTION="Generate and work with holidays in Python" +HOMEPAGE="https://github.com/vacanza/holidays https://pypi.org/project/holidays/" -LICENSE="Apache-2.0" +LICENSE="MIT" SLOT="0" KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + DOCS="README.md" + +RDEPEND="dev-python/python-dateutil[${PYTHON_USEDEP}]" diff --git a/dev-python/home-assistant-frontend/home-assistant-frontend-20251001.0.ebuild b/dev-python/home-assistant-frontend/home-assistant-frontend-20251001.0.ebuild new file mode 100644 index 00000000000..705dabccf84 --- /dev/null +++ b/dev-python/home-assistant-frontend/home-assistant-frontend-20251001.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 +MY_PN=${PN//-/_} + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/home-assistant/frontend.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/home-assistant-frontend-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="https://github.com/home-assistant/frontend/releases/download/${MY_PV}/${MY_PN}-${MY_PV}.tar.gz -> ${P}-artifacts.gh.tar.gz" + S="${WORKDIR}/${MY_PN}-${PV}" +fi + +DESCRIPTION="The Home Assistant frontend" +HOMEPAGE="https://github.com/home-assistant/frontend https://pypi.org/project/home-assistant-frontend/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" +DOCS="README.md" diff --git a/dev-python/home-assistant-intents/home-assistant-intents-2025.10.1.ebuild b/dev-python/home-assistant-intents/home-assistant-intents-2025.10.1.ebuild new file mode 100644 index 00000000000..053c338bb2a --- /dev/null +++ b/dev-python/home-assistant-intents/home-assistant-intents-2025.10.1.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Intents for Home Assistant" +HOMEPAGE="https://github.com/home-assistant/intents https://pypi.org/project/home-assistant-intents/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="dev-python/hassil[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/voluptuous[${PYTHON_USEDEP}] + dev-python/regex[${PYTHON_USEDEP}] + dev-python/jinja2[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/msmart-ng/msmart-ng-2025.9.2.ebuild b/dev-python/msmart-ng/msmart-ng-2025.9.2.ebuild new file mode 100644 index 00000000000..04bb675c57d --- /dev/null +++ b/dev-python/msmart-ng/msmart-ng-2025.9.2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A Python library for local control of Midea (and associated brands) smart air conditioners." +HOMEPAGE="https://github.com/mill1000/midea-msmart https://pypi.org/project/msmart-ng/" +#SRC_URI="https://github.com/mill1000/midea-msmart/archive/refs/tags/${PV}.tar.gz" +PYPI_PN="msmart-ng" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" + +DOCS="README.md" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_prepare_all() { + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + distutils-r1_python_prepare_all + } diff --git a/dev-python/pushover_complete/pushover_complete-2.0.0.ebuild b/dev-python/pushover_complete/pushover_complete-2.0.0.ebuild new file mode 100644 index 00000000000..50a9c4f728d --- /dev/null +++ b/dev-python/pushover_complete/pushover_complete-2.0.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="A Python package for interacting with *all* aspects of the Pushover API" +HOMEPAGE="https://github.com/scolby33/pushover_complete https://pypi.org/project/pushover_complete/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND="dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/pysmartthings/pysmartthings-3.3.0.ebuild b/dev-python/pysmartthings/pysmartthings-3.3.0.ebuild new file mode 100644 index 00000000000..5ebf84303e0 --- /dev/null +++ b/dev-python/pysmartthings/pysmartthings-3.3.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="A python library for interacting with the SmartThings cloud API build with asyncio and aiohttp." +HOMEPAGE="https://github.com/andrewsayre/pysmartthings https://pypi.org/project/pysmartthings/" +#SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" +#SRC_URI="https://github.com/pySmartThings/pysmartthings/releases/download/v3.0.5/pysmartthings-3.0.5.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + >=dev-python/aiohttp-3.5.1[${PYTHON_USEDEP}] + dev-python/aiohttp-sse-client2[${PYTHON_USEDEP}] + >=dev-python/yarl-1.6.0[${PYTHON_USEDEP}] + ~dev-python/mashumaro-3.15[${PYTHON_USEDEP}] + ~dev-python/orjson-3.11.3[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/sensor-state-data/sensor-state-data-2.19.0.ebuild b/dev-python/sensor-state-data/sensor-state-data-2.19.0.ebuild new file mode 100644 index 00000000000..732e21a8b21 --- /dev/null +++ b/dev-python/sensor-state-data/sensor-state-data-2.19.0.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Models for storing and converting Sensor Data state" +HOMEPAGE="https://github.com/bluetooth-devices/sensor-state-data https://pypi.org/project/sensor-state-data/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +distutils_enable_tests pytest From 06a02d342fac9a7ce0c95ea3938fa6ee852659d0 Mon Sep 17 00:00:00 2001 From: Fernando Cunha Date: Thu, 16 Oct 2025 14:59:04 +0100 Subject: [PATCH 3/4] further updates of 2025.10 Signed-off-by: Fernando Cunha --- .../homeassistant-full-2025.10.0.ebuild | 10 +- .../homeassistant-full-2025.10.1.ebuild | 1297 +++++++++++++++++ .../homeassistant-full-2025.10.2.ebuild | 1293 ++++++++++++++++ .../esphome-dashboard-20251009.0.ebuild | 16 + dev-embedded/esphome/esphome-2025.10.0.ebuild | 125 ++ dev-embedded/esphome/esphome-2025.10.1.ebuild | 125 ++ dev-embedded/esphome/esphome-2025.9.3.ebuild | 125 ++ .../aioesphomeapi-41.13.0.ebuild | 36 + .../aiohomekit/aiohomekit-3.2.20.ebuild | 40 + dev-python/aioshelly/aioshelly-13.11.0.ebuild | 33 + dev-python/aioshelly/aioshelly-13.12.0.ebuild | 33 + .../bleak-esphome/bleak-esphome-3.4.0.ebuild | 34 + .../bluetooth-data-tools-1.28.3.ebuild | 27 + .../cached-ipaddress-1.0.1.ebuild | 19 + dev-python/dbus-fast/dbus-fast-2.44.5.ebuild | 28 + .../fnv-hash-fast/fnv-hash-fast-1.6.0.ebuild | 28 + .../habluetooth/habluetooth-5.7.0.ebuild | 38 + dev-python/holidays/holidays-0.82.ebuild | 21 + .../home-assistant-frontend-20251001.4.ebuild | 32 + dev-python/openai/openai-2.2.0.ebuild | 35 + dev-python/pyomie/pyomie-1.0.1.ebuild | 34 + .../pysmartthings/pysmartthings-3.3.1.ebuild | 39 + dev-python/sharkiq/sharkiq-1.4.2.ebuild | 38 + 23 files changed, 3501 insertions(+), 5 deletions(-) create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.10.1.ebuild create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.10.2.ebuild create mode 100644 dev-embedded/esphome-dashboard/esphome-dashboard-20251009.0.ebuild create mode 100644 dev-embedded/esphome/esphome-2025.10.0.ebuild create mode 100644 dev-embedded/esphome/esphome-2025.10.1.ebuild create mode 100644 dev-embedded/esphome/esphome-2025.9.3.ebuild create mode 100644 dev-python/aioesphomeapi/aioesphomeapi-41.13.0.ebuild create mode 100644 dev-python/aiohomekit/aiohomekit-3.2.20.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.11.0.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.12.0.ebuild create mode 100644 dev-python/bleak-esphome/bleak-esphome-3.4.0.ebuild create mode 100644 dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.3.ebuild create mode 100644 dev-python/cached-ipaddress/cached-ipaddress-1.0.1.ebuild create mode 100644 dev-python/dbus-fast/dbus-fast-2.44.5.ebuild create mode 100644 dev-python/fnv-hash-fast/fnv-hash-fast-1.6.0.ebuild create mode 100644 dev-python/habluetooth/habluetooth-5.7.0.ebuild create mode 100644 dev-python/holidays/holidays-0.82.ebuild create mode 100644 dev-python/home-assistant-frontend/home-assistant-frontend-20251001.4.ebuild create mode 100644 dev-python/openai/openai-2.2.0.ebuild create mode 100644 dev-python/pyomie/pyomie-1.0.1.ebuild create mode 100644 dev-python/pysmartthings/pysmartthings-3.3.1.ebuild create mode 100644 dev-python/sharkiq/sharkiq-1.4.2.ebuild diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild index ebe13d0cbbe..a846ebc1168 100644 --- a/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild +++ b/app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild @@ -398,7 +398,7 @@ RDEPEND="${RDEPEND} energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) - enphase_envoy? ( ~dev-python/pyenphase-1.22.0[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-2.4.0[${PYTHON_USEDEP}] ) entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) environment_canada? ( ~dev-python/env-canada-0.7.2[${PYTHON_USEDEP}] ) envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) @@ -469,7 +469,7 @@ RDEPEND="${RDEPEND} garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) - generic? ( ~dev-python/ha-av-10.1.1-r1[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) @@ -510,7 +510,7 @@ RDEPEND="${RDEPEND} guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) habitica? ( ~dev-python/habiticalib-0.4.5[${PYTHON_USEDEP}] ) hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) - hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/ha-silabs-firmware-client-0.2.0[${PYTHON_USEDEP}] ) harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) @@ -902,7 +902,7 @@ RDEPEND="${RDEPEND} risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) - roborock? ( ~dev-python/python-roborock-2.49.1[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) + roborock? ( ~dev-python/python-roborock-2.50.2[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) @@ -953,7 +953,7 @@ RDEPEND="${RDEPEND} sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) sftp_storage? ( ~dev-python/asyncssh-2.21.0[${PYTHON_USEDEP}] ) sharkiq? ( ~dev-python/sharkiq-1.4.0[${PYTHON_USEDEP}] ) - shelly? ( ~dev-python/aioshelly-13.10.0[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.11.0[${PYTHON_USEDEP}] ) shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) shodan? ( ~net-analyzer/shodan-1.28.0 ) sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.10.1.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.10.1.ebuild new file mode 100644 index 00000000000..928a16918bd --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.10.1.ebuild @@ -0,0 +1,1297 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+backup +bluetooth +caldav +homekit +mariadb +matter +mobile_app +mosquitto +mqtt +notify_events +otp +ping +plex +python_script +recorder +rest +scrape +snmp +spotify +sql +ssl +upnp +version +wake_on_lan abode acaia accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airos airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage altruist amazon_devices amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights android_ip_webcam androidtv androidtv_remote anel_pwrctrl anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asusrouter asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer azure_service_bus azure_storage baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain blue_current bluemaestro bluesound bluetooth_le_tracker bluetooth_tracker bme280 bme680 bmp280 bmw_connected_drive bond bosch_alarm bosch_shc braviatv bring broadlink brother brottsplatskartan brunt bryant_evolution bsblan bt_home_hub_5 bt_smarthub bthome buienradar cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation compit concord232 control4 cookidoo coolmaster coronavirus cppm_tracker cpuspeed crownstone cups cync daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digital_ocean digitalloggers directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer droplet drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia eheimdigital ekeybionyx electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emoncms emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints firefly_iii fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam free_mobile freebox freedompro fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geo_json_events geo_rss_events geocaching geonetnz_quakes geonetnz_volcano gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday home_connect home_plus_control homee homekit_controller homematic homematicip_cloud homewizard homeworks honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower husqvarna_automower_ble huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imeon_inverter imgw_pib immich improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun marytts mastodon matrix maxcube mcp23017 mcp_server mealie meater medcom_ble media_extractor mediaroom melcloud melissa melnor message_bird met met_eireann meteo_france meteo_lt meteoalarm meteoclimatic metoffice mfi mhz19 microbees microsoft miele mikrotik mill minecraft_server minio moat mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka motion_blinds motionblinds_ble motioneye motionmount mpd msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air notion nsw_fuel_station nsw_rural_fire_service_feed ntfy nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ohme ollama ombi omnilogic oncue ondilo_ico onkyo onvif open_meteo openai_conversation openerz openevse openexchangerates opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr ourgroceries ourgroovies overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js pi_hole picnic piglow pilight pjlink plaato playstation_network plugwise plum_lightpad pocketcasts point poolsense portainer powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radio_browser radiotherm rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste recswitch reddit refoss rehlko rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport roborock rocketchat roku romy roomba roon route53 route_b_smartmeter rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvi_gateway ruuvitag_ble rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensme sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seven_segments seventeentrack sfr_box sftp_storage sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus sky_hub skybeacon skybell slack sleepiq slide slimproto sma smappee smart_meter_texas smarthab smartthings smarttub smarty smhi smlight sms snapcast snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk squeezebox srp_energy ssdp starline starlingbank starlink startca statsd steam_online steamist stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm system_bridge systemd systemmonitor tado tahoma tailscale tailwind tami4 tank_utility tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifi_direct unifiled unifiprotect upb upc_connect upcloud uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvo vultr w800rf32 wallbox waqi waterfurnace watson_iot watson_tts watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yale_smart_alarm yalexs_ble yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" + + +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.3[${PYTHON_USEDEP}] + >=dev-python/aiofiles-24.1.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-timeout-5.0.1[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/annotatedyaml-1.0.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/audioop-lts-0.2.2[${PYTHON_USEDEP}]' python3_13) + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-0.10.0[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.2.0[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20251001.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.10.1[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/propcache-0.3.2[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/standard-aifc-3.13.0[${PYTHON_USEDEP}]' python3_13) + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.9.0[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + acaia? ( ~dev-python/pyacaia-0.1.0[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.2[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.1.5[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airos? ( ~dev-python/airos-0.5.4[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.3.2[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.1[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + aladdin_connect? ( ~dev-python/genie-partner-sdk-1.0.11[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + altruist? ( ~dev-python/altruistclient-0.1.1[${PYTHON_USEDEP}] ) + amazon_devices? ( ~dev-python/aioamazondevices-0.1.0[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-3.0.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + anel_pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.31.2[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-1.0.0[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asusrouter? ( ~dev-python/aiasusrouter-0.1.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.4.0[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.1.0[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.0.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-65[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + azure_service_bus? ( ~dev-python/azure-servicebus-7.10.0[${PYTHON_USEDEP}] ) + azure_storage? ( ~dev-python/azure-storage-blob-12.24.0[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.3[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.6.4[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_alarm? ( ~dev-python/bosch-alarm-mode2-0.4.6[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brother? ( ~dev-python/brother-5.1.0[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.14.2[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.9[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.2.0[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-0.9.0[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + compit? ( ~dev-python/compit-inext-api-0.3.1[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.2.0[${PYTHON_USEDEP}] ) + cookidoo? ( ~dev-python/cookidoo-api-0.14.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + cync? ( ~dev-python/pycync-0.4.1[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.13.7[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + droplet? ( ~dev-python/pydroplet-2.3.3[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.11[${PYTHON_USEDEP}] ~dev-python/deebot-client-15.0.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.2[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + eheimdigital? ( ~dev-python/eheimdigital-1.3.0[${PYTHON_USEDEP}] ) + ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.0[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emoncms? ( ~dev-python/pyemoncms-0.1.3[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-2.4.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.7.2[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.5.1[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.2.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-41.11.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.3.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + firefly_iii? ( ~dev-python/pyfirefly-0.1.6[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscam-1.2.2[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.8.0[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-2.2.0[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habiticalib-0.4.5[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/ha-silabs-firmware-client-0.2.0[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-0.7.2[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.81[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.20.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + homee? ( ~dev-python/pyHomee-1.3.8[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.2[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.19[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.0[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.8.0[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower_ble? ( ~dev-python/automower-ble-0.2.7[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.6[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-1.0.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imeon_inverter? ( ~dev-python/imeon_inverter_api-0.4.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.5.6[${PYTHON_USEDEP}] ) + immich? ( ~dev-python/aioimmich-0.11.1[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.1.9[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-4.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-0.4.0[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.9.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.8.24.205840[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.2.2[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/pylamarzocco-2.1.1[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.8.12[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.2.7[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.4.0[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.4[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mcp_server? ( ~dev-python/aiohttp_sse-2.2.0[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-0.10.2[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.9.26 ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + melcloud? ( ~dev-python/pymelcloud-2.5.9[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-2.1.4[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + meteo_lt? ( ~dev-python/meteo-lt-pkg-0.2.4[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + miele? ( ~dev-python/pymiele-0.1.0[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.13.1[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.4[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.26.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.19.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + niko_home_control? ( ~dev-python/niko-home-control-0.2.1[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + ntfy? ( ~dev-python/aiontfy-0.6.0[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.14[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ohme? ( ~dev-python/ohme-1.5.2[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-4.0.4[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-1.99.5[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.5[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-3.0.1[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.2.0[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + playstation_network? ( ~dev-python/pyrate-limiter-3.9.0[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.4.0[${PYTHON_USEDEP}] ) + plum_lightpad? ( ~dev-python/plumlightpad-0.0.11[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + portainer? ( ~dev-python/pyportainer-1.0.3[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.2[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-2.0.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ~dev-python/croniter-6.0.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.2[${PYTHON_USEDEP}] ~dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.8[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.5.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rehlko? ( ~dev-python/aiokem-1.0.1[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.4.1[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.16.1[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2025.9.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + roborock? ( ~dev-python/python-roborock-2.50.2[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + route_b_smartmeter? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.8.2[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] ~dev-python/lxml-6.0.1[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sftp_storage? ( ~dev-python/asyncssh-2.21.0[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.0[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.11.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartthings-3.3.0[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/pysmhi-1.1.0[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-7.1.21[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.6.0[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.12[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotifyaio-1.0.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.9.3[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.71.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-5.1.0[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-7.0.0[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.32.2[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2024.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-0.2.3[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.10.2[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-87[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-6.1.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.8.0[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/cronsim-2.6[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.0.0[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-neo-0.3.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.4.0[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-1.2.1[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvo? ( ~dev-python/volvocarsapi-0.4.2[${PYTHON_USEDEP}] ) + vultr? ( ~dev-python/vultr-0.1.2[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.2.0[${PYTHON_USEDEP}] ) + watson_iot? ( ~dev-python/ibmiotf-0.3.4[${PYTHON_USEDEP}] ) + watson_tts? ( ~dev-python/ibm-watson-5.2.2[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webdav? ( ~dev-python/aiowebdav2-0.4.6[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-0.21.3[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.21.0[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.81[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/zabbix-utils-2.0.3[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/zha-0.0.73[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.67.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##integrations to be added: - meteo.be +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.11[${PYTHON_USEDEP}] + ~dev-python/coverage-7.10.0[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.2[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/license-expression-30.4.3[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-1.17.1[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.26.1[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-4.2.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.4.0[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.8[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-1.1.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-6.2.1[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.9[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.3.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.1[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.4.0[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.8.0[${PYTHON_USEDEP}] + ~dev-python/pytest-8.4.1[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.22.0[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.9.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.67.1[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + sed -E -i "s/uv==[^ ]*/uv/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.10.2.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.10.2.ebuild new file mode 100644 index 00000000000..655bfb8267c --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.10.2.ebuild @@ -0,0 +1,1293 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="nikoome_control +backup +bluetooth +caldav +homekit +mariadb +matter +mobile_app +mosquitto +mqtt +notify_events +otp +ping +plex +python_script +recorder +rest +scrape +snmp +spotify +sql +ssl +upnp +version +wake_on_lan abode acaia accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airos airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage altruist amazon_devices amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights android_ip_webcam androidtv androidtv_remote anel_pwrctrl anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asusrouter asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer azure_service_bus azure_storage baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain blue_current bluemaestro bluesound bluetooth_le_tracker bluetooth_tracker bme280 bme680 bmp280 bmw_connected_drive bond bosch_alarm bosch_shc braviatv bring broadlink brother brottsplatskartan brunt bryant_evolution bsblan bt_home_hub_5 bt_smarthub bthome buienradar cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation compit concord232 control4 cookidoo coolmaster coronavirus cppm_tracker cpuspeed crownstone cups cync daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digital_ocean digitalloggers directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer droplet drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia eheimdigital ekeybionyx electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emoncms emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints firefly_iii fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam free_mobile freebox freedompro fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geo_json_events geo_rss_events geocaching geonetnz_quakes geonetnz_volcano gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday home_connect home_plus_control homee homekit_controller homematic homematicip_cloud homewizard homeworks honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower husqvarna_automower_ble huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imeon_inverter imgw_pib immich improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun marytts mastodon matrix maxcube mcp23017 mcp_server mealie meater medcom_ble media_extractor mediaroom melcloud melissa melnor message_bird met met_eireann meteo_france meteo_lt meteoalarm meteoclimatic metoffice mfi mhz19 microbees microsoft miele mikrotik mill minecraft_server minio moat mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka motion_blinds motionblinds_ble motioneye motionmount mpd msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air notion nsw_fuel_station nsw_rural_fire_service_feed ntfy nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ohme ollama ombi omnilogic oncue ondilo_ico onkyo onvif open_meteo openai_conversation openerz openevse openexchangerates opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr ourgroceries ourgroovies overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js pi_hole picnic piglow pilight pjlink plaato playstation_network plugwise pocketcasts point poolsense portainer powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radio_browser radiotherm rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste recswitch reddit refoss rehlko rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport roborock rocketchat roku romy roomba roon route53 route_b_smartmeter rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvi_gateway ruuvitag_ble rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensme sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seven_segments seventeentrack sfr_box sftp_storage sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus sky_hub skybeacon skybell slack sleepiq slide slimproto sma smappee smart_meter_texas smarthab smartthings smarttub smarty smhi smlight sms snapcast snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk squeezebox srp_energy ssdp starline starlingbank starlink startca statsd steam_online steamist stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm system_bridge systemd systemmonitor tado tahoma tailscale tailwind tami4 tank_utility tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifi_direct unifiled unifiprotect upb upc_connect upcloud uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvo w800rf32 wallbox waqi waterfurnace watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yale_smart_alarm yalexs_ble yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" + + +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.3[${PYTHON_USEDEP}] + >=dev-python/aiofiles-24.1.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-timeout-5.0.1[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/annotatedyaml-1.0.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/audioop-lts-0.2.2[${PYTHON_USEDEP}]' python3_13) + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-1.0.1[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.5[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.7.0[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.2.0[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20251001.4[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.10.1[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/propcache-0.3.2[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/standard-aifc-3.13.0[${PYTHON_USEDEP}]' python3_13) + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.9.0[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + acaia? ( ~dev-python/pyacaia-0.1.0[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.2[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.1.5[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airos? ( ~dev-python/airos-0.5.5[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.3.2[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.1[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + aladdin_connect? ( ~dev-python/genie-partner-sdk-1.0.11[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + altruist? ( ~dev-python/altruistclient-0.1.1[${PYTHON_USEDEP}] ) + amazon_devices? ( ~dev-python/aioamazondevices-0.4.1[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-3.0.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + anel_pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.69.0[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-1.0.0[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asusrouter? ( ~dev-python/aiasusrouter-0.1.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.4.0[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.1.0[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.2.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-65[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + azure_service_bus? ( ~dev-python/azure-servicebus-7.10.0[${PYTHON_USEDEP}] ) + azure_storage? ( ~dev-python/azure-storage-blob-12.24.0[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.5[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.7.0[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_alarm? ( ~dev-python/bosch-alarm-mode2-0.4.6[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brother? ( ~dev-python/brother-5.1.1[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.14.2[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.9[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.2.0[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-1.1.1[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + compit? ( ~dev-python/compit-inext-api-0.3.1[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.2.0[${PYTHON_USEDEP}] ) + cookidoo? ( ~dev-python/cookidoo-api-0.14.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + cync? ( ~dev-python/pycync-0.4.1[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.17.0[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + droplet? ( ~dev-python/pydroplet-2.3.3[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.11[${PYTHON_USEDEP}] ~dev-python/deebot-client-15.1.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.2[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + eheimdigital? ( ~dev-python/eheimdigital-1.3.0[${PYTHON_USEDEP}] ) + ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.0[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emoncms? ( ~dev-python/pyemoncms-0.1.3[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-2.4.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.11.3[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.5.1[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.4.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-41.13.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.4.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + firefly_iii? ( ~dev-python/pyfirefly-0.1.6[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscam-1.2.2[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.8.0[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-2.2.0[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habiticalib-0.4.5[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/ha-silabs-firmware-client-0.2.0[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-0.7.2[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.82[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.20.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + homee? ( ~dev-python/pyHomee-1.3.8[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.2[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.20[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.0[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.8.0[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower_ble? ( ~dev-python/automower-ble-0.2.7[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.6[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-1.0.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imeon_inverter? ( ~dev-python/imeon_inverter_api-0.4.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.5.6[${PYTHON_USEDEP}] ) + immich? ( ~dev-python/aioimmich-0.11.1[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.1.9[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-4.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-1.0.2[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.9.1[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.10.9.185845[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.2.2[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/pylamarzocco-2.1.2[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.8.12[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.2.7[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.4.0[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.4[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mcp_server? ( ~dev-python/aiohttp_sse-2.2.0[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-1.0.0[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.9.26 ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + melcloud? ( ~dev-python/python-melcloud-0.1.2[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-2.1.4[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + meteo_lt? ( ~dev-python/meteo-lt-pkg-0.2.4[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + miele? ( ~dev-python/pymiele-0.1.0[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.14.0[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.4[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.26.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.19.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + nikoome_control? ( ~dev-python/nhc-0.6.1[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + ntfy? ( ~dev-python/aiontfy-0.6.1[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.14[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ohme? ( ~dev-python/ohme-1.5.2[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-4.0.4[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-2.2.0[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.6[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-3.0.2[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.2.0[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + playstation_network? ( ~dev-python/pyrate-limiter-3.9.0[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.4.0[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + portainer? ( ~dev-python/pyportainer-1.0.3[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-2.0.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ~dev-python/croniter-6.0.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.2[${PYTHON_USEDEP}] ~dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.9[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rehlko? ( ~dev-python/aiokem-1.0.1[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.4.1[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.16.2[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2025.9.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + roborock? ( ~dev-python/python-roborock-2.50.2[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + route_b_smartmeter? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.8.2[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] ~dev-python/lxml-6.0.1[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sftp_storage? ( ~dev-python/asyncssh-2.21.0[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.2[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.12.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartthings-3.3.1[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/pysmhi-1.1.0[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-7.1.21[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.6.0[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.12[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotifyaio-1.0.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.9.3[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.71.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-5.1.0[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-7.1.0[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.32.2[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2024.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-0.2.3[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.10.2[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-87[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-6.1.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.9.0[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/cronsim-2.6[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.1.0[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-2.52.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.6.1[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-1.2.1[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvo? ( ~dev-python/volvocarsapi-0.4.3[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.2.0[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webdav? ( ~dev-python/aiowebdav2-0.4.6[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-0.21.3[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.21.0[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.82[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/zabbix-utils-2.0.3[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/zha-0.0.73[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.67.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##integrations to be added: - meteo.be, probeplus, iometer, citybikes, nintendoparental, victron_remote_monitoring, nordpool, airthings-ble +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.11[${PYTHON_USEDEP}] + ~dev-python/coverage-7.10.0[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.2[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/license-expression-30.4.3[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-1.17.1[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.26.1[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-4.2.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.4.0[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.8[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-1.1.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-6.2.1[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.9[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.3.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.1[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.4.0[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.8.0[${PYTHON_USEDEP}] + ~dev-python/pytest-8.4.1[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.22.0[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.9.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.67.1[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + sed -E -i "s/uv==[^ ]*/uv/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20251009.0.ebuild b/dev-embedded/esphome-dashboard/esphome-dashboard-20251009.0.ebuild new file mode 100644 index 00000000000..a5ae3cf6d32 --- /dev/null +++ b/dev-embedded/esphome-dashboard/esphome-dashboard-20251009.0.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ESPHome dashboard" +HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +DOCS="README.md" diff --git a/dev-embedded/esphome/esphome-2025.10.0.ebuild b/dev-embedded/esphome/esphome-2025.10.0.ebuild new file mode 100644 index 00000000000..65e56583f93 --- /dev/null +++ b/dev-embedded/esphome/esphome-2025.10.0.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + inherit pypi + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" + S="${WORKDIR}/${MY_P}/" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+server test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20251009.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] + >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check + sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome/esphome-2025.10.1.ebuild b/dev-embedded/esphome/esphome-2025.10.1.ebuild new file mode 100644 index 00000000000..65e56583f93 --- /dev/null +++ b/dev-embedded/esphome/esphome-2025.10.1.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + inherit pypi + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" + S="${WORKDIR}/${MY_P}/" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+server test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20251009.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] + >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check + sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome/esphome-2025.9.3.ebuild b/dev-embedded/esphome/esphome-2025.9.3.ebuild new file mode 100644 index 00000000000..d551a4858c7 --- /dev/null +++ b/dev-embedded/esphome/esphome-2025.9.3.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + inherit pypi + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" + S="${WORKDIR}/${MY_P}/" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+server test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20250904.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] + >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check + sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-python/aioesphomeapi/aioesphomeapi-41.13.0.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-41.13.0.ebuild new file mode 100644 index 00000000000..55a1927a7aa --- /dev/null +++ b/dev-python/aioesphomeapi/aioesphomeapi-41.13.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Python API for interacting with ESPHome devices." +HOMEPAGE="https://github.com/esphome/aioesphomeapi https://esphome.io/ https://pypi.org/project/aioesphomeapi/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.2.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-6[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.143.0[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] + >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] + >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pylint[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aiohomekit/aiohomekit-3.2.20.ebuild b/dev-python/aiohomekit/aiohomekit-3.2.20.ebuild new file mode 100644 index 00000000000..c8f2dfebd50 --- /dev/null +++ b/dev-python/aiohomekit/aiohomekit-3.2.20.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="An asyncio HomeKit client" +HOMEPAGE="https://github.com/Jc2k/aiohomekit https://pypi.org/project/aiohomekit/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/cryptography-2.9.2[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.132.2[${PYTHON_USEDEP}] + >=dev-python/commentjson-0.9.0[${PYTHON_USEDEP}] + >=dev-python/aiocoap-0.4.5[${PYTHON_USEDEP}] + >=dev-python/bleak-0.22.0[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.12.1[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-2.9.0[${PYTHON_USEDEP}] + >=dev-python/orjson-3.7.8[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-0.0.3[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.1.1[${PYTHON_USEDEP}] + >=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/asynctest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-aiohttp[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aioshelly/aioshelly-13.11.0.ebuild b/dev-python/aioshelly/aioshelly-13.11.0.ebuild new file mode 100644 index 00000000000..4012690461b --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.11.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.42.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aioshelly/aioshelly-13.12.0.ebuild b/dev-python/aioshelly/aioshelly-13.12.0.ebuild new file mode 100644 index 00000000000..4012690461b --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.12.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.42.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bleak-esphome/bleak-esphome-3.4.0.ebuild b/dev-python/bleak-esphome/bleak-esphome-3.4.0.ebuild new file mode 100644 index 00000000000..f81c9f4b184 --- /dev/null +++ b/dev-python/bleak-esphome/bleak-esphome-3.4.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Bleak backend of ESPHome" +HOMEPAGE="https://github.com/bluetooth-devices/bleak-esphome https://pypi.org/project/bleak-esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aioesphomeapi-30.1.0[${PYTHON_USEDEP}] + >=dev-python/bleak-1.0.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.18.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-5.2.0[${PYTHON_USEDEP}] + >=dev-python/lru-dict-1.2.0[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-3.8.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asynciocov[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.3.ebuild b/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.3.ebuild new file mode 100644 index 00000000000..3d0e2bb3e19 --- /dev/null +++ b/dev-python/bluetooth-data-tools/bluetooth-data-tools-1.28.3.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="Tools for converting bluetooth data and packets" +HOMEPAGE="https://github.com/bdraco/bluetooth-data-tools https://pypi.org/project/bluetooth-data-tools/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + >=dev-python/cryptography-41.0.3[${PYTHON_USEDEP}]" +BDEPEND=" + >=dev-python/cython-3.0.2[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/cached-ipaddress/cached-ipaddress-1.0.1.ebuild b/dev-python/cached-ipaddress/cached-ipaddress-1.0.1.ebuild new file mode 100644 index 00000000000..2b0782d96b0 --- /dev/null +++ b/dev-python/cached-ipaddress/cached-ipaddress-1.0.1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Cache construction of ipaddress objects" +HOMEPAGE="https://github.com/bdraco/cached-ipaddress https://pypi.org/project/cached-ipaddress/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" diff --git a/dev-python/dbus-fast/dbus-fast-2.44.5.ebuild b/dev-python/dbus-fast/dbus-fast-2.44.5.ebuild new file mode 100644 index 00000000000..70e3f1c510b --- /dev/null +++ b/dev-python/dbus-fast/dbus-fast-2.44.5.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi +DESCRIPTION="A faster version of dbus-next" +HOMEPAGE="https://github.com/bluetooth-devices/dbus-fast https://pypi.org/project/dbus-fast/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + >=dev-python/cython-3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/fnv-hash-fast/fnv-hash-fast-1.6.0.ebuild b/dev-python/fnv-hash-fast/fnv-hash-fast-1.6.0.ebuild new file mode 100644 index 00000000000..745f5517af6 --- /dev/null +++ b/dev-python/fnv-hash-fast/fnv-hash-fast-1.6.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="A fast version of fnv1a" +HOMEPAGE="https://github.com/bdraco/fnv-hash-fast https://pypi.org/project/fnv-hash-fast/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/fnvhash[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/habluetooth/habluetooth-5.7.0.ebuild b/dev-python/habluetooth/habluetooth-5.7.0.ebuild new file mode 100644 index 00000000000..8c7d403ae66 --- /dev/null +++ b/dev-python/habluetooth/habluetooth-5.7.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="High availability Bluetooth" +HOMEPAGE="https://github.com/bluetooth-devices/habluetooth https://pypi.org/project/habluetooth/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bleak-1.0.1[${PYTHON_USEDEP}] + >=dev-python/bleak-retry-connector-4.2.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + >=dev-python/bluetooth-auto-recovery-1.5.1[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.1.1[${PYTHON_USEDEP}] + >=dev-python/dbus-fast-2.30.2[${PYTHON_USEDEP}] + >=dev-python/btsocket-0.3.0[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/freezegun[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/holidays/holidays-0.82.ebuild b/dev-python/holidays/holidays-0.82.ebuild new file mode 100644 index 00000000000..58545d99853 --- /dev/null +++ b/dev-python/holidays/holidays-0.82.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Generate and work with holidays in Python" +HOMEPAGE="https://github.com/vacanza/holidays https://pypi.org/project/holidays/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/python-dateutil[${PYTHON_USEDEP}]" diff --git a/dev-python/home-assistant-frontend/home-assistant-frontend-20251001.4.ebuild b/dev-python/home-assistant-frontend/home-assistant-frontend-20251001.4.ebuild new file mode 100644 index 00000000000..705dabccf84 --- /dev/null +++ b/dev-python/home-assistant-frontend/home-assistant-frontend-20251001.4.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 +MY_PN=${PN//-/_} + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/home-assistant/frontend.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/home-assistant-frontend-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="https://github.com/home-assistant/frontend/releases/download/${MY_PV}/${MY_PN}-${MY_PV}.tar.gz -> ${P}-artifacts.gh.tar.gz" + S="${WORKDIR}/${MY_PN}-${PV}" +fi + +DESCRIPTION="The Home Assistant frontend" +HOMEPAGE="https://github.com/home-assistant/frontend https://pypi.org/project/home-assistant-frontend/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" +DOCS="README.md" diff --git a/dev-python/openai/openai-2.2.0.ebuild b/dev-python/openai/openai-2.2.0.ebuild new file mode 100644 index 00000000000..50101549063 --- /dev/null +++ b/dev-python/openai/openai-2.2.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=hatchling +inherit distutils-r1 pypi + +DESCRIPTION="Python client library for the OpenAI API" +HOMEPAGE="https://github.com/openai/openai-python https://pypi.org/project/openai/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/httpx-0.23.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.7[${PYTHON_USEDEP}] + >=dev-python/anyio-3.5.0[${PYTHON_USEDEP}] + >=dev-python/distro-1.7.0[${PYTHON_USEDEP}] + dev-python/sniffio[${PYTHON_USEDEP}] + >=dev-python/tqdm-4[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/respx[${PYTHON_USEDEP}] + dev-python/ruff[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/pyomie/pyomie-1.0.1.ebuild b/dev-python/pyomie/pyomie-1.0.1.ebuild new file mode 100644 index 00000000000..15fba47481e --- /dev/null +++ b/dev-python/pyomie/pyomie-1.0.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) + + +DESCRIPTION="A client for OMIE - Spain and Portugal electricity market data" +HOMEPAGE="https://github.com/luuuis/pyomie https://pypi.org/project/pyomie/" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + dev-python/typer[${PYTHON_USEDEP}]" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + + +distutils_enable_tests pytest diff --git a/dev-python/pysmartthings/pysmartthings-3.3.1.ebuild b/dev-python/pysmartthings/pysmartthings-3.3.1.ebuild new file mode 100644 index 00000000000..5ebf84303e0 --- /dev/null +++ b/dev-python/pysmartthings/pysmartthings-3.3.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="A python library for interacting with the SmartThings cloud API build with asyncio and aiohttp." +HOMEPAGE="https://github.com/andrewsayre/pysmartthings https://pypi.org/project/pysmartthings/" +#SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" +#SRC_URI="https://github.com/pySmartThings/pysmartthings/releases/download/v3.0.5/pysmartthings-3.0.5.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + >=dev-python/aiohttp-3.5.1[${PYTHON_USEDEP}] + dev-python/aiohttp-sse-client2[${PYTHON_USEDEP}] + >=dev-python/yarl-1.6.0[${PYTHON_USEDEP}] + ~dev-python/mashumaro-3.15[${PYTHON_USEDEP}] + ~dev-python/orjson-3.11.3[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest diff --git a/dev-python/sharkiq/sharkiq-1.4.2.ebuild b/dev-python/sharkiq/sharkiq-1.4.2.ebuild new file mode 100644 index 00000000000..dc42075cf8b --- /dev/null +++ b/dev-python/sharkiq/sharkiq-1.4.2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Python API for Shark IQ robots" +HOMEPAGE="https://github.com/JeffResc/sharkiq-ng https://pypi.org/project/sharkiq/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/aiohttp-3.8.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.27.1[${PYTHON_USEDEP}] + >=dev-python/auth0-python-4.10.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + )" + +src_prepare() { + echo -e "aiohttp>=3.8.1\nrequests>=2.27.1" > requirements.txt + eapply_user +} + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest From f250d49f33f47ac94892da41430d02112ddda9e8 Mon Sep 17 00:00:00 2001 From: Fernando Cunha Date: Mon, 27 Oct 2025 14:40:04 +0000 Subject: [PATCH 4/4] update to 2025.10.4 Signed-off-by: Fernando Cunha --- .../homeassistant-full-2025.10.3.ebuild | 1293 +++++++++++++++++ .../homeassistant-full-2025.10.4.ebuild | 1293 +++++++++++++++++ .../esphome-dashboard-20251013.0.ebuild | 16 + dev-embedded/esphome/esphome-2025.10.2.ebuild | 125 ++ dev-embedded/esphome/esphome-2025.10.3.ebuild | 125 ++ .../RestrictedPython-8.1.ebuild | 32 + .../aioesphomeapi/aioesphomeapi-42.0.0.ebuild | 36 + .../aioesphomeapi/aioesphomeapi-42.1.0.ebuild | 36 + .../aiohomeconnect-0.22.0.ebuild | 33 + dev-python/aiohttp/aiohttp-3.13.1.ebuild | 123 ++ dev-python/aioshelly/aioshelly-13.14.0.ebuild | 33 + dev-python/aioshelly/aioshelly-13.15.0.ebuild | 33 + .../annotatedyaml/annotatedyaml-1.0.2.ebuild | 25 + dev-python/bcrypt/bcrypt-5.0.0.ebuild | 103 ++ .../bthome-ble/bthome-ble-3.15.0.ebuild | 31 + dev-python/ciso8601/ciso8601-2.3.3.ebuild | 24 + dev-python/gcal-sync/gcal-sync-8.0.0.ebuild | 2 +- .../google-genai/google-genai-1.38.0.ebuild | 3 +- .../hass-nabucasa/hass-nabucasa-1.4.0.ebuild | 44 + dev-python/holidays/holidays-0.83.ebuild | 21 + dev-python/ical/ical-11.0.0.ebuild | 2 +- dev-python/openai/openai-2.2.0.ebuild | 2 +- dev-python/propcache/propcache-0.4.1.ebuild | 50 + dev-python/pyatv/pyatv-0.16.1.ebuild | 2 +- .../typing-extensions-4.15.0.ebuild | 27 + .../ulid-transform-1.5.2.ebuild | 31 + 26 files changed, 3539 insertions(+), 6 deletions(-) create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.10.3.ebuild create mode 100644 app-misc/homeassistant-full/homeassistant-full-2025.10.4.ebuild create mode 100644 dev-embedded/esphome-dashboard/esphome-dashboard-20251013.0.ebuild create mode 100644 dev-embedded/esphome/esphome-2025.10.2.ebuild create mode 100644 dev-embedded/esphome/esphome-2025.10.3.ebuild create mode 100644 dev-python/RestrictedPython/RestrictedPython-8.1.ebuild create mode 100644 dev-python/aioesphomeapi/aioesphomeapi-42.0.0.ebuild create mode 100644 dev-python/aioesphomeapi/aioesphomeapi-42.1.0.ebuild create mode 100644 dev-python/aiohomeconnect/aiohomeconnect-0.22.0.ebuild create mode 100644 dev-python/aiohttp/aiohttp-3.13.1.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.14.0.ebuild create mode 100644 dev-python/aioshelly/aioshelly-13.15.0.ebuild create mode 100644 dev-python/annotatedyaml/annotatedyaml-1.0.2.ebuild create mode 100644 dev-python/bcrypt/bcrypt-5.0.0.ebuild create mode 100644 dev-python/bthome-ble/bthome-ble-3.15.0.ebuild create mode 100644 dev-python/ciso8601/ciso8601-2.3.3.ebuild create mode 100644 dev-python/hass-nabucasa/hass-nabucasa-1.4.0.ebuild create mode 100644 dev-python/holidays/holidays-0.83.ebuild create mode 100644 dev-python/propcache/propcache-0.4.1.ebuild create mode 100644 dev-python/typing-extensions/typing-extensions-4.15.0.ebuild create mode 100644 dev-python/ulid-transform/ulid-transform-1.5.2.ebuild diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.10.3.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.10.3.ebuild new file mode 100644 index 00000000000..500111793d6 --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.10.3.ebuild @@ -0,0 +1,1293 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="nikoome_control +backup +bluetooth +caldav +homekit +mariadb +matter +mobile_app +mosquitto +mqtt +notify_events +otp +ping +plex +python_script +recorder +rest +scrape +snmp +spotify +sql +ssl +upnp +version +wake_on_lan abode acaia accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airos airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage altruist amazon_devices amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights android_ip_webcam androidtv androidtv_remote anel_pwrctrl anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asusrouter asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer azure_service_bus azure_storage baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain blue_current bluemaestro bluesound bluetooth_le_tracker bluetooth_tracker bme280 bme680 bmp280 bmw_connected_drive bond bosch_alarm bosch_shc braviatv bring broadlink brother brottsplatskartan brunt bryant_evolution bsblan bt_home_hub_5 bt_smarthub bthome buienradar cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation compit concord232 control4 cookidoo coolmaster coronavirus cppm_tracker cpuspeed crownstone cups cync daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digital_ocean digitalloggers directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer droplet drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia eheimdigital ekeybionyx electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emoncms emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints firefly_iii fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam free_mobile freebox freedompro fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geo_json_events geo_rss_events geocaching geonetnz_quakes geonetnz_volcano gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday home_connect home_plus_control homee homekit_controller homematic homematicip_cloud homewizard homeworks honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower husqvarna_automower_ble huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imeon_inverter imgw_pib immich improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun marytts mastodon matrix maxcube mcp23017 mcp_server mealie meater medcom_ble media_extractor mediaroom melcloud melissa melnor message_bird met met_eireann meteo_france meteo_lt meteoalarm meteoclimatic metoffice mfi mhz19 microbees microsoft miele mikrotik mill minecraft_server minio moat mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka motion_blinds motionblinds_ble motioneye motionmount mpd msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air notion nsw_fuel_station nsw_rural_fire_service_feed ntfy nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ohme ollama ombi omnilogic oncue ondilo_ico onkyo onvif open_meteo openai_conversation openerz openevse openexchangerates opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr ourgroceries ourgroovies overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js pi_hole picnic piglow pilight pjlink plaato playstation_network plugwise pocketcasts point poolsense portainer powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radio_browser radiotherm rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste recswitch reddit refoss rehlko rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport roborock rocketchat roku romy roomba roon route53 route_b_smartmeter rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvi_gateway ruuvitag_ble rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensme sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seven_segments seventeentrack sfr_box sftp_storage sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus sky_hub skybeacon skybell slack sleepiq slide slimproto sma smappee smart_meter_texas smarthab smartthings smarttub smarty smhi smlight sms snapcast snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk squeezebox srp_energy ssdp starline starlingbank starlink startca statsd steam_online steamist stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm system_bridge systemd systemmonitor tado tahoma tailscale tailwind tami4 tank_utility tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifi_direct unifiled unifiprotect upb upc_connect upcloud uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvo w800rf32 wallbox waqi waterfurnace watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yale_smart_alarm yalexs_ble yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" + + +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.3[${PYTHON_USEDEP}] + >=dev-python/aiofiles-24.1.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.12.15[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-timeout-5.0.1[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/annotatedyaml-1.0.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/audioop-lts-0.2.2[${PYTHON_USEDEP}]' python3_13) + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-1.0.1[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.2[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.5[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.7.0[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.4.0[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20251001.4[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.10.1[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/propcache-0.3.2[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/standard-aifc-3.13.0[${PYTHON_USEDEP}]' python3_13) + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.20.1[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.10.1[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + acaia? ( ~dev-python/pyacaia-0.1.0[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.2[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.2.0[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airos? ( ~dev-python/airos-0.5.6[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.4.7[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.1[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + aladdin_connect? ( ~dev-python/genie-partner-sdk-1.0.11[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + altruist? ( ~dev-python/altruistclient-0.1.1[${PYTHON_USEDEP}] ) + amazon_devices? ( ~dev-python/aioamazondevices-6.4.4[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-3.0.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + anel_pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.69.0[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-1.0.0[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asusrouter? ( ~dev-python/aiasusrouter-0.1.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.5.1[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.1.0[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.2.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-65[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + azure_service_bus? ( ~dev-python/azure-servicebus-7.10.0[${PYTHON_USEDEP}] ) + azure_storage? ( ~dev-python/azure-storage-blob-12.24.0[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.5[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.7.0[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_alarm? ( ~dev-python/bosch-alarm-mode2-0.4.6[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-0.9.0[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brother? ( ~dev-python/brother-5.1.1[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.14.2[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.9[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.4.0[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-1.1.2[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + compit? ( ~dev-python/compit-inext-api-0.3.1[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.5.0[${PYTHON_USEDEP}] ) + cookidoo? ( ~dev-python/cookidoo-api-0.14.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + cync? ( ~dev-python/pycync-0.4.1[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.17.0[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + droplet? ( ~dev-python/pydroplet-2.3.3[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.11[${PYTHON_USEDEP}] ~dev-python/deebot-client-15.1.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.2[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + eheimdigital? ( ~dev-python/eheimdigital-1.3.0[${PYTHON_USEDEP}] ) + ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.0[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/elevenlabs-1.6.1[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emoncms? ( ~dev-python/pyemoncms-0.1.3[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-2.4.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.12.1[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.6.0[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.4.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-42.0.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.4.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + firefly_iii? ( ~dev-python/pyfirefly-0.1.6[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscamcgi-0.0.8[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.8.0[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-2.2.0[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habiticalib-0.4.6[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/ha-silabs-firmware-client-0.2.0[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-1.0.6[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.82[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.22.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + homee? ( ~dev-python/pyHomee-1.3.8[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.2[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.20[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.0[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.8.0[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower_ble? ( ~dev-python/automower-ble-0.2.8[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.6[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-2.1.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imeon_inverter? ( ~dev-python/imeon_inverter_api-0.4.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.5.6[${PYTHON_USEDEP}] ) + immich? ( ~dev-python/aioimmich-0.11.1[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.2.1[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-4.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.2[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-1.0.2[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.10.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.10.9.185845[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.2.2[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/pylamarzocco-2.1.2[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.8.12[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.2.7[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.4.0[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.4[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mcp_server? ( ~dev-python/aiohttp_sse-2.2.0[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-1.0.1[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.9.26 ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + melcloud? ( ~dev-python/python-melcloud-0.1.2[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-3.0.2[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + meteo_lt? ( ~dev-python/meteo-lt-pkg-0.2.4[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + miele? ( ~dev-python/pymiele-0.1.0[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.14.0[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-11.1.1[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.5[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.26.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.0.5[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.19.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + nikoome_control? ( ~dev-python/nhc-0.7.0[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + ntfy? ( ~dev-python/aiontfy-0.6.1[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.14[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ohme? ( ~dev-python/ohme-1.5.2[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-4.0.4[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-2.2.0[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.7[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-3.0.2[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.2.0[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + playstation_network? ( ~dev-python/pyrate-limiter-3.9.0[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.8.1[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + portainer? ( ~dev-python/pyportainer-1.0.3[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-2.0.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.0[${PYTHON_USEDEP}] ~dev-python/croniter-6.0.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.2[${PYTHON_USEDEP}] ~dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.9[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rehlko? ( ~dev-python/aiokem-1.0.1[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.4.4[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.16.2[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2025.9.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + roborock? ( ~dev-python/python-roborock-2.50.2[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + route_b_smartmeter? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.9.0[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] ~dev-python/lxml-6.0.1[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sftp_storage? ( ~dev-python/asyncssh-2.21.0[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.2[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.14.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-0.7.3[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartthings-3.3.1[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/pysmhi-1.1.0[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-7.1.21[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.6.0[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.12[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotifyaio-1.0.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.13.0[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.11[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.71.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-5.1.0[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-7.1.0[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-21.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.32.2[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2024.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-1.0.1[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.10.2[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-87[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-7.23.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.9.0[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/cronsim-2.6[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.1.2[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-2.54.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.6.1[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-1.2.1[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvo? ( ~dev-python/volvocarsapi-0.4.3[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.2.0[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webdav? ( ~dev-python/aiowebdav2-0.4.6[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-1.0.2[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.21.0[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.82[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.8.5[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/zabbix-utils-2.0.3[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/zha-0.0.73[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.67.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##integrations to be added: - meteo.be, probeplus, iometer, citybikes, nintendoparental, victron_remote_monitoring, nordpool, airthings-ble, onewire (ownet), openrgb, actron_air, router_b_smart_meter, prowl +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.11[${PYTHON_USEDEP}] + ~dev-python/coverage-7.10.0[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.2[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/license-expression-30.4.3[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-1.17.1[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.26.1[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-4.2.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.4.0[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.8[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-1.1.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-6.2.1[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.9[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.3.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.1[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.4.0[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.8.0[${PYTHON_USEDEP}] + ~dev-python/pytest-8.4.1[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.22.0[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.9.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.67.1[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + sed -E -i "s/uv==[^ ]*/uv/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/app-misc/homeassistant-full/homeassistant-full-2025.10.4.ebuild b/app-misc/homeassistant-full/homeassistant-full-2025.10.4.ebuild new file mode 100644 index 00000000000..ed2f64c87e9 --- /dev/null +++ b/app-misc/homeassistant-full/homeassistant-full-2025.10.4.ebuild @@ -0,0 +1,1293 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN="homeassistant" +inherit distutils-r1 pypi readme.gentoo-r1 systemd + +MY_PN=homeassistant + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/home-assistant/core.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/homeassistant-full-9999/" +else + MY_PV=${PV/_beta/b} + MY_P=${MY_PN}-${MY_PV} + SRC_URI="$(pypi_sdist_url) + https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz" +fi + +DESCRIPTION="Open-source home automation platform running on Python." +HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="nikoome_control +backup +bluetooth +caldav +homekit +mariadb +matter +mobile_app +mosquitto +mqtt +notify_events +otp +ping +plex +python_script +recorder +rest +scrape +snmp +spotify +sql +ssl +upnp +version +wake_on_lan abode acaia accuweather acer_projector acmeda adax adguard ads advantage_air aemet aftership agent_dvr airgradient airly airnow airos airq airthings airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder almond alpha_vantage altruist amazon_devices amazon_polly ambee amberelectric ambiclimate ambient_network ambient_station amcrest ampio analytics_insights android_ip_webcam androidtv androidtv_remote anel_pwrctrl anova anthemav anthropic aosmith apache_kafka apcupsd apns apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aranet arcam_fmj arlo arris_tg2492lg aruba arve aseko_pool_live assist_pipeline asterisk_mbox asusrouter asuswrt atag aten_pe atome august aurora aurora_abb_powerone aussie_broadband autarco avea avion awair aws axis azure_data_explorer azure_service_bus azure_storage baf baidu balboa bang_olufsen bbb_gpio bbox beewi_smartclim bh1750 bitcoin bizkaibus blackbird blebox blink blinksticklight blinkt blockchain blue_current bluemaestro bluesound bluetooth_le_tracker bluetooth_tracker bme280 bme680 bmp280 bmw_connected_drive bond bosch_alarm bosch_shc braviatv bring broadlink brother brottsplatskartan brunt bryant_evolution bsblan bt_home_hub_5 bt_smarthub bthome buienradar cambridge_audio camera canary cast ccm15 chacon_dio channels circuit cisco_ios cisco_mobility_express clementine cli climacell cloud cloudflare cmus co2signal coinbase color_extractor comelit comfoconnect compensation compit concord232 control4 cookidoo coolmaster coronavirus cppm_tracker cpuspeed crownstone cups cync daikin danfoss_air datadog deako debugpy deconz decora decora_wifi delijn deluge denonavr deutsche_bahn devialet devolo_home_control devolo_home_network dexcom dhcp dht digital_ocean digitalloggers directv discogs discord discovergy discovery dlib_face_detect dlib_face_identify dlink dlna_dmr dlna_dms dnsip dominos doods doorbird dormakaba_dkey dovado dremel_3d_printer droplet drop_connect dsmr duke_energy dunehd duotecno dwd_weather_warnings dweet dynalite dyson eafm easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt eddystone_temperature edimax edl21 ee_brightbox efergy egardia eheimdigital ekeybionyx electrasmart electric_kiwi elevenlabs elgato eliqonline elkm1 elmax elv elvia emby emoncms emonitor emulated_hue emulated_kasa emulated_roku energenie_power_sockets energyzero enigma2 enocean enphase_envoy entur_public_transport environment_canada envirophat envisalink ephember epic_games_store epion epson epsonworkforce eq3btsmart escea esphome essent etherscan eufy eufylife_ble everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido file file_upload fints firefly_iii fireservicerota firmata fitbit fivem fixer fjaraskupan fleetgo flexit flexit_bacnet flic flick_electric flipr flo flume flunearyou flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam free_mobile freebox freedompro fritz fritzbox fritzbox_callmonitor fronius frontier_silicon fujitsu_fglair fully_kiosk futurenow fyta garages_amsterdam gardena_bluetooth garmin_connect gc100 gdacs generic geniushub geo_json_events geo_rss_events geocaching geonetnz_quakes geonetnz_volcano gios github gitlab_ci gitter glances gntp goalfeed goalzero gogogate2 goodwe google google_assistant_sdk google_cloud google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time govee_ble govee_light_local gpsd gree greeneye_monitor greenwave growatt_server gstreamer gtfs guardian habitica hangouts hardware harman_kardon_avr harmony hdmi_cec heatmiser heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday home_connect home_plus_control homee homekit_controller homematic homematicip_cloud homewizard homeworks honeywell horizon hp_ilo html5 http htu21d huawei_lte hue huisbaasje hunterdouglas_powerview husqvarna_automower husqvarna_automower_ble huum hvv_departures hydrawise hyperion ialarm ialarm_xr iammeter iaqualink ibeacon icloud idasen_desk idteck_prox ifttt iglo ign_sismologia ihc image image_upload imap imeon_inverter imgw_pib immich improv_ble incomfort influxdb inkbird insteon intellifire intesishome iota iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach izone jellyfin jewish_calendar joaoapps_join juicenet justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard keyboard_remote keymitt_ble kira kiwi kmtronic knocki knx kodi konnected kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico lg_netcast lg_soundbar lg_thinq libre_hardware_monitor lidarr life360 lifx lifx_legacy lightwave limitlessled linear_garage_door linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo logi_circle london_underground lookin loopenergy loqed luci luftdaten lupusec lutron lutron_caseta lw12wifi lyft lyric madvr magicseaweed mailgun marytts mastodon matrix maxcube mcp23017 mcp_server mealie meater medcom_ble media_extractor mediaroom melcloud melissa melnor message_bird met met_eireann meteo_france meteo_lt meteoalarm meteoclimatic metoffice mfi mhz19 microbees microsoft miele mikrotik mill minecraft_server minio moat mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka motion_blinds motionblinds_ble motioneye motionmount mpd msteams mullvad mutesync mvglive mychevy mycroft mysensors mysql mystrom mythicbeastsdns myuplink nad nam namecheapdns nanoleaf neato nederlandse_spoorwegen nello ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub norway_air notion nsw_fuel_station nsw_rural_fire_service_feed ntfy nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ohme ollama ombi omnilogic oncue ondilo_ico onkyo onvif open_meteo openai_conversation openerz openevse openexchangerates opengarage openhome opensensemap opensky opentherm_gw openuv openweathermap opnsense opower opple oralb orangepi_gpio oru orvibo osoenergy osramlightify otbr ourgroceries ourgroovies overkiz ovo_energy owntracks ozw p1_monitor panasonic_bluray panasonic_viera pandora pcal9535a peco pegel_online pencom permobil philips_js pi_hole picnic piglow pilight pjlink plaato playstation_network plugwise pocketcasts point poolsense portainer powerwall private_ble_device profiler progettihwsw proliphix prometheus prosegur proxmoxve proxy prusalink ps4 pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing qbittorrent qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radio_browser radiotherm rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspihats raspyrfm rdw recollect_waste recswitch reddit refoss rehlko rejseplanen remember_the_milk remote_rpi_gpio renault renson reolink repetier rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport roborock rocketchat roku romy roomba roon route53 route_b_smartmeter rova rpi_gpio rpi_gpio_pwm rpi_pfio rpi_power rpi_rf rtsp_to_webrtc ruckus_unleashed russound_rio russound_rnet ruuvi_gateway ruuvitag_ble rympro sabnzbd saj samsungtv sanix satel_integra schlage schluter screenlogic scsgate season sendgrid sense sensehat senseme sensibo sensirion_ble sensme sensorpro sensorpush sensoterra sentry senz serial serial_pm sesame seven_segments seventeentrack sfr_box sftp_storage sharkiq shelly shiftr shodan sht31 sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus sky_hub skybeacon skybell slack sleepiq slide slimproto sma smappee smart_meter_texas smarthab smartthings smarttub smarty smhi smlight sms snapcast snooz socat solaredge solaredge_local solarlog solax soma somfy somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet spider splunk squeezebox srp_energy ssdp starline starlingbank starlink startca statsd steam_online steamist stookalert stookwijzer stream streamlabswater subaru suez_water sunweg supla surepetcare swiss_hydrological_data swiss_public_transport switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm system_bridge systemd systemmonitor tado tahoma tailscale tailwind tami4 tank_utility tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram_bot tellduslive tellstick temper tesla tesla_fleet tesla_wall_connector teslemetry tessie test tfiac thermobeacon thermopro thermoworks_smoke thingspeak thinkingcleaner thread tibber tikteck tile tilt_ble tmb todoist tof tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_lte tplink_omada traccar traccar_server trackr tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation transmission transport_nsw travisci trend triggercmd tts tuya twentemilieu twilio twinkly twitch twitter ubus ukraine_alarm unifi unifi_direct unifiled unifiprotect upb upc_connect upcloud uptimerobot usb uscis usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik velbus velux venstar vera verisure versasense vesync vicare vilfo vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvo w800rf32 wallbox waqi waterfurnace watttime waze_travel_time weatherflow weatherflow_cloud weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wilight wink wirelesstag withings wiz wled wmspro wolflink workday ws66i xbox xbox_live xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 yale yale_smart_alarm yalexs_ble yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink youless youtube zabbix zamg zengge zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zoneminder zwave_js zwave_me" + + +RESTRICT="!test? ( test )" + +# external deps +RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN} + || ( dev-lang/python:3.12 dev-lang/python:3.13 ) + app-admin/logrotate + dev-db/sqlite + dev-libs/libfastjson + dev-libs/xerces-c" +# make sure no conflicting main Ebuild is installed +RDEPEND="${RDEPEND} + !app-misc/homeassistant-min + !app-misc/homeassistant" + +# Home Assistant Core dependencies +# from package_constraints.txt +RDEPEND="${RDEPEND} + ~dev-python/aiodhcpwatcher-1.2.1[${PYTHON_USEDEP}] + ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] + ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] + ~dev-python/aiohasupervisor-0.3.3[${PYTHON_USEDEP}] + >=dev-python/aiofiles-24.1.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] + ~dev-python/aiohttp-asyncmdnsresolver-0.1.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-3.13.1[${PYTHON_USEDEP}] + ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] + ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] + ~dev-python/anyio-4.10.0[${PYTHON_USEDEP}] + ~dev-python/astral-2.2[${PYTHON_USEDEP}] + ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] + ~dev-python/async-timeout-5.0.1[${PYTHON_USEDEP}] + ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] + ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + ~dev-python/annotatedyaml-1.0.2[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/audioop-lts-0.2.2[${PYTHON_USEDEP}]' python3_13) + ~dev-python/awesomeversion-25.5.0[${PYTHON_USEDEP}] + ~dev-python/bcrypt-5.0.0[${PYTHON_USEDEP}] + ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] + ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] + ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] + ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] + ~dev-python/cached-ipaddress-1.0.1[${PYTHON_USEDEP}] + >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.0[${PYTHON_USEDEP}] + dev-python/charset-normalizer[${PYTHON_USEDEP}] + ~dev-python/ciso8601-2.3.3[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + ~dev-python/dbus-fast-2.44.5[${PYTHON_USEDEP}] + >=dev-python/faust-cchardet-2.1.18[${PYTHON_USEDEP}] + ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-reflection-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-status-1.67.1[${PYTHON_USEDEP}] + ~dev-python/grpcio-1.67.1[${PYTHON_USEDEP}] + ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] + ~dev-python/habluetooth-5.7.0[${PYTHON_USEDEP}] + ~dev-python/hass-nabucasa-1.4.0[${PYTHON_USEDEP}] + ~dev-python/hassil-3.2.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] + ~dev-python/home-assistant-frontend-20251001.4[${PYTHON_USEDEP}] + ~dev-python/home-assistant-intents-2025.10.1[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] + ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}] + ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/lru-dict-1.3.0[${PYTHON_USEDEP}] + >=dev-python/mashumaro-3.13.1[${PYTHON_USEDEP}] + >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}] + ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/orjson[${PYTHON_USEDEP}] + >=dev-python/packaging-23.1[${PYTHON_USEDEP}] + ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] + ~dev-python/pandas-2.2.3[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~dev-python/propcache-0.4.1[${PYTHON_USEDEP}] + ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] + >=dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pyjwt-2.10.1[${PYTHON_USEDEP}] + ~dev-python/pymicro-vad-1.0.2[${PYTHON_USEDEP}] + ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] + ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] + ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] + ~dev-python/pyudev-0.24.3[${PYTHON_USEDEP}] + ~dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + ~dev-python/requests-2.32.5[${PYTHON_USEDEP}] + >=net-analyzer/scapy-2.6.1[${PYTHON_USEDEP}] + ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + $(python_gen_cond_dep '~dev-python/standard-aifc-3.13.0[${PYTHON_USEDEP}]' python3_13) + >=dev-python/tuf-4.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.15.0[${PYTHON_USEDEP}] + =dev-python/websockets-13.1[${PYTHON_USEDEP}] + ~dev-python/yarl-1.22.0[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + " + +# unknown origin, still something to clean up here +# cronsim spotifyaio propcache +RDEPEND="${RDEPEND} + ~dev-python/colorlog-6.10.1[${PYTHON_USEDEP}] + ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] + >=dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}]" +# Module requirements from useflags +RDEPEND="${RDEPEND} + abode? ( ~dev-python/jaraco-abode-6.2.1[${PYTHON_USEDEP}] ) + acaia? ( ~dev-python/pyacaia-0.1.0[${PYTHON_USEDEP}] ) + accuweather? ( ~dev-python/accuweather-4.2.2[${PYTHON_USEDEP}] ) + acer_projector? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + acmeda? ( ~dev-python/aiopulse-0.4.6[${PYTHON_USEDEP}] ) + adax? ( ~dev-python/adax-0.4.0[${PYTHON_USEDEP}] ~dev-python/Adax-local-0.2.0[${PYTHON_USEDEP}] ) + adguard? ( ~dev-python/adguardhome-0.7.0[${PYTHON_USEDEP}] ) + ads? ( ~dev-python/pyads-3.4.0[${PYTHON_USEDEP}] ) + advantage_air? ( ~dev-python/advantage-air-0.4.4[${PYTHON_USEDEP}] ) + aemet? ( ~dev-python/AEMET-OpenData-0.6.4[${PYTHON_USEDEP}] ) + aftership? ( ~dev-python/pyaftership-21.11.0[${PYTHON_USEDEP}] ) + agent_dvr? ( ~dev-python/agent-py-0.0.23[${PYTHON_USEDEP}] ) + airgradient? ( ~dev-python/airgradient-0.9.1[${PYTHON_USEDEP}] ) + airly? ( ~dev-python/airly-1.1.0[${PYTHON_USEDEP}] ) + airnow? ( ~dev-python/pyairnow-1.2.1[${PYTHON_USEDEP}] ) + airos? ( ~dev-python/airos-0.6.0[${PYTHON_USEDEP}] ) + airq? ( ~dev-python/aioairq-0.4.7[${PYTHON_USEDEP}] ) + airthings? ( ~dev-python/airthings-cloud-0.2.0[${PYTHON_USEDEP}] ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5[${PYTHON_USEDEP}] ) + airtouch5? ( ~dev-python/airtouch5py-0.2.10[${PYTHON_USEDEP}] ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airvisual_pro? ( ~dev-python/pyairvisual-2023.8.1[${PYTHON_USEDEP}] ) + airzone? ( ~dev-python/aioairzone-1.0.2[${PYTHON_USEDEP}] ) + airzone_cloud? ( ~dev-python/aioairzone-cloud-0.7.2[${PYTHON_USEDEP}] ) + aladdin_connect? ( ~dev-python/genie-partner-sdk-1.0.11[${PYTHON_USEDEP}] ) + alarmdecoder? ( ~dev-python/adext-0.4.3[${PYTHON_USEDEP}] ) + almond? ( ~dev-python/pyalmond-0.0.2[${PYTHON_USEDEP}] ) + alpha_vantage? ( ~dev-python/alpha-vantage-2.3.1[${PYTHON_USEDEP}] ) + altruist? ( ~dev-python/altruistclient-0.1.1[${PYTHON_USEDEP}] ) + amazon_devices? ( ~dev-python/aioamazondevices-6.4.6[${PYTHON_USEDEP}] ) + amazon_polly? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + ambee? ( ~dev-python/ambee-0.4.0[${PYTHON_USEDEP}] ) + amberelectric? ( ~dev-python/amberelectric-1.1.1[${PYTHON_USEDEP}] ) + ambiclimate? ( ~dev-python/Ambiclimate-0.2.1[${PYTHON_USEDEP}] ) + ambient_network? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + ambient_station? ( ~dev-python/aioambient-2024.8.0[${PYTHON_USEDEP}] ) + amcrest? ( ~dev-python/amcrest-1.9.8[${PYTHON_USEDEP}] ) + ampio? ( ~dev-python/asmog-0.0.6[${PYTHON_USEDEP}] ) + analytics_insights? ( ~dev-python/python-homeassistant-analytics-0.9.0[${PYTHON_USEDEP}] ) + android_ip_webcam? ( ~dev-python/pydroid-ipcam-3.0.0[${PYTHON_USEDEP}] ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async,${PYTHON_USEDEP}] ~dev-python/androidtv-0.0.75[async,${PYTHON_USEDEP}] ~dev-python/pure-python-adb-0.3.0-r2[async,${PYTHON_USEDEP}] ) + androidtv_remote? ( ~dev-python/androidtvremote2-0.2.3[${PYTHON_USEDEP}] ) + anel_pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1[${PYTHON_USEDEP}] ) + anova? ( ~dev-python/anova-wifi-0.17.0[${PYTHON_USEDEP}] ) + anthemav? ( ~dev-python/anthemav-1.4.1[${PYTHON_USEDEP}] ) + anthropic? ( ~dev-python/anthropic-0.69.0[${PYTHON_USEDEP}] ) + aosmith? ( ~dev-python/py-aosmith-1.0.8[${PYTHON_USEDEP}] ) + apache_kafka? ( ~dev-python/aiokafka-0.10.0[${PYTHON_USEDEP}] ) + apcupsd? ( ~dev-python/aioapcaccess-1.0.0[${PYTHON_USEDEP}] ) + apns? ( ~dev-python/apns2-0.3.0[${PYTHON_USEDEP}] ) + apple_tv? ( ~dev-python/pyatv-0.16.1[${PYTHON_USEDEP}] ~dev-python/tinytag-2.1.2[${PYTHON_USEDEP}] ) + apprise? ( ~dev-python/apprise-1.8.0[${PYTHON_USEDEP}] ) + aprilaire? ( ~dev-python/pyaprilaire-0.7.4[${PYTHON_USEDEP}] ) + aprs? ( ~dev-python/aprslib-0.7.2[${PYTHON_USEDEP}] ~sci-geosciences/geopy-2.4.1 ) + apsystems? ( ~dev-python/apsystems-ez1-2.2.1[${PYTHON_USEDEP}] ) + aquacell? ( ~dev-python/aioaquacell-0.2.0[${PYTHON_USEDEP}] ) + aqualogic? ( ~dev-python/aqualogic-2.6[${PYTHON_USEDEP}] ) + aquostv? ( ~dev-python/sharp_aquos_rc-0.3.2[${PYTHON_USEDEP}] ) + aranet? ( ~dev-python/aranet4-2.4.0[${PYTHON_USEDEP}] ) + arcam_fmj? ( ~dev-python/arcam-fmj-1.5.2[${PYTHON_USEDEP}] ) + arlo? ( ~dev-python/pyarlo-0.2.4[${PYTHON_USEDEP}] ) + arris_tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0[${PYTHON_USEDEP}] ) + aruba? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + arve? ( ~dev-python/asyncarve-0.1.1[${PYTHON_USEDEP}] ) + aseko_pool_live? ( ~dev-python/aioaseko-1.0.0[${PYTHON_USEDEP}] ) + assist_pipeline? ( ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2-r1[${PYTHON_USEDEP}] ) + asterisk_mbox? ( ~dev-python/asterisk_mbox-0.5.0[${PYTHON_USEDEP}] ) + asusrouter? ( ~dev-python/aiasusrouter-0.1.0[${PYTHON_USEDEP}] ) + asuswrt? ( ~dev-python/aioasuswrt-1.5.1[${PYTHON_USEDEP}] ~dev-python/pyasuswrt-0.1.21[${PYTHON_USEDEP}] ) + atag? ( ~dev-python/pyatag-0.3.5.3[${PYTHON_USEDEP}] ) + aten_pe? ( ~dev-python/atenpdu-0.3.2[${PYTHON_USEDEP}] ) + atome? ( ~dev-python/pyAtome-0.1.1[${PYTHON_USEDEP}] ) + august? ( ~dev-python/yalexs-9.1.0[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + aurora? ( ~dev-python/auroranoaa-0.0.3[${PYTHON_USEDEP}] ) + aurora_abb_powerone? ( ~dev-python/aurorapy-0.2.7[${PYTHON_USEDEP}] ) + aussie_broadband? ( ~dev-python/pyaussiebb-0.0.15[${PYTHON_USEDEP}] ) + autarco? ( ~dev-python/autarco-3.2.0[${PYTHON_USEDEP}] ) + avea? ( ~dev-python/avea-1.5.1[${PYTHON_USEDEP}] ) + avion? ( ~dev-python/avion-0.10[${PYTHON_USEDEP}] ) + awair? ( ~dev-python/python-awair-0.2.4[${PYTHON_USEDEP}] ) + aws? ( ~dev-python/aiobotocore-2.13.1[${PYTHON_USEDEP}] ~dev-python/botocore-1.34.131[${PYTHON_USEDEP}] ) + axis? ( ~dev-python/axis-65[${PYTHON_USEDEP}] ) + azure_data_explorer? ( ~dev-python/azure-kusto-ingest-4.5.1[${PYTHON_USEDEP}] ~dev-python/azure-kusto-data-4.5.1[${PYTHON_USEDEP}] ) + azure_service_bus? ( ~dev-python/azure-servicebus-7.10.0[${PYTHON_USEDEP}] ) + azure_storage? ( ~dev-python/azure-storage-blob-12.24.0[${PYTHON_USEDEP}] ) + backup? ( ~dev-python/securetar-2025.2.1[${PYTHON_USEDEP}] ) + baf? ( ~dev-python/aiobafi6-0.9.0[${PYTHON_USEDEP}] ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0[${PYTHON_USEDEP}] ) + balboa? ( ~dev-python/pybalboa-1.0.2[${PYTHON_USEDEP}] ) + bang_olufsen? ( ~dev-python/mozart-api-3.4.1.8.8[${PYTHON_USEDEP}] ) + bbb_gpio? ( ~dev-python/Adafruit_BBIO-1.1.1[${PYTHON_USEDEP}] ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0[${PYTHON_USEDEP}] ) + beewi_smartclim? ( ~dev-python/beewi-smartclim-0.0.10[${PYTHON_USEDEP}] ) + bh1750? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bitcoin? ( ~dev-python/blockchain-1.4.4[${PYTHON_USEDEP}] ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1[${PYTHON_USEDEP}] ) + blackbird? ( ~dev-python/pyblackbird-0.6[${PYTHON_USEDEP}] ) + blebox? ( ~dev-python/blebox-uniapi-2.5.0[${PYTHON_USEDEP}] ) + blink? ( ~dev-python/blinkpy-0.23.0[${PYTHON_USEDEP}] ) + blinksticklight? ( ~dev-python/BlinkStick-1.2.0[${PYTHON_USEDEP}] ) + blinkt? ( ~dev-python/blinkt-0.1.0[${PYTHON_USEDEP}] ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2[${PYTHON_USEDEP}] ) + blue_current? ( ~dev-python/bluecurrent-api-1.2.3[${PYTHON_USEDEP}] ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.2.3[${PYTHON_USEDEP}] ) + bluesound? ( ~dev-python/pyblu-2.0.5[${PYTHON_USEDEP}] ) + bluetooth? ( ~dev-python/bleak-1.1.0[${PYTHON_USEDEP}] ~dev-python/bleak-retry-connector-4.4.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-adapters-2.1.0[${PYTHON_USEDEP}] ~dev-python/bluetooth-auto-recovery-1.5.3[${PYTHON_USEDEP}] ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/dbus-fast-2.44.5[${PYTHON_USEDEP}] ~dev-python/habluetooth-5.7.0[${PYTHON_USEDEP}] ) + bluetooth_le_tracker? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + bluetooth_tracker? ( ~dev-python/bt-proximity-0.2.1[${PYTHON_USEDEP}] ~dev-python/pybluez-0.22[${PYTHON_USEDEP}] ) + bme280? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ~dev-python/bme280spi-0.2.0[${PYTHON_USEDEP}] ) + bme680? ( ~dev-python/bme680-1.0.5[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + bmp280? ( ~dev-python/adafruit-circuitpython-bmp280-3.1.1[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + bmw_connected_drive? ( ~dev-python/bimmer-connected-0.17.3[china,${PYTHON_USEDEP}] ) + bond? ( ~dev-python/bond-async-0.2.1[${PYTHON_USEDEP}] ) + bosch_alarm? ( ~dev-python/bosch-alarm-mode2-0.4.6[${PYTHON_USEDEP}] ) + bosch_shc? ( ~dev-python/boschshcpy-0.2.91[${PYTHON_USEDEP}] ) + braviatv? ( ~dev-python/pybravia-0.3.4[${PYTHON_USEDEP}] ) + bring? ( ~dev-python/bring-api-1.1.1[${PYTHON_USEDEP}] ) + broadlink? ( ~dev-python/broadlink-0.19.0[${PYTHON_USEDEP}] ) + brother? ( ~dev-python/brother-5.1.1[${PYTHON_USEDEP}] ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5[${PYTHON_USEDEP}] ) + brunt? ( ~dev-python/brunt-1.2.0[${PYTHON_USEDEP}] ) + bryant_evolution? ( ~dev-python/evolutionhttp-0.0.18[${PYTHON_USEDEP}] ) + bsblan? ( ~dev-python/python-bsblan-0.6.2[${PYTHON_USEDEP}] ) + bt_home_hub_5? ( ~dev-python/bthomehub5-devicelist-0.1.1[${PYTHON_USEDEP}] ) + bt_smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3[${PYTHON_USEDEP}] ) + bthome? ( ~dev-python/bthome-ble-3.15.0[${PYTHON_USEDEP}] ) + buienradar? ( ~dev-python/buienradar-1.0.6[${PYTHON_USEDEP}] ) + caldav? ( ~dev-python/caldav-1.6.0[${PYTHON_USEDEP}] ) + cambridge_audio? ( ~dev-python/aiostreammagic-2.5.0[${PYTHON_USEDEP}] ) + camera? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ) + canary? ( ~dev-python/py-canary-0.5.4[${PYTHON_USEDEP}] ) + cast? ( ~dev-python/pychromecast-14.0.9[${PYTHON_USEDEP}] ) + ccm15? ( ~dev-python/py-ccm15-0.0.9[${PYTHON_USEDEP}] ) + chacon_dio? ( ~dev-python/dio-chacon-wifi-api-1.2.1[${PYTHON_USEDEP}] ) + channels? ( ~dev-python/pychannels-1.2.3[${PYTHON_USEDEP}] ) + circuit? ( ~dev-python/circuit-webhook-1.0.1[${PYTHON_USEDEP}] ) + cisco_ios? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + cisco_mobility_express? ( ~dev-python/ciscomobilityexpress-0.3.9[${PYTHON_USEDEP}] ) + clementine? ( ~dev-python/python-clementine-remote-1.0.1[${PYTHON_USEDEP}] ) + cli? ( app-misc/home-assistant-cli ) + climacell? ( ~dev-python/pyclimacell-0.18.2[${PYTHON_USEDEP}] ) + cloud? ( ~dev-python/hass-nabucasa-1.4.0[${PYTHON_USEDEP}] ) + cloudflare? ( ~dev-python/pycfdns-3.0.0[${PYTHON_USEDEP}] ) + cmus? ( ~dev-python/pycmus-0.1.1[${PYTHON_USEDEP}] ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1[${PYTHON_USEDEP}] ) + coinbase? ( ~dev-python/coinbase-2.1.0[${PYTHON_USEDEP}] ~dev-python/coinbase-advanced-py-1.2.2[${PYTHON_USEDEP}] ) + color_extractor? ( ~dev-python/colorthief-0.2.1[${PYTHON_USEDEP}] ) + comelit? ( ~dev-python/aiocomelit-1.1.2[${PYTHON_USEDEP}] ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1[${PYTHON_USEDEP}] ) + compensation? ( dev-python/numpy[${PYTHON_USEDEP}] ) + compit? ( ~dev-python/compit-inext-api-0.3.1[${PYTHON_USEDEP}] ) + concord232? ( ~dev-python/concord232-0.15.1[${PYTHON_USEDEP}] ) + control4? ( ~dev-python/pyControl4-1.5.0[${PYTHON_USEDEP}] ) + cookidoo? ( ~dev-python/cookidoo-api-0.14.0[${PYTHON_USEDEP}] ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.2[${PYTHON_USEDEP}] ) + coronavirus? ( ~dev-python/coronavirus-1.1.1[${PYTHON_USEDEP}] ) + cppm_tracker? ( ~dev-python/clearpasspy-1.0.2[${PYTHON_USEDEP}] ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0[${PYTHON_USEDEP}] ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11[${PYTHON_USEDEP}] ~dev-python/crownstone-sse-2.0.5[${PYTHON_USEDEP}] ~dev-python/crownstone-uart-2.1.0[${PYTHON_USEDEP}] ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + cups? ( ~dev-python/pycups-1.9.73[${PYTHON_USEDEP}] ) + cync? ( ~dev-python/pycync-0.4.2[${PYTHON_USEDEP}] ) + daikin? ( ~dev-python/pydaikin-2.17.0[${PYTHON_USEDEP}] ) + danfoss_air? ( ~dev-python/pydanfossair-0.1.0[${PYTHON_USEDEP}] ) + datadog? ( ~dev-python/datadog-0.15.0[${PYTHON_USEDEP}] ) + deako? ( ~dev-python/pydeako-0.4.0[${PYTHON_USEDEP}] ) + debugpy? ( ~dev-python/debugpy-1.8.16[${PYTHON_USEDEP}] ) + deconz? ( ~dev-python/pydeconz-116[${PYTHON_USEDEP}] ) + decora? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/decora-0.6[${PYTHON_USEDEP}] ) + decora_wifi? ( ~dev-python/decora-wifi-1.4[${PYTHON_USEDEP}] ) + delijn? ( ~dev-python/pydelijn-1.1.0[${PYTHON_USEDEP}] ) + deluge? ( ~dev-python/deluge-client-1.10.2[${PYTHON_USEDEP}] ) + denonavr? ( ~dev-python/denonavr-1.0.0[${PYTHON_USEDEP}] ) + deutsche_bahn? ( ~dev-python/schiene-0.23[${PYTHON_USEDEP}] ) + devialet? ( ~dev-python/devialet-1.4.5[${PYTHON_USEDEP}] ) + devolo_home_control? ( ~dev-python/devolo-home-control-api-0.18.3[${PYTHON_USEDEP}] ) + devolo_home_network? ( ~dev-python/devolo-plc-api-1.4.1[${PYTHON_USEDEP}] ) + dexcom? ( ~dev-python/pydexcom-0.2.3[${PYTHON_USEDEP}] ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.0[${PYTHON_USEDEP}] ~dev-python/aiodiscover-2.7.1[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-0.9.2[${PYTHON_USEDEP}] ) + dht? ( ~dev-python/adafruit-circuitpython-dht-3.7.0[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + digital_ocean? ( ~dev-python/python-digitalocean-1.13.2[${PYTHON_USEDEP}] ) + digitalloggers? ( ~dev-python/dlipower-0.7.165[${PYTHON_USEDEP}] ) + directv? ( ~dev-python/directv-0.4.0[${PYTHON_USEDEP}] ) + discogs? ( ~dev-python/discogs-client-2.3.0[${PYTHON_USEDEP}] ) + discord? ( ~dev-python/nextcord-2.6.0[${PYTHON_USEDEP}] ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2[${PYTHON_USEDEP}] ) + discovery? ( ~dev-python/netdisco-3.0.0[${PYTHON_USEDEP}] ) + dlib_face_detect? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlib_face_identify? ( ~dev-python/face-recognition-1.2.3[${PYTHON_USEDEP}] ) + dlink? ( ~dev-python/pyW215-0.7.0[${PYTHON_USEDEP}] ) + dlna_dmr? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + dlna_dms? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + dnsip? ( ~dev-python/aiodns-3.5.0[${PYTHON_USEDEP}] ) + dominos? ( ~dev-python/pizzapi-0.0.6[${PYTHON_USEDEP}] ) + doods? ( ~dev-python/pydoods-1.0.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + doorbird? ( ~dev-python/DoorBirdPy-3.0.4[${PYTHON_USEDEP}] ) + dormakaba_dkey? ( ~dev-python/py-dormakaba-dkey-1.0.5[${PYTHON_USEDEP}] ) + dovado? ( ~dev-python/dovado-0.4.1[${PYTHON_USEDEP}] ) + dremel_3d_printer? ( ~dev-python/dremel3dpy-2.1.1[${PYTHON_USEDEP}] ) + droplet? ( ~dev-python/pydroplet-2.3.4[${PYTHON_USEDEP}] ) + drop_connect? ( ~dev-python/dropmqttapi-1.0.3[${PYTHON_USEDEP}] ) + dsmr? ( ~dev-python/dsmr-parser-1.4.2[${PYTHON_USEDEP}] ) + duke_energy? ( ~dev-python/aiodukeenergy-0.2.2[${PYTHON_USEDEP}] ) + dunehd? ( ~dev-python/pdunehd-1.3.2[${PYTHON_USEDEP}] ) + duotecno? ( ~dev-python/pyDuotecno-2024.10.1[${PYTHON_USEDEP}] ) + dwd_weather_warnings? ( ~dev-python/dwdwfsapi-1.0.7[${PYTHON_USEDEP}] ) + dweet? ( ~dev-python/dweepy-0.3.0[${PYTHON_USEDEP}] ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47[${PYTHON_USEDEP}] ~dev-python/dynalite-panel-0.0.4[${PYTHON_USEDEP}] ) + dyson? ( ~dev-python/libpurecool-0.6.4[${PYTHON_USEDEP}] ) + eafm? ( ~dev-python/aioeafm-0.1.2[${PYTHON_USEDEP}] ) + easyenergy? ( ~dev-python/easyenergy-2.1.2[${PYTHON_USEDEP}] ) + ebox? ( ~dev-python/pyebox-1.1.4[${PYTHON_USEDEP}] ) + ebusd? ( ~dev-python/ebusdpy-0.0.17[${PYTHON_USEDEP}] ) + ecoal_boiler? ( ~dev-python/ecoaliface-0.4.0[${PYTHON_USEDEP}] ) + ecobee? ( ~dev-python/python-ecobee-api-0.2.18[${PYTHON_USEDEP}] ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0[${PYTHON_USEDEP}] ) + econet? ( ~dev-python/pyeconet-0.1.23[${PYTHON_USEDEP}] ) + ecovacs? ( ~dev-python/py-sucks-0.9.11[${PYTHON_USEDEP}] ~dev-python/deebot-client-16.1.0[${PYTHON_USEDEP}] ) + ecowitt? ( ~dev-python/aioecowitt-2025.9.2[${PYTHON_USEDEP}] ) + eddystone_temperature? ( ~dev-python/beacontools-2.1.0[${PYTHON_USEDEP}] ) + edimax? ( ~dev-python/pyedimax-0.2.1[${PYTHON_USEDEP}] ) + edl21? ( ~dev-python/pysml-0.0.12[${PYTHON_USEDEP}] ) + ee_brightbox? ( ~dev-python/eebrightbox-0.0.4[${PYTHON_USEDEP}] ) + efergy? ( ~dev-python/pyefergy-22.5.0[${PYTHON_USEDEP}] ) + egardia? ( ~dev-python/pythonegardia-1.0.52[${PYTHON_USEDEP}] ) + eheimdigital? ( ~dev-python/eheimdigital-1.3.0[${PYTHON_USEDEP}] ) + ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.0[${PYTHON_USEDEP}] ) + electrasmart? ( ~dev-python/pyElectra-1.2.4[${PYTHON_USEDEP}] ) + electric_kiwi? ( ~dev-python/electrickiwi-api-0.8.5[${PYTHON_USEDEP}] ) + elevenlabs? ( ~dev-python/sentence-stream-1.2.0[${PYTHON_USEDEP}] ) + elgato? ( ~dev-python/elgato-5.1.2[${PYTHON_USEDEP}] ) + eliqonline? ( ~dev-python/eliqonline-1.2.2[${PYTHON_USEDEP}] ) + elkm1? ( ~dev-python/elkm1-lib-2.2.7[${PYTHON_USEDEP}] ) + elmax? ( ~dev-python/elmax-api-0.0.5[${PYTHON_USEDEP}] ) + elv? ( ~dev-python/pypca-0.0.7[${PYTHON_USEDEP}] ) + elvia? ( ~dev-python/elvia-0.1.0[${PYTHON_USEDEP}] ) + emby? ( ~dev-python/pyEmby-1.10[${PYTHON_USEDEP}] ) + emoncms? ( ~dev-python/pyemoncms-0.1.3[${PYTHON_USEDEP}] ) + emonitor? ( ~dev-python/aioemonitor-1.0.5[${PYTHON_USEDEP}] ) + emulated_hue? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ) + emulated_kasa? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + emulated_roku? ( ~dev-python/emulated-roku-0.3.0[${PYTHON_USEDEP}] ) + energenie_power_sockets? ( ~dev-python/pyEGPS-0.2.5[${PYTHON_USEDEP}] ) + energyzero? ( ~dev-python/energyzero-2.1.1[${PYTHON_USEDEP}] ) + enigma2? ( ~dev-python/openwebifpy-4.2.7[${PYTHON_USEDEP}] ) + enocean? ( ~dev-python/enocean-0.50.1[${PYTHON_USEDEP}] ) + enphase_envoy? ( ~dev-python/pyenphase-2.4.0[${PYTHON_USEDEP}] ) + entur_public_transport? ( ~dev-python/enturclient-0.2.4[${PYTHON_USEDEP}] ) + environment_canada? ( ~dev-python/env-canada-0.12.1[${PYTHON_USEDEP}] ) + envirophat? ( ~dev-python/envirophat-0.0.6[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + envisalink? ( ~dev-python/pyenvisalink-4.7[${PYTHON_USEDEP}] ) + ephember? ( ~dev-python/pyephember-0.3.1[${PYTHON_USEDEP}] ) + epic_games_store? ( ~dev-python/epicstore-api-0.1.7[${PYTHON_USEDEP}] ) + epion? ( ~dev-python/epion-0.0.3[${PYTHON_USEDEP}] ) + epson? ( ~dev-python/epson-projector-0.6.0[${PYTHON_USEDEP}] ) + epsonworkforce? ( ~dev-python/epsonprinter-0.0.9[${PYTHON_USEDEP}] ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.4.0[${PYTHON_USEDEP}] ) + escea? ( ~dev-python/pescea-1.0.12[${PYTHON_USEDEP}] ) + esphome? ( ~dev-python/aioesphomeapi-42.1.0[${PYTHON_USEDEP}] ~dev-python/esphome-dashboard-api-1.3.0[${PYTHON_USEDEP}] ~dev-python/bleak-esphome-3.4.0[${PYTHON_USEDEP}] ) + essent? ( ~dev-python/PyEssent-0.14[${PYTHON_USEDEP}] ) + etherscan? ( ~dev-python/python-etherscan-api-0.0.3[${PYTHON_USEDEP}] ) + eufy? ( ~dev-python/lakeside-0.13[${PYTHON_USEDEP}] ) + eufylife_ble? ( ~dev-python/eufylife-ble-client-0.1.8[${PYTHON_USEDEP}] ) + everlights? ( ~dev-python/pyeverlights-0.1.0[${PYTHON_USEDEP}] ) + evil_genius_labs? ( ~dev-python/pyevilgenius-2.0.0[${PYTHON_USEDEP}] ) + evohome? ( ~dev-python/evohome-async-0.4.20[${PYTHON_USEDEP}] ) + ezviz? ( ~dev-python/pyezviz-0.2.1.2[${PYTHON_USEDEP}] ) + faa_delays? ( ~dev-python/faadelays-2023.9.1[${PYTHON_USEDEP}] ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2[${PYTHON_USEDEP}] ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.3[${PYTHON_USEDEP}] ) + feedreader? ( ~dev-python/feedparser-6.0.11[${PYTHON_USEDEP}] ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ) + fibaro? ( ~dev-python/pyfibaro-0.7.8[${PYTHON_USEDEP}] ) + fido? ( ~dev-python/pyfido-2.1.2[${PYTHON_USEDEP}] ) + file? ( ~dev-python/file-read-backwards-2.0.0[${PYTHON_USEDEP}] ) + file_upload? ( ~dev-python/janus-1.0.0[${PYTHON_USEDEP}] ) + fints? ( ~dev-python/fints-3.1.0[${PYTHON_USEDEP}] ) + firefly_iii? ( ~dev-python/pyfirefly-0.1.6[${PYTHON_USEDEP}] ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.43[${PYTHON_USEDEP}] ) + firmata? ( ~dev-python/pymata-express-1.19[${PYTHON_USEDEP}] ) + fitbit? ( ~dev-python/fitbit-0.3.1[${PYTHON_USEDEP}] ) + fivem? ( ~dev-python/fivem-api-0.1.2[${PYTHON_USEDEP}] ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0[${PYTHON_USEDEP}] ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.3[${PYTHON_USEDEP}] ) + fleetgo? ( ~dev-python/ritassist-0.9.2[${PYTHON_USEDEP}] ) + flexit? ( ~dev-python/pyflexit-0.3[${PYTHON_USEDEP}] ) + flexit_bacnet? ( ~dev-python/flexit-bacnet-2.2.1[${PYTHON_USEDEP}] ) + flic? ( ~dev-python/pyflic-2.0.4[${PYTHON_USEDEP}] ) + flick_electric? ( ~dev-python/PyFlick-0.0.2[${PYTHON_USEDEP}] ) + flipr? ( ~dev-python/flipr-api-1.6.1[${PYTHON_USEDEP}] ) + flo? ( ~dev-python/aioflo-2021.11.0[${PYTHON_USEDEP}] ) + flume? ( ~dev-python/PyFlume-0.6.5[${PYTHON_USEDEP}] ) + flunearyou? ( ~dev-python/pyflunearyou-2.0.2[${PYTHON_USEDEP}] ) + flux_led? ( ~dev-python/flux-led-1.0.4[${PYTHON_USEDEP}] ) + folder_watcher? ( ~dev-python/watchdog-2.3.1[${PYTHON_USEDEP}] ) + foobot? ( ~dev-python/foobot_async-1.0.0[${PYTHON_USEDEP}] ) + forecast_solar? ( ~dev-python/forecast-solar-4.2.0[${PYTHON_USEDEP}] ) + forked_daapd? ( ~dev-python/pyforked-daapd-0.1.14[${PYTHON_USEDEP}] ~dev-python/pylibrespot-java-0.1.1[${PYTHON_USEDEP}] ) + fortios? ( ~dev-python/fortiosapi-1.0.5[${PYTHON_USEDEP}] ) + foscam? ( ~dev-python/libpyfoscamcgi-0.0.8[${PYTHON_USEDEP}] ) + free_mobile? ( ~dev-python/freesms-0.2.0[${PYTHON_USEDEP}] ) + freebox? ( ~dev-python/freebox-api-1.1.0[${PYTHON_USEDEP}] ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0[${PYTHON_USEDEP}] ) + fritz? ( ~dev-python/fritzconnection-1.15.0[qrcode,${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.12[${PYTHON_USEDEP}] ) + fritzbox_callmonitor? ( ~dev-python/fritzconnection-1.13.2[qrcode,${PYTHON_USEDEP}] ) + fronius? ( ~dev-python/PyFronius-0.8.0[${PYTHON_USEDEP}] ) + frontier_silicon? ( ~dev-python/afsapi-0.2.7[${PYTHON_USEDEP}] ) + fujitsu_fglair? ( ~dev-python/ayla-iot-unofficial-1.4.2[${PYTHON_USEDEP}] ) + fully_kiosk? ( ~dev-python/python-fullykiosk-0.0.14[${PYTHON_USEDEP}] ) + futurenow? ( ~dev-python/pyfnip-0.2[${PYTHON_USEDEP}] ) + fyta? ( ~dev-python/fyta-cli-0.6.7[${PYTHON_USEDEP}] ) + garages_amsterdam? ( ~dev-python/odp-amsterdam-6.0.2[${PYTHON_USEDEP}] ) + gardena_bluetooth? ( ~dev-python/gardena-bluetooth-1.4.3[${PYTHON_USEDEP}] ) + garmin_connect? ( ~dev-python/garminconnect-ha-0.1.6[${PYTHON_USEDEP}] ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0[${PYTHON_USEDEP}] ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10[${PYTHON_USEDEP}] ) + generic? ( ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + geniushub? ( ~dev-python/geniushub-client-0.7.1[${PYTHON_USEDEP}] ) + geo_json_events? ( ~dev-python/aio-geojson-generic-client-0.4[${PYTHON_USEDEP}] ) + geo_rss_events? ( ~dev-python/georss-generic-client-0.8[${PYTHON_USEDEP}] ) + geocaching? ( ~dev-python/geocachingapi-0.2.1[${PYTHON_USEDEP}] ) + geonetnz_quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16[${PYTHON_USEDEP}] ) + geonetnz_volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9[${PYTHON_USEDEP}] ) + gios? ( ~dev-python/gios-4.0.0[${PYTHON_USEDEP}] ) + github? ( ~dev-python/aiogithubapi-24.6.0[${PYTHON_USEDEP}] ) + gitlab_ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + gitter? ( ~dev-python/gitterpy-0.1.7[${PYTHON_USEDEP}] ) + glances? ( ~dev-python/glances-api-0.8.0[${PYTHON_USEDEP}] ) + gntp? ( ~dev-python/gntp-1.0.3[${PYTHON_USEDEP}] ) + goalfeed? ( ~dev-python/Pysher-1.0.7[${PYTHON_USEDEP}] ) + goalzero? ( ~dev-python/goalzero-0.2.2[${PYTHON_USEDEP}] ) + gogogate2? ( ~dev-python/ismartgate-5.0.1[${PYTHON_USEDEP}] ) + goodwe? ( ~dev-python/goodwe-0.3.6[${PYTHON_USEDEP}] ) + google? ( ~dev-python/gcal-sync-8.0.0[${PYTHON_USEDEP}] ~dev-python/oauth2client-4.1.3[${PYTHON_USEDEP}] ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + google_assistant_sdk? ( ~dev-python/gassist-text-0.0.11[${PYTHON_USEDEP}] ) + google_cloud? ( ~dev-python/google-cloud-texttospeech-2.25.0[${PYTHON_USEDEP}] ~dev-python/google-cloud-speech-2.31.1[${PYTHON_USEDEP}] ) + google_generative_ai_conversation? ( dev-python/google-genai[${PYTHON_USEDEP}] ) + google_mail? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_maps? ( ~dev-python/locationsharinglib-5.0.1[${PYTHON_USEDEP}] ) + google_photos? ( ~dev-python/google-photos-library-api-0.12.1[${PYTHON_USEDEP}] ) + google_pubsub? ( ~dev-python/google-cloud-pubsub-2.23.0[${PYTHON_USEDEP}] ) + google_sheets? ( ~dev-python/gspread-5.5.0[${PYTHON_USEDEP}] ) + google_tasks? ( ~dev-python/google-api-python-client-2.71.0[${PYTHON_USEDEP}] ) + google_translate? ( ~dev-python/gTTS-2.5.3[${PYTHON_USEDEP}] ) + google_travel_time? ( ~dev-python/googlemaps-2.5.1[${PYTHON_USEDEP}] ) + govee_ble? ( ~dev-python/govee-ble-0.40.0[${PYTHON_USEDEP}] ) + govee_light_local? ( ~dev-python/govee-local-api-2.2.0[${PYTHON_USEDEP}] ) + gpsd? ( ~dev-python/gps3-0.33.3[${PYTHON_USEDEP}] ) + gree? ( ~dev-python/greeclimate-2.1.0[${PYTHON_USEDEP}] ) + greeneye_monitor? ( ~dev-python/greeneye-monitor-3.0.3[${PYTHON_USEDEP}] ) + greenwave? ( ~dev-python/greenwavereality-0.5.1[${PYTHON_USEDEP}] ) + growatt_server? ( ~dev-python/growattServer-1.7.1[${PYTHON_USEDEP}] ) + gstreamer? ( ~dev-python/gstreamer-player-1.1.2[${PYTHON_USEDEP}] ) + gtfs? ( ~dev-python/pygtfs-0.1.9[${PYTHON_USEDEP}] ) + guardian? ( ~dev-python/aioguardian-2022.7.0[${PYTHON_USEDEP}] ) + habitica? ( ~dev-python/habiticalib-0.4.6[${PYTHON_USEDEP}] ) + hangouts? ( ~dev-python/hangups-0.4.18[${PYTHON_USEDEP}] ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/ha-silabs-firmware-client-0.2.0[${PYTHON_USEDEP}] ) + harman_kardon_avr? ( ~dev-python/hkavr-0.0.5[${PYTHON_USEDEP}] ) + harmony? ( ~dev-python/aioharmony-0.5.3[${PYTHON_USEDEP}] ) + hdmi_cec? ( ~dev-python/pyCEC-0.5.2[${PYTHON_USEDEP}] ) + heatmiser? ( ~dev-python/heatmiserV3-1.1.18[${PYTHON_USEDEP}] ) + heos? ( ~dev-python/pyheos-1.0.6[${PYTHON_USEDEP}] ) + here_travel_time? ( ~dev-python/here-routing-1.0.1[${PYTHON_USEDEP}] ~dev-python/here-transit-1.2.1[${PYTHON_USEDEP}] ) + hikvision? ( ~dev-python/pyHik-0.3.2[${PYTHON_USEDEP}] ) + hikvisioncam? ( ~dev-python/hikvision-0.4[${PYTHON_USEDEP}] ) + hisense_aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9[${PYTHON_USEDEP}] ) + hive? ( ~dev-python/pyhiveapi-0.5.16[${PYTHON_USEDEP}] ) + hko? ( ~dev-python/hko-0.3.2[${PYTHON_USEDEP}] ) + hlk_sw16? ( ~dev-python/hlk-sw16-0.0.9[${PYTHON_USEDEP}] ) + holiday? ( ~dev-python/holidays-0.83[${PYTHON_USEDEP}] ~dev-python/Babel-2.15.0[${PYTHON_USEDEP}] ) + home_connect? ( ~dev-python/homeconnect-0.8.0[${PYTHON_USEDEP}] ~dev-python/aiohomeconnect-0.22.0[${PYTHON_USEDEP}] dev-python/httpx-sse[${PYTHON_USEDEP}] ) + home_plus_control? ( ~dev-python/homepluscontrol-0.0.5[${PYTHON_USEDEP}] ) + homee? ( ~dev-python/pyHomee-1.3.8[${PYTHON_USEDEP}] ) + homekit? ( ~dev-python/HAP-python-4.9.2[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] ~dev-python/pyqrcode-1.2.1[${PYTHON_USEDEP}] ~dev-python/base36-0.1.1[${PYTHON_USEDEP}] ) + homekit_controller? ( ~dev-python/aiohomekit-3.2.20[${PYTHON_USEDEP}] ) + homematic? ( ~dev-python/pyhomematic-0.1.77[${PYTHON_USEDEP}] ) + homematicip_cloud? ( ~dev-python/homematicip-2.3.1[${PYTHON_USEDEP}] ) + homewizard? ( ~dev-python/python-homewizard-energy-9.3.0[${PYTHON_USEDEP}] ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2[${PYTHON_USEDEP}] ) + honeywell? ( ~dev-python/AIOSomecomfort-0.0.25[${PYTHON_USEDEP}] ) + horizon? ( ~dev-python/horimote-0.4.1[${PYTHON_USEDEP}] ) + hp_ilo? ( ~dev-python/python-hpilo-4.4.3[${PYTHON_USEDEP}] ) + html5? ( ~dev-python/pywebpush-1.14.1[${PYTHON_USEDEP}] ) + http? ( ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] ) + htu21d? ( ~dev-python/i2csense-0.0.4[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + huawei_lte? ( ~dev-python/huawei-lte-api-1.7.3[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + hue? ( ~dev-python/aiohue-4.8.0[${PYTHON_USEDEP}] ) + huisbaasje? ( ~dev-python/energyflip-client-0.2.2[${PYTHON_USEDEP}] ) + hunterdouglas_powerview? ( ~dev-python/aiopvapi-3.2.1[${PYTHON_USEDEP}] ) + husqvarna_automower? ( ~dev-python/aioautomower-2.6.0[${PYTHON_USEDEP}] ) + husqvarna_automower_ble? ( ~dev-python/automower-ble-0.2.8[${PYTHON_USEDEP}] ) + huum? ( ~dev-python/huum-0.7.10[${PYTHON_USEDEP}] ) + hvv_departures? ( ~dev-python/pygti-0.9.4[${PYTHON_USEDEP}] ) + hydrawise? ( ~dev-python/pydrawise-2025.9.0[${PYTHON_USEDEP}] ) + hyperion? ( ~dev-python/hyperion-py-0.7.6[${PYTHON_USEDEP}] ) + ialarm? ( ~dev-python/pyialarm-2.2.0[${PYTHON_USEDEP}] ) + ialarm_xr? ( ~dev-python/pyialarmxr-homeassistant-1.0.18[${PYTHON_USEDEP}] ) + iammeter? ( ~dev-python/iammeter-0.2.1[${PYTHON_USEDEP}] ) + iaqualink? ( ~dev-python/iaqualink-0.6.0[${PYTHON_USEDEP}] ~dev-python/h2-4.3.0[${PYTHON_USEDEP}] ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0[${PYTHON_USEDEP}] ) + icloud? ( ~dev-python/pyicloud-2.1.0[${PYTHON_USEDEP}] ) + idasen_desk? ( ~dev-python/idasen-ha-2.6.2[${PYTHON_USEDEP}] ) + idteck_prox? ( ~dev-python/rfk101py-0.0.1[${PYTHON_USEDEP}] ) + ifttt? ( ~dev-python/pyfttt-0.3.2[${PYTHON_USEDEP}] ) + iglo? ( ~dev-python/iglo-1.2.7[${PYTHON_USEDEP}] ) + ign_sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8[${PYTHON_USEDEP}] ) + ihc? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ~dev-python/ihcsdk-2.8.5[${PYTHON_USEDEP}] ) + image? ( dev-python/pillow[${PYTHON_USEDEP}] ) + image_upload? ( dev-python/pillow[${PYTHON_USEDEP}] ) + imap? ( ~dev-python/aioimaplib-1.1.0[${PYTHON_USEDEP}] ) + imeon_inverter? ( ~dev-python/imeon_inverter_api-0.4.0[${PYTHON_USEDEP}] ) + imgw_pib? ( ~dev-python/imgw-pib-1.5.6[${PYTHON_USEDEP}] ) + immich? ( ~dev-python/aioimmich-0.11.1[${PYTHON_USEDEP}] ) + improv_ble? ( ~dev-python/py-improv-ble-client-1.0.3[${PYTHON_USEDEP}] ) + incomfort? ( ~dev-python/incomfort-client-0.6.3[${PYTHON_USEDEP}] ) + influxdb? ( ~dev-python/influxdb-5.3.2[${PYTHON_USEDEP}] ~dev-python/influxdb-client-1.48.0[${PYTHON_USEDEP}] ) + inkbird? ( ~dev-python/inkbird-ble-1.1.0[${PYTHON_USEDEP}] ) + insteon? ( ~dev-python/pyinsteon-1.6.3[${PYTHON_USEDEP}] ~dev-python/insteon-frontend-home-assistant-0.5.0[${PYTHON_USEDEP}] ) + intellifire? ( ~dev-python/intellifire4py-4.2.1[${PYTHON_USEDEP}] ) + intesishome? ( ~dev-python/pyintesishome-1.8.0[${PYTHON_USEDEP}] ) + iota? ( ~dev-python/PyOTA-2.0.5[${PYTHON_USEDEP}] ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.1.2[${PYTHON_USEDEP}] ) + iotty? ( ~dev-python/iottycloud-0.2.1[${PYTHON_USEDEP}] ) + iperf3? ( ~dev-python/iperf3-0.1.11[${PYTHON_USEDEP}] ) + ipma? ( ~dev-python/pyipma-3.0.9[${PYTHON_USEDEP}] ) + ipp? ( ~dev-python/pyipp-0.17.0[${PYTHON_USEDEP}] ) + iqvia? ( dev-python/numpy[${PYTHON_USEDEP}] ~dev-python/pyiqvia-2022.4.0[${PYTHON_USEDEP}] ) + irish_rail_transport? ( ~dev-python/pyirishrail-0.0.2[${PYTHON_USEDEP}] ) + iron_os? ( ~dev-python/pynecil-4.2.0[${PYTHON_USEDEP}] ) + isal? ( ~dev-python/isal-1.8.0[${PYTHON_USEDEP}] ) + iskra? ( ~dev-python/pyiskra-0.1.26[${PYTHON_USEDEP}] ) + islamic_prayer_times? ( ~dev-python/prayer-times-calculator-offline-1.0.3[${PYTHON_USEDEP}] ) + israel_rail? ( ~dev-python/israel-rail-api-0.1.4[${PYTHON_USEDEP}] ) + iss? ( ~dev-python/pyiss-1.0.1[${PYTHON_USEDEP}] ) + ista_ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0[${PYTHON_USEDEP}] ) + isy994? ( ~dev-python/pyisy-3.1.14[${PYTHON_USEDEP}] ) + itach? ( ~dev-python/pyitachip2ir-0.0.7[${PYTHON_USEDEP}] ) + izone? ( ~dev-python/python-izone-1.2.9[${PYTHON_USEDEP}] ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.9.2[${PYTHON_USEDEP}] ) + jewish_calendar? ( ~dev-python/hdate-1.1.1[${PYTHON_USEDEP}] ) + joaoapps_join? ( ~dev-python/python-join-api-0.0.9[${PYTHON_USEDEP}] ) + juicenet? ( ~dev-python/python-juicenet-1.1.0[${PYTHON_USEDEP}] ) + justnimbus? ( ~dev-python/justnimbus-0.7.4[${PYTHON_USEDEP}] ) + jvc_projector? ( ~dev-python/pyjvcprojector-1.1.2[${PYTHON_USEDEP}] ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.0.0[${PYTHON_USEDEP}] ) + kaleidescape? ( ~dev-python/pykaleidescape-1.0.1[${PYTHON_USEDEP}] ) + keba? ( ~dev-python/keba-kecontact-1.1.0[${PYTHON_USEDEP}] ) + keenetic_ndms2? ( ~dev-python/ndms2-client-0.1.2[${PYTHON_USEDEP}] ) + kef? ( ~dev-python/aiokef-0.2.16[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ) + kegtron? ( ~dev-python/kegtron-ble-1.0.2[${PYTHON_USEDEP}] ) + keyboard? ( ~dev-python/PyUserInput-0.1.11[${PYTHON_USEDEP}] ) + keyboard_remote? ( ~dev-python/evdev-1.6.1[${PYTHON_USEDEP}] ~dev-python/asyncinotify-4.0.2[${PYTHON_USEDEP}] ) + keymitt_ble? ( ~dev-python/PyMicroBot-0.0.17[${PYTHON_USEDEP}] ) + kira? ( ~dev-python/pykira-0.1.1[${PYTHON_USEDEP}] ) + kiwi? ( ~dev-python/kiwiki-client-0.1.1[${PYTHON_USEDEP}] ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0[${PYTHON_USEDEP}] ) + knocki? ( ~dev-python/knocki-0.3.5[${PYTHON_USEDEP}] ) + knx? ( ~dev-python/xknx-3.10.0[${PYTHON_USEDEP}] ~dev-python/xknxproject-3.8.2[${PYTHON_USEDEP}] ~dev-python/knx-frontend-2025.10.26.81530[${PYTHON_USEDEP}] ) + kodi? ( ~dev-python/pykodi-0.2.7[${PYTHON_USEDEP}] ) + konnected? ( ~dev-python/konnected-1.2.0[${PYTHON_USEDEP}] ) + kostal_plenticore? ( ~dev-python/pykoplenti-1.2.2[${PYTHON_USEDEP}] ) + kraken? ( ~dev-python/krakenex-2.2.2[${PYTHON_USEDEP}] ~dev-python/pykrakenapi-0.1.8[${PYTHON_USEDEP}] ) + kulersky? ( ~dev-python/pykulersky-0.5.2[${PYTHON_USEDEP}] ) + kwb? ( ~dev-python/pykwb-0.0.8[${PYTHON_USEDEP}] ) + lacrosse? ( ~dev-python/pylacrosse-0.4[${PYTHON_USEDEP}] ) + lacrosse_view? ( ~dev-python/lacrosse-view-1.0.2[${PYTHON_USEDEP}] ) + lamarzocco? ( ~dev-python/pylamarzocco-2.1.2[${PYTHON_USEDEP}] ) + lametric? ( ~dev-python/demetriek-0.4.0[${PYTHON_USEDEP}] ) + landisgyr_heat_meter? ( ~dev-python/ultraheat-api-0.5.7[${PYTHON_USEDEP}] ) + lastfm? ( ~dev-python/pylast-5.1.0[${PYTHON_USEDEP}] ) + launch_library? ( ~dev-python/pylaunches-2.0.0[${PYTHON_USEDEP}] ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2[${PYTHON_USEDEP}] ) + lcn? ( ~dev-python/pypck-0.8.12[${PYTHON_USEDEP}] ~dev-python/lcn-frontend-0.2.7[${PYTHON_USEDEP}] ) + ld2410_ble? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/ld2410-ble-0.1.1[${PYTHON_USEDEP}] ) + leaone? ( ~dev-python/leaone-ble-0.1.0[${PYTHON_USEDEP}] ) + led_ble? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ~dev-python/led-ble-1.0.2[${PYTHON_USEDEP}] ) + lektrico? ( ~dev-python/lektricowifi-0.0.42[${PYTHON_USEDEP}] ) + lg_netcast? ( ~dev-python/pylgnetcast-0.3.9[${PYTHON_USEDEP}] ) + lg_soundbar? ( ~dev-python/temescal-0.5[${PYTHON_USEDEP}] ) + lg_thinq? ( ~dev-python/thinqconnect-1.0.8[${PYTHON_USEDEP}] ) + libre_hardware_monitor? ( ~dev-python/librehardwaremonitor-api-1.4.0[${PYTHON_USEDEP}] ) + lidarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + lifx? ( ~dev-python/aiolifx-1.2.1[${PYTHON_USEDEP}] ~dev-python/aiolifx-effects-0.3.2[${PYTHON_USEDEP}] ~dev-python/aiolifx-themes-1.0.2[${PYTHON_USEDEP}] ) + lifx_legacy? ( ~dev-python/liffylights-0.9.4[${PYTHON_USEDEP}] ) + lightwave? ( ~dev-python/lightwave-0.24[${PYTHON_USEDEP}] ) + limitlessled? ( ~dev-python/limitlessled-1.1.3[${PYTHON_USEDEP}] ) + linear_garage_door? ( ~dev-python/linear-garage-door-0.2.9[${PYTHON_USEDEP}] ) + linkplay? ( ~dev-python/python-linkplay-0.0.15[${PYTHON_USEDEP}] ) + linode? ( ~dev-python/linode-api-4.1.9_beta1[${PYTHON_USEDEP}] ) + linux_battery? ( ~dev-python/batinfo-0.4.2[${PYTHON_USEDEP}] ) + litejet? ( ~dev-python/pylitejet-0.6.3[${PYTHON_USEDEP}] ) + litterrobot? ( ~dev-python/pylitterbot-2024.2.7[${PYTHON_USEDEP}] ) + livisi? ( ~dev-python/aiolivisi-0.0.19[${PYTHON_USEDEP}] ) + local_calendar? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + local_todo? ( ~dev-python/ical-11.0.0[${PYTHON_USEDEP}] ) + logi_circle? ( ~dev-python/logi-circle-0.2.3[${PYTHON_USEDEP}] ) + london_underground? ( ~dev-python/london-tube-status-0.5[${PYTHON_USEDEP}] ) + lookin? ( ~dev-python/aiolookin-1.0.0[${PYTHON_USEDEP}] ) + loopenergy? ( ~dev-python/pyloopenergy-0.2.1[${PYTHON_USEDEP}] ) + loqed? ( ~dev-python/loqedAPI-2.1.10[${PYTHON_USEDEP}] ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17[${PYTHON_USEDEP}] ) + luftdaten? ( ~dev-python/luftdaten-0.7.4[${PYTHON_USEDEP}] ) + lupusec? ( ~dev-python/lupupy-0.3.2[${PYTHON_USEDEP}] ) + lutron? ( ~dev-python/pylutron-0.2.15[${PYTHON_USEDEP}] ) + lutron_caseta? ( ~dev-python/pylutron-caseta-0.21.1[${PYTHON_USEDEP}] ) + lw12wifi? ( ~dev-python/lw12-0.9.2[${PYTHON_USEDEP}] ) + lyft? ( ~dev-python/lyft_rides-0.2[${PYTHON_USEDEP}] ) + lyric? ( ~dev-python/aiolyric-2.0.1[${PYTHON_USEDEP}] ) + madvr? ( ~dev-python/py-madvr2-1.6.32[${PYTHON_USEDEP}] ) + magicseaweed? ( ~dev-python/magicseaweed-1.0.3[${PYTHON_USEDEP}] ) + mailgun? ( ~dev-python/pymailgunner-1.4[${PYTHON_USEDEP}] ) + mariadb? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + marytts? ( ~dev-python/speak2mary-1.5.0[${PYTHON_USEDEP}] ) + mastodon? ( ~dev-python/Mastodon-py-1.8.1[${PYTHON_USEDEP}] ) + matrix? ( ~dev-python/matrix-nio-0.25.2[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] ) + matter? ( ~dev-python/python-matter-server-8.1.0[${PYTHON_USEDEP}] ) + maxcube? ( ~dev-python/maxcube-api-0.4.3[${PYTHON_USEDEP}] ) + mcp23017? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ~dev-python/adafruit-circuitpython-mcp230xx-2.2.2[${PYTHON_USEDEP}] ) + mcp_server? ( ~dev-python/aiohttp_sse-2.2.0[${PYTHON_USEDEP}] ) + mealie? ( ~dev-python/aiomealie-1.0.1[${PYTHON_USEDEP}] ) + meater? ( ~dev-python/meater-python-0.0.8[${PYTHON_USEDEP}] ) + medcom_ble? ( ~dev-python/medcom-ble-0.1.1[${PYTHON_USEDEP}] ) + media_extractor? ( ~net-misc/yt-dlp-2025.10.22 ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4[${PYTHON_USEDEP}] ) + melcloud? ( ~dev-python/python-melcloud-0.1.2[${PYTHON_USEDEP}] ) + melissa? ( ~dev-python/py-melissa-climate-3.0.2[${PYTHON_USEDEP}] ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25[${PYTHON_USEDEP}] ) + message_bird? ( ~dev-python/messagebird-1.2.0[${PYTHON_USEDEP}] ) + met? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + met_eireann? ( ~dev-python/PyMetEireann-2021.8.0[${PYTHON_USEDEP}] ) + meteo_france? ( ~dev-python/meteofrance-api-1.3.0[${PYTHON_USEDEP}] ) + meteo_lt? ( ~dev-python/meteo-lt-pkg-0.2.4[${PYTHON_USEDEP}] ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1[${PYTHON_USEDEP}] ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.0[${PYTHON_USEDEP}] ) + metoffice? ( ~dev-python/datapoint-0.9.9[${PYTHON_USEDEP}] ) + mfi? ( ~dev-python/mficlient-0.5.0[${PYTHON_USEDEP}] ) + mhz19? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + microbees? ( ~dev-python/microBeesPy-0.3.2[${PYTHON_USEDEP}] ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8[${PYTHON_USEDEP}] ) + miele? ( ~dev-python/pymiele-0.1.0[${PYTHON_USEDEP}] ) + mikrotik? ( ~dev-python/librouteros-3.2.0[${PYTHON_USEDEP}] ) + mill? ( ~dev-python/millheater-0.14.0[${PYTHON_USEDEP}] ~dev-python/mill-local-0.3.0[${PYTHON_USEDEP}] ) + minecraft_server? ( ~dev-python/mcstatus-12.0.6[${PYTHON_USEDEP}] ) + minio? ( ~dev-python/minio-7.1.12[${PYTHON_USEDEP}] ) + moat? ( ~dev-python/moat-ble-0.1.1[${PYTHON_USEDEP}] ) + mobile_app? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + mochad? ( ~dev-python/pymochad-0.2.0[${PYTHON_USEDEP}] ) + modbus? ( ~dev-python/pymodbus-3.11.2[${PYTHON_USEDEP}] ) + modem_callerid? ( ~dev-python/phone-modem-0.1.1[${PYTHON_USEDEP}] ) + modern_forms? ( ~dev-python/aiomodernforms-0.1.8[${PYTHON_USEDEP}] ) + moehlenhoff_alpha2? ( ~dev-python/moehlenhoff-alpha2-1.3.1[${PYTHON_USEDEP}] ) + monarch_money? ( ~dev-python/typedmonarchmoney-0.3.1[${PYTHON_USEDEP}] ) + monoprice? ( ~dev-python/pymonoprice-0.5[${PYTHON_USEDEP}] ) + monzo? ( ~dev-python/monzopy-1.3.2[${PYTHON_USEDEP}] ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0[${PYTHON_USEDEP}] ) + mosquitto? ( app-misc/mosquitto ) + motion_blinds? ( ~dev-python/motionblinds-0.6.25[${PYTHON_USEDEP}] ) + motionblinds_ble? ( ~dev-python/motionblindsble-0.1.2[${PYTHON_USEDEP}] ) + motioneye? ( ~dev-python/motioneye-client-0.3.14[${PYTHON_USEDEP}] ) + motionmount? ( ~dev-python/python-MotionMount-2.2.0[${PYTHON_USEDEP}] ) + mpd? ( ~dev-python/python-mpd2-3.1.1[${PYTHON_USEDEP}] ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + msteams? ( ~dev-python/pymsteams-0.1.12[${PYTHON_USEDEP}] ) + mullvad? ( ~dev-python/mullvad-api-1.0.0[${PYTHON_USEDEP}] ) + mutesync? ( ~dev-python/mutesync-0.0.1[${PYTHON_USEDEP}] ) + mvglive? ( ~dev-python/PyMVGLive-1.1.4[${PYTHON_USEDEP}] ) + mychevy? ( ~dev-python/mychevy-2.1.1[${PYTHON_USEDEP}] ) + mycroft? ( ~dev-python/mycroftapi-2.0[${PYTHON_USEDEP}] ) + mysensors? ( ~dev-python/pymysensors-0.26.0[${PYTHON_USEDEP}] ) + mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) + mystrom? ( ~dev-python/python-mystrom-2.2.0[${PYTHON_USEDEP}] ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2[${PYTHON_USEDEP}] ) + myuplink? ( ~dev-python/myuplink-0.6.0[${PYTHON_USEDEP}] ) + nad? ( ~dev-python/nad-receiver-0.3.0[${PYTHON_USEDEP}] ) + nam? ( ~dev-python/nettigo-air-monitor-3.3.0[${PYTHON_USEDEP}] ) + namecheapdns? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + nanoleaf? ( ~dev-python/aionanoleaf-0.2.1[${PYTHON_USEDEP}] ) + neato? ( ~dev-python/pybotvac-0.0.25[${PYTHON_USEDEP}] ) + nederlandse_spoorwegen? ( ~dev-python/nsapi-3.1.3[${PYTHON_USEDEP}] ) + nello? ( ~dev-python/pynello-2.0.3[${PYTHON_USEDEP}] ) + ness_alarm? ( ~dev-python/nessclient-1.1.2[${PYTHON_USEDEP}] ) + nest? ( ~dev-python/google-nest-sdm-5.0.1[${PYTHON_USEDEP}] ) + netatmo? ( ~dev-python/pyatmo-8.1.0[${PYTHON_USEDEP}] ) + netdata? ( ~dev-python/netdata-1.1.0[${PYTHON_USEDEP}] ) + netgear? ( ~dev-python/pynetgear-0.10.10[${PYTHON_USEDEP}] ) + netgear_lte? ( ~dev-python/eternalegypt-0.0.16[${PYTHON_USEDEP}] ) + netio? ( ~dev-python/pynetio-0.1.9.1[${PYTHON_USEDEP}] ) + network? ( ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ) + neurio_energy? ( ~dev-python/neurio-0.3.1[${PYTHON_USEDEP}] ) + nexia? ( ~dev-python/nexia-2.11.1[${PYTHON_USEDEP}] ) + nextbus? ( ~dev-python/py-nextbusnext-2.0.5[${PYTHON_USEDEP}] ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1[${PYTHON_USEDEP}] ) + nextdns? ( ~dev-python/nextdns-3.3.0[${PYTHON_USEDEP}] ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5[${PYTHON_USEDEP}] ) + nibe_heatpump? ( ~dev-python/nibe-2.19.0[${PYTHON_USEDEP}] ) + nice_go? ( ~dev-python/nice-go-0.3.9[${PYTHON_USEDEP}] ) + nightscout? ( ~dev-python/py-nightscout-1.2.2[${PYTHON_USEDEP}] ) + nikoome_control? ( ~dev-python/nhc-0.7.0[${PYTHON_USEDEP}] ) + nilu? ( ~dev-python/niluclient-0.1.2[${PYTHON_USEDEP}] ) + nina? ( ~dev-python/PyNINA-0.3.3[${PYTHON_USEDEP}] ) + nissan_leaf? ( ~dev-python/pycarwings2-2.14[${PYTHON_USEDEP}] ) + nmap_tracker? ( ~dev-python/netmap-0.7.0.2[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.4[${PYTHON_USEDEP}] ~dev-python/aiooui-0.1.6[${PYTHON_USEDEP}] ) + nmbs? ( ~dev-python/pyrail-0.0.3[${PYTHON_USEDEP}] ) + noaa_tides? ( ~dev-python/noaa-coops-0.1.9[${PYTHON_USEDEP}] ) + nobo_hub? ( ~dev-python/pynobo-1.8.1[${PYTHON_USEDEP}] ) + norway_air? ( ~dev-python/PyMetno-0.13.0[${PYTHON_USEDEP}] ) + notify_events? ( ~dev-python/notify-events-1.0.4[${PYTHON_USEDEP}] ) + notion? ( ~dev-python/aionotion-2024.3.0[${PYTHON_USEDEP}] ) + nsw_fuel_station? ( ~dev-python/nsw-fuel-api-client-1.1.0[${PYTHON_USEDEP}] ) + nsw_rural_fire_service_feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7[${PYTHON_USEDEP}] ) + ntfy? ( ~dev-python/aiontfy-0.6.1[${PYTHON_USEDEP}] ) + nuheat? ( ~dev-python/nuheat-1.0.1[${PYTHON_USEDEP}] ) + nuki? ( ~dev-python/pynuki-1.6.3[${PYTHON_USEDEP}] ) + numato? ( ~dev-python/numato-gpio-0.13.0[${PYTHON_USEDEP}] ) + nut? ( ~dev-python/aionut-4.3.3[${PYTHON_USEDEP}] ) + nws? ( ~dev-python/pynws-1.8.2[${PYTHON_USEDEP}] ) + nx584? ( ~dev-python/pynx584-0.8.2[${PYTHON_USEDEP}] ) + nyt_games? ( ~dev-python/nyt-games-0.4.4[${PYTHON_USEDEP}] ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0[${PYTHON_USEDEP}] ) + oasa_telematics? ( ~dev-python/oasatelematics-0.3[${PYTHON_USEDEP}] ) + obihai? ( ~dev-python/pyobihai-1.4.2[${PYTHON_USEDEP}] ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.14[${PYTHON_USEDEP}] ) + oem? ( ~dev-python/oemthermostat-1.1.1[${PYTHON_USEDEP}] ) + ohmconnect? ( ~dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] ) + ohme? ( ~dev-python/ohme-1.5.2[${PYTHON_USEDEP}] ) + ollama? ( ~dev-python/ollama-0.4.7[${PYTHON_USEDEP}] ) + ombi? ( ~dev-python/pyombi-0.1.10[${PYTHON_USEDEP}] ) + omnilogic? ( ~dev-python/omnilogic-0.4.5[${PYTHON_USEDEP}] ) + oncue? ( ~dev-python/aiooncue-0.3.7[${PYTHON_USEDEP}] ) + ondilo_ico? ( ~dev-python/ondilo-0.5.0[${PYTHON_USEDEP}] ) + onkyo? ( ~dev-python/pyeiscp-0.0.7[${PYTHON_USEDEP}] ) + onvif? ( ~dev-python/onvif-zeep-async-4.0.4[${PYTHON_USEDEP}] ~dev-python/WSDiscovery-2.1.2[${PYTHON_USEDEP}] ) + open_meteo? ( ~dev-python/open-meteo-0.3.2[${PYTHON_USEDEP}] ) + openai_conversation? ( ~dev-python/openai-2.2.0[${PYTHON_USEDEP}] ) + openerz? ( ~dev-python/openerz-api-0.3.0[${PYTHON_USEDEP}] ) + openevse? ( ~dev-python/openevsewifi-1.1.2[${PYTHON_USEDEP}] ) + openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8[${PYTHON_USEDEP}] ) + opengarage? ( ~dev-python/open-garage-0.2.0[${PYTHON_USEDEP}] ) + openhome? ( ~dev-python/openhomedevice-2.2[${PYTHON_USEDEP}] ) + opensensemap? ( ~dev-python/opensensemap-api-0.2.0[${PYTHON_USEDEP}] ) + opensky? ( ~dev-python/python-opensky-1.0.1[${PYTHON_USEDEP}] ) + opentherm_gw? ( ~dev-python/pyotgw-2.2.2[${PYTHON_USEDEP}] ) + openuv? ( ~dev-python/pyopenuv-2023.2.0[${PYTHON_USEDEP}] ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2[${PYTHON_USEDEP}] ) + opnsense? ( ~dev-python/pyopnsense-0.4.0[${PYTHON_USEDEP}] ) + opower? ( ~dev-python/opower-0.15.8[${PYTHON_USEDEP}] ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8[${PYTHON_USEDEP}] ) + oralb? ( ~dev-python/oralb-ble-0.17.6[${PYTHON_USEDEP}] ) + orangepi_gpio? ( ~dev-python/OPi-GPIO-0.5.2[${PYTHON_USEDEP}] ) + oru? ( ~dev-python/oru-0.1.11[${PYTHON_USEDEP}] ) + orvibo? ( ~dev-python/orvibo-1.1.2[${PYTHON_USEDEP}] ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.1.4[${PYTHON_USEDEP}] ) + osramlightify? ( ~dev-python/lightify-1.0.7.3[${PYTHON_USEDEP}] ) + otbr? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ) + otp? ( ~dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] ) + ourgroceries? ( ~dev-python/ourgroceries-1.5.4[${PYTHON_USEDEP}] ) + overkiz? ( ~dev-python/pyoverkiz-1.14.1[${PYTHON_USEDEP}] ) + ovo_energy? ( ~dev-python/ovoenergy-3.0.2[${PYTHON_USEDEP}] ) + owntracks? ( ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}] ) + ozw? ( ~dev-python/python-openzwave-mqtt-1.4.0[${PYTHON_USEDEP}] ) + p1_monitor? ( ~dev-python/p1monitor-3.2.0[${PYTHON_USEDEP}] ) + panasonic_bluray? ( ~dev-python/panacotta-0.2[${PYTHON_USEDEP}] ) + panasonic_viera? ( ~dev-python/panasonic-viera-0.4.2[${PYTHON_USEDEP}] ) + pandora? ( ~dev-python/pexpect-4.6.0[${PYTHON_USEDEP}] ) + pcal9535a? ( ~dev-python/pcal9535a-0.7[${PYTHON_USEDEP}] ) + peco? ( ~dev-python/peco-0.0.30[${PYTHON_USEDEP}] ) + pegel_online? ( ~dev-python/aiopegelonline-0.0.10[${PYTHON_USEDEP}] ) + pencom? ( ~dev-python/pencompy-0.0.3[${PYTHON_USEDEP}] ) + permobil? ( ~dev-python/mypermobil-0.1.8[${PYTHON_USEDEP}] ) + philips_js? ( ~dev-python/ha-philipsjs-3.2.4[${PYTHON_USEDEP}] ) + pi_hole? ( ~dev-python/hole-0.8.0[${PYTHON_USEDEP}] ) + picnic? ( ~dev-python/python-picnic-api-1.1.0[${PYTHON_USEDEP}] ) + piglow? ( ~dev-python/piglow-1.2.4[${PYTHON_USEDEP}] ) + pilight? ( ~dev-python/pilight-0.1.1[${PYTHON_USEDEP}] ) + ping? ( ~dev-python/icmplib-3.0.4[${PYTHON_USEDEP}] ) + pjlink? ( ~dev-python/pypjlink2-1.2.1[${PYTHON_USEDEP}] ) + plaato? ( ~dev-python/pyplaato-0.0.18[${PYTHON_USEDEP}] ) + playstation_network? ( ~dev-python/pyrate-limiter-3.9.0[${PYTHON_USEDEP}] ) + plex? ( ~dev-python/PlexAPI-4.15.16[${PYTHON_USEDEP}] ~dev-python/plexauth-0.0.6[${PYTHON_USEDEP}] ~dev-python/plexwebsocket-0.0.14[${PYTHON_USEDEP}] ) + plugwise? ( ~dev-python/plugwise-1.8.2[${PYTHON_USEDEP}] ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1[${PYTHON_USEDEP}] ) + point? ( ~dev-python/pypoint-3.0.0[${PYTHON_USEDEP}] ) + poolsense? ( ~dev-python/poolsense-0.0.8[${PYTHON_USEDEP}] ) + portainer? ( ~dev-python/pyportainer-1.0.9[${PYTHON_USEDEP}] ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.2[${PYTHON_USEDEP}] ) + private_ble_device? ( ~dev-python/bluetooth-data-tools-1.28.3[${PYTHON_USEDEP}] ) + profiler? ( ~dev-python/pyprof2calltree-1.4.5[${PYTHON_USEDEP}] ~dev-python/guppy3-3.1.4_p1[${PYTHON_USEDEP}] ~dev-python/objgraph-3.5.0[${PYTHON_USEDEP}] ) + progettihwsw? ( ~dev-python/ProgettiHWSW-0.1.3[${PYTHON_USEDEP}] ) + proliphix? ( ~dev-python/proliphix-0.4.1[${PYTHON_USEDEP}] ) + prometheus? ( ~dev-python/prometheus-client-0.21.0[${PYTHON_USEDEP}] ) + prosegur? ( ~dev-python/pyprosegur-0.0.9[${PYTHON_USEDEP}] ) + proxmoxve? ( ~dev-python/proxmoxer-2.0.1[${PYTHON_USEDEP}] ) + proxy? ( dev-python/pillow[${PYTHON_USEDEP}] ) + prusalink? ( ~dev-python/pyprusalink-2.1.1[${PYTHON_USEDEP}] ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1[${PYTHON_USEDEP}] ) + pulseaudio_loopback? ( ~dev-python/pulsectl-23.5.2[${PYTHON_USEDEP}] ) + pure_energie? ( ~dev-python/gridnet-5.0.1[${PYTHON_USEDEP}] ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1[${PYTHON_USEDEP}] ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0[${PYTHON_USEDEP}] ) + pushover? ( ~dev-python/pushover_complete-2.0.0[${PYTHON_USEDEP}] ) + pvoutput? ( ~dev-python/pvo-2.2.0[${PYTHON_USEDEP}] ) + pvpc_hourly_pricing? ( ~dev-python/aiopvpc-4.2.2[${PYTHON_USEDEP}] ) + python_script? ( ~dev-python/RestrictedPython-8.1[${PYTHON_USEDEP}] ~dev-python/croniter-6.0.0[${PYTHON_USEDEP}] ) + qbittorrent? ( ~dev-python/qbittorrent-api-2024.2.59[${PYTHON_USEDEP}] ) + qingping? ( ~dev-python/qingping-ble-1.0.1[${PYTHON_USEDEP}] ) + qld_bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8[${PYTHON_USEDEP}] ) + qnap? ( ~dev-python/qnapstats-0.4.0[${PYTHON_USEDEP}] ) + qnap_qsw? ( ~dev-python/aioqsw-0.4.1[${PYTHON_USEDEP}] ) + qrcode? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/pyzbar-0.1.7[${PYTHON_USEDEP}] ) + quantum_gateway? ( ~dev-python/quantum-gateway-0.0.8[${PYTHON_USEDEP}] ) + qvr_pro? ( ~dev-python/pyqvrpro-0.52[${PYTHON_USEDEP}] ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93[${PYTHON_USEDEP}] ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8[${PYTHON_USEDEP}] ) + rachio? ( ~dev-python/RachioPy-1.1.0[${PYTHON_USEDEP}] ) + radio_browser? ( ~dev-python/radios-0.3.2[${PYTHON_USEDEP}] ~dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] ) + radiotherm? ( ~dev-python/radiotherm-2.1.0[${PYTHON_USEDEP}] ) + rainbird? ( ~dev-python/pyrainbird-6.0.1[${PYTHON_USEDEP}] ) + raincloud? ( ~dev-python/raincloudy-0.0.7[${PYTHON_USEDEP}] ) + rainforest_eagle? ( ~dev-python/aioeagle-1.1.0[${PYTHON_USEDEP}] ~dev-python/eagle100-0.1.1[${PYTHON_USEDEP}] ) + rainforest_raven? ( ~dev-python/aioraven-0.7.0[${PYTHON_USEDEP}] ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0[${PYTHON_USEDEP}] ) + rapt_ble? ( ~dev-python/rapt-ble-0.1.2[${PYTHON_USEDEP}] ) + raspihats? ( ~dev-python/raspihats-2.2.3[${PYTHON_USEDEP}] ~dev-python/smbus-cffi-0.5.1[${PYTHON_USEDEP}] ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.9[${PYTHON_USEDEP}] ) + rdw? ( ~dev-python/vehicle-2.2.2[${PYTHON_USEDEP}] ) + recollect_waste? ( ~dev-python/aiorecollect-2023.9.0[${PYTHON_USEDEP}] ) + recorder? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-1.6.0[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2[${PYTHON_USEDEP}] ) + reddit? ( ~dev-python/praw-7.5.0[${PYTHON_USEDEP}] ) + refoss? ( ~dev-python/refoss-ha-1.2.4[${PYTHON_USEDEP}] ) + rehlko? ( ~dev-python/aiokem-1.0.1[${PYTHON_USEDEP}] ) + rejseplanen? ( ~dev-python/rjpl-0.3.6[${PYTHON_USEDEP}] ) + remember_the_milk? ( ~dev-python/RtmAPI-0.7.2[${PYTHON_USEDEP}] ~dev-python/httplib2-0.20.4[${PYTHON_USEDEP}] ) + remote_rpi_gpio? ( ~dev-python/gpiozero-1.6.2[${PYTHON_USEDEP}] ~dev-python/pigpio-1.78[${PYTHON_USEDEP}] ) + renault? ( ~dev-python/renault-api-0.4.4[${PYTHON_USEDEP}] ) + renson? ( ~dev-python/renson-endura-delta-1.7.1[${PYTHON_USEDEP}] ) + reolink? ( ~dev-python/reolink-aio-0.16.2[${PYTHON_USEDEP}] ) + repetier? ( ~dev-python/pyrepetierng-0.1.0[${PYTHON_USEDEP}] ) + rest? ( ~dev-python/jsonpath-0.82.2[${PYTHON_USEDEP}] ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + rflink? ( ~dev-python/rflink-0.0.66[${PYTHON_USEDEP}] ) + rfxtrx? ( ~dev-python/pyRFXtrx-0.31.1[${PYTHON_USEDEP}] ) + ridwell? ( ~dev-python/aioridwell-2025.9.0[${PYTHON_USEDEP}] ) + ring? ( ~dev-python/ring-doorbell-0.9.8[${PYTHON_USEDEP}] ) + ripple? ( ~dev-python/python-ripple-api-0.0.3[${PYTHON_USEDEP}] ) + risco? ( ~dev-python/pyrisco-0.6.4[${PYTHON_USEDEP}] ) + rituals_perfume_genie? ( ~dev-python/pyrituals-0.0.6[${PYTHON_USEDEP}] ) + rmvtransport? ( ~dev-python/PyRMVtransport-0.3.3[${PYTHON_USEDEP}] ) + roborock? ( ~dev-python/python-roborock-3.3.3[${PYTHON_USEDEP}] ~dev-python/vacuum-map-parser-roborock-0.1.4[${PYTHON_USEDEP}] ) + rocketchat? ( ~dev-python/rocketchat-API-0.6.1[${PYTHON_USEDEP}] ) + roku? ( ~dev-python/rokuecp-0.19.3[${PYTHON_USEDEP}] ) + romy? ( ~dev-python/romy-0.0.10[${PYTHON_USEDEP}] ) + roomba? ( ~dev-python/roombapy-1.8.1[${PYTHON_USEDEP}] ) + roon? ( ~dev-python/roonapi-0.1.6[${PYTHON_USEDEP}] ) + route53? ( ~dev-python/boto3-1.34.131[${PYTHON_USEDEP}] ) + route_b_smartmeter? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ) + rova? ( ~dev-python/rova-0.4.1[${PYTHON_USEDEP}] ) + rpi_gpio? ( ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rpi_gpio_pwm? ( ~dev-python/pwmled-1.6.10[${PYTHON_USEDEP}] ) + rpi_pfio? ( ~dev-python/pifacecommon-4.2.2[${PYTHON_USEDEP}] ~dev-python/pifacedigitalio-3.0.5[${PYTHON_USEDEP}] ) + rpi_power? ( ~dev-python/rpi-bad-power-0.1.0[${PYTHON_USEDEP}] ) + rpi_rf? ( ~dev-python/rpi-rf-0.9.7[${PYTHON_USEDEP}] ~dev-python/RPi-GPIO-0.7.1_alpha4[${PYTHON_USEDEP}] ) + rtsp_to_webrtc? ( ~dev-python/rtsp-to-webrtc-0.6.1[${PYTHON_USEDEP}] ) + ruckus_unleashed? ( ~dev-python/aioruckus-0.41[${PYTHON_USEDEP}] ) + russound_rio? ( ~dev-python/aiorussound-4.9.0[${PYTHON_USEDEP}] ) + russound_rnet? ( ~dev-python/russound-0.2.0[${PYTHON_USEDEP}] ) + ruuvi_gateway? ( ~dev-python/aioruuvigateway-0.1.0[${PYTHON_USEDEP}] ) + ruuvitag_ble? ( ~dev-python/ruuvitag-ble-0.1.2[${PYTHON_USEDEP}] ) + rympro? ( ~dev-python/pyrympro-0.0.8[${PYTHON_USEDEP}] ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1[${PYTHON_USEDEP}] ) + saj? ( ~dev-python/pysaj-0.0.16[${PYTHON_USEDEP}] ) + samsungtv? ( ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ~dev-python/samsungctl-0.7.1[${PYTHON_USEDEP}] ~dev-python/samsungtvws-2.7.2[async,encrypted,${PYTHON_USEDEP}] ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + sanix? ( ~dev-python/sanix-1.0.6[${PYTHON_USEDEP}] ) + satel_integra? ( ~dev-python/satel-integra-0.3.7[${PYTHON_USEDEP}] ) + schlage? ( ~dev-python/pyschlage-2025.9.0[${PYTHON_USEDEP}] ) + schluter? ( ~dev-python/py-schluter-0.1.7[${PYTHON_USEDEP}] ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3[${PYTHON_USEDEP}] ~dev-python/lxml-6.0.1[${PYTHON_USEDEP}] ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.0[${PYTHON_USEDEP}] ) + scsgate? ( ~dev-python/scsgate-0.1.0[${PYTHON_USEDEP}] ) + season? ( ~dev-python/ephem-4.1.5[${PYTHON_USEDEP}] ) + sendgrid? ( ~dev-python/sendgrid-6.8.2[${PYTHON_USEDEP}] ) + sense? ( ~dev-python/sense-energy-0.12.4[${PYTHON_USEDEP}] ) + sensehat? ( ~dev-python/python-sense-hat-2.2.0[${PYTHON_USEDEP}] ) + senseme? ( ~dev-python/aiosenseme-0.6.1[${PYTHON_USEDEP}] ) + sensibo? ( ~dev-python/pysensibo-1.1.0[${PYTHON_USEDEP}] ) + sensirion_ble? ( ~dev-python/sensirion-ble-0.1.1[${PYTHON_USEDEP}] ) + sensorpro? ( ~dev-python/sensorpro-ble-0.5.3[${PYTHON_USEDEP}] ) + sensorpush? ( ~dev-python/sensorpush-ble-1.6.2[${PYTHON_USEDEP}] ) + sensoterra? ( ~dev-python/sensoterra-2.0.1[${PYTHON_USEDEP}] ) + sentry? ( ~dev-python/sentry-sdk-1.40.3[${PYTHON_USEDEP}] ) + senz? ( ~dev-python/aiosenz-1.0.0[${PYTHON_USEDEP}] ) + serial? ( ~dev-python/pyserial-asyncio-fast-0.13[${PYTHON_USEDEP}] ) + serial_pm? ( ~dev-python/pmsensor-0.4[${PYTHON_USEDEP}] ) + sesame? ( ~dev-python/pysesame2-1.0.1[${PYTHON_USEDEP}] ) + seven_segments? ( dev-python/pillow[${PYTHON_USEDEP}] ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.0.1[${PYTHON_USEDEP}] ) + sfr_box? ( ~dev-python/sfrbox-api-0.0.11[${PYTHON_USEDEP}] ) + sftp_storage? ( ~dev-python/asyncssh-2.21.0[${PYTHON_USEDEP}] ) + sharkiq? ( ~dev-python/sharkiq-1.4.2[${PYTHON_USEDEP}] ) + shelly? ( ~dev-python/aioshelly-13.15.0[${PYTHON_USEDEP}] ) + shiftr? ( ~dev-python/paho-mqtt-2.1.0[${PYTHON_USEDEP}] ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sht31? ( ~dev-python/Adafruit-GPIO-1.0.3[${PYTHON_USEDEP}] ~dev-python/Adafruit-SHT31-1.0.2[${PYTHON_USEDEP}] ) + sia? ( ~dev-python/pysiaalarm-3.1.1[${PYTHON_USEDEP}] ) + sighthound? ( dev-python/pillow[${PYTHON_USEDEP}] ~dev-python/simplehound-0.3[${PYTHON_USEDEP}] ) + signal_messenger? ( ~dev-python/pysignalclirestapi-0.3.24[${PYTHON_USEDEP}] ) + simplefin? ( ~dev-python/simplefin4py-0.0.18[${PYTHON_USEDEP}] ) + simplepush? ( ~dev-python/simplepush-2.2.3[${PYTHON_USEDEP}] ) + simplisafe? ( ~dev-python/simplisafe-python-2024.1.0[${PYTHON_USEDEP}] ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0[${PYTHON_USEDEP}] ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4[${PYTHON_USEDEP}] ) + sky_hub? ( ~dev-python/pyskyqhub-0.1.4[${PYTHON_USEDEP}] ) + skybeacon? ( ~dev-python/pygatt-4.0.5[${PYTHON_USEDEP}] ) + skybell? ( ~dev-python/aioskybell-22.7.0[${PYTHON_USEDEP}] ) + slack? ( ~dev-python/slackclient-2.5.0[${PYTHON_USEDEP}] ) + sleepiq? ( ~dev-python/asyncsleepiq-1.5.2[${PYTHON_USEDEP}] ) + slide? ( ~dev-python/goslide-api-0.5.1[${PYTHON_USEDEP}] ) + slimproto? ( ~dev-python/aioslimproto-3.0.0[${PYTHON_USEDEP}] ) + sma? ( ~dev-python/pysma-1.0.2[${PYTHON_USEDEP}] ) + smappee? ( ~dev-python/pysmappee-0.2.29[${PYTHON_USEDEP}] ) + smart_meter_texas? ( ~dev-python/smart-meter-texas-0.5.5[${PYTHON_USEDEP}] ) + smarthab? ( ~dev-python/SmartHab-0.21[${PYTHON_USEDEP}] ) + smartthings? ( ~dev-python/pysmartthings-3.3.1[${PYTHON_USEDEP}] ) + smarttub? ( ~dev-python/python-smarttub-0.0.36[${PYTHON_USEDEP}] ) + smarty? ( ~dev-python/pysmarty2-0.10.3[${PYTHON_USEDEP}] ) + smhi? ( ~dev-python/pysmhi-1.1.0[${PYTHON_USEDEP}] ) + smlight? ( ~dev-python/pysmlight-0.1.3[${PYTHON_USEDEP}] ) + sms? ( ~dev-python/python-gammu-3.2.4[${PYTHON_USEDEP}] ) + snapcast? ( ~dev-python/snapcast-2.3.6[${PYTHON_USEDEP}] ) + snmp? ( ~dev-python/pysnmp-7.1.21[${PYTHON_USEDEP}] ) + snooz? ( ~dev-python/pysnooz-0.8.6[${PYTHON_USEDEP}] ) + socat? ( net-misc/socat ) + solaredge? ( ~dev-python/aiosolaredge-0.2.0[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + solaredge_local? ( ~dev-python/solaredge-local-0.2.3[${PYTHON_USEDEP}] ) + solarlog? ( ~dev-python/solarlog-cli-0.6.0[${PYTHON_USEDEP}] ) + solax? ( ~dev-python/solax-3.1.1[${PYTHON_USEDEP}] ) + soma? ( ~dev-python/pysoma-0.0.12[${PYTHON_USEDEP}] ) + somfy? ( ~dev-python/pymfy-0.11.0[${PYTHON_USEDEP}] ) + somfy_mylink? ( ~dev-python/somfy-mylink-synergy-1.0.6[${PYTHON_USEDEP}] ) + sonarr? ( ~dev-python/aiopyarr-23.4.0[${PYTHON_USEDEP}] ) + songpal? ( ~dev-python/python-songpal-0.16.2[${PYTHON_USEDEP}] ) + sonos? ( ~dev-python/soco-0.30.12[${PYTHON_USEDEP}] ~dev-python/sonos-websocket-0.1.3[${PYTHON_USEDEP}] ) + sony_projector? ( ~dev-python/pySDCP-1[${PYTHON_USEDEP}] ) + soundtouch? ( ~dev-python/libsoundtouch-0.8.0[${PYTHON_USEDEP}] ) + spc? ( ~dev-python/pyspcwebgw-0.7.0[${PYTHON_USEDEP}] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3-r2[${PYTHON_USEDEP}] ) + spider? ( ~dev-python/spiderpy-1.6.1[${PYTHON_USEDEP}] ) + splunk? ( ~dev-python/hass-splunk-0.1.1[${PYTHON_USEDEP}] ) + spotify? ( ~dev-python/spotifyaio-1.0.0[${PYTHON_USEDEP}] ) + sql? ( dev-python/sqlalchemy[${PYTHON_USEDEP}] ~dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}] ) + squeezebox? ( ~dev-python/pysqueezebox-0.13.0[${PYTHON_USEDEP}] ) + srp_energy? ( ~dev-python/srpenergy-1.3.6[${PYTHON_USEDEP}] ) + ssdp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) + starline? ( ~dev-python/starline-0.1.5[${PYTHON_USEDEP}] ) + starlingbank? ( ~dev-python/starlingbank-3.2[${PYTHON_USEDEP}] ) + starlink? ( ~dev-python/starlink-grpc-core-1.1.3[${PYTHON_USEDEP}] ) + startca? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + statsd? ( ~dev-python/statsd-3.2.1[${PYTHON_USEDEP}] ) + steam_online? ( ~dev-python/steamodd-4.21[${PYTHON_USEDEP}] ) + steamist? ( ~dev-python/aiosteamist-1.0.0[${PYTHON_USEDEP}] ~dev-python/discovery30303-0.3.2[${PYTHON_USEDEP}] ) + stookalert? ( ~dev-python/stookalert-0.1.4[${PYTHON_USEDEP}] ) + stookwijzer? ( ~dev-python/stookwijzer-1.3.0[${PYTHON_USEDEP}] ) + stream? ( ~dev-python/PyTurboJPEG-1.8.0[${PYTHON_USEDEP}] ~dev-python/av-13.1.0[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1[${PYTHON_USEDEP}] ) + subaru? ( ~dev-python/subarulink-0.7.15[${PYTHON_USEDEP}] ) + suez_water? ( ~dev-python/pysuez-0.2.0[${PYTHON_USEDEP}] ) + sunweg? ( ~dev-python/sunweg-3.0.2[${PYTHON_USEDEP}] ) + supla? ( ~dev-python/asyncpysupla-0.0.5[${PYTHON_USEDEP}] ) + surepetcare? ( ~dev-python/surepy-0.9.0[${PYTHON_USEDEP}] ) + swiss_hydrological_data? ( ~dev-python/swisshydrodata-0.1.0[${PYTHON_USEDEP}] ) + swiss_public_transport? ( ~dev-python/python-opendata-transport-0.4.0[${PYTHON_USEDEP}] ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3[${PYTHON_USEDEP}] ) + switchbot? ( ~dev-python/PySwitchbot-0.72.0[${PYTHON_USEDEP}] ) + switchbot_cloud? ( ~dev-python/switchbot-api-2.2.1[${PYTHON_USEDEP}] ) + switcher_kis? ( ~dev-python/aioswitcher-4.0.3[${PYTHON_USEDEP}] ) + switchmate? ( ~dev-python/PySwitchmate-0.5.1[${PYTHON_USEDEP}] ) + syncthing? ( ~dev-python/aiosyncthing-0.5.1[${PYTHON_USEDEP}] ) + syncthru? ( ~dev-python/PySyncThru-0.7.10[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] ) + synology_dsm? ( ~dev-python/py-synologydsm-api-2.5.3[${PYTHON_USEDEP}] ) + synology_srm? ( ~dev-python/synology-srm-0.2.0[${PYTHON_USEDEP}] ) + system_bridge? ( ~dev-python/systembridgeconnector-5.1.0[${PYTHON_USEDEP}] ~dev-python/systembridgemodels-4.2.4[${PYTHON_USEDEP}] ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/psutil-7.1.0[${PYTHON_USEDEP}] ) + tado? ( ~dev-python/python-tado-0.17.6[${PYTHON_USEDEP}] ) + tahoma? ( ~dev-python/tahoma-api-0.0.16[${PYTHON_USEDEP}] ) + tailscale? ( ~dev-python/tailscale-0.6.1[${PYTHON_USEDEP}] ) + tailwind? ( ~dev-python/gotailwind-0.2.4[${PYTHON_USEDEP}] ) + tami4? ( ~dev-python/Tami4EdgeAPI-3.0[${PYTHON_USEDEP}] ) + tank_utility? ( ~dev-python/tank-utility-1.5.0[${PYTHON_USEDEP}] ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.4.2[${PYTHON_USEDEP}] ) + tapsaff? ( ~dev-python/tapsaff-0.2.1[${PYTHON_USEDEP}] ) + tasmota? ( ~dev-python/HATasmota-0.10.1[${PYTHON_USEDEP}] ) + tautulli? ( ~dev-python/pytautulli-23.1.1[${PYTHON_USEDEP}] ) + technove? ( ~dev-python/python-technove-1.3.1[${PYTHON_USEDEP}] ) + ted5000? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + tedee? ( ~dev-python/pytedee-async-0.2.20[${PYTHON_USEDEP}] ) + telegram_bot? ( ~dev-python/python-telegram-bot-22.5[${PYTHON_USEDEP}] ) + tellduslive? ( ~dev-python/tellduslive-0.10.12[${PYTHON_USEDEP}] ) + tellstick? ( ~dev-python/tellcore-net-0.4[${PYTHON_USEDEP}] ~dev-python/tellcore-py-1.1.2[${PYTHON_USEDEP}] ) + temper? ( ~dev-python/temperusb-1.6.1[${PYTHON_USEDEP}] ) + tesla? ( ~dev-python/teslajsonpy-0.18.3[${PYTHON_USEDEP}] ) + tesla_fleet? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tesla_wall_connector? ( ~dev-python/tesla-wall-connector-1.0.2[${PYTHON_USEDEP}] ) + teslemetry? ( ~dev-python/tesla-fleet-api-1.2.4[${PYTHON_USEDEP}] ) + tessie? ( ~dev-python/tessie-api-0.1.1[${PYTHON_USEDEP}] ~dev-python/tesla-fleet-api-1.2.3[${PYTHON_USEDEP}] ) + tfiac? ( ~dev-python/pytfiac-0.4[${PYTHON_USEDEP}] ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.7.0[${PYTHON_USEDEP}] ) + thermopro? ( ~dev-python/thermopro-ble-0.10.0[${PYTHON_USEDEP}] ) + thermoworks_smoke? ( ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ~dev-python/thermoworks-smoke-0.1.8[${PYTHON_USEDEP}] ) + thingspeak? ( ~dev-python/thingspeak-1.0.0[${PYTHON_USEDEP}] ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3[${PYTHON_USEDEP}] ) + thread? ( ~dev-python/python-otbr-api-2.6.0[${PYTHON_USEDEP}] ~dev-python/pyroute2-0.7.12-r1[${PYTHON_USEDEP}] ) + tibber? ( ~dev-python/pyTibber-0.32.2[${PYTHON_USEDEP}] ) + tikteck? ( ~dev-python/tikteck-0.4[${PYTHON_USEDEP}] ) + tile? ( ~dev-python/pytile-2024.12.0[${PYTHON_USEDEP}] ) + tilt_ble? ( ~dev-python/tilt-ble-1.0.1[${PYTHON_USEDEP}] ) + tmb? ( ~dev-python/tmb-0.0.4[${PYTHON_USEDEP}] ) + todoist? ( ~dev-python/todoist-api-python-2.1.7[${PYTHON_USEDEP}] ) + tof? ( ~dev-python/VL53L1X2-0.1.5[${PYTHON_USEDEP}] ) + tolo? ( ~dev-python/tololib-1.1.0[${PYTHON_USEDEP}] ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6[${PYTHON_USEDEP}] ) + toon? ( ~dev-python/toonapi-0.3.0[${PYTHON_USEDEP}] ) + totalconnect? ( ~dev-python/total-connect-client-2024.5[${PYTHON_USEDEP}] ) + touchline? ( ~dev-python/pytouchline-0.7[${PYTHON_USEDEP}] ) + touchline_sl? ( ~dev-python/pytouchlinesl-0.5.0[${PYTHON_USEDEP}] ) + tplink? ( ~dev-python/python-kasa-0.10.2[${PYTHON_USEDEP}] ) + tplink_lte? ( ~dev-python/tp-connected-0.0.4[${PYTHON_USEDEP}] ) + tplink_omada? ( ~dev-python/tplink-omada-client-1.4.2[${PYTHON_USEDEP}] ) + traccar? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ~dev-python/stringcase-1.2.0[${PYTHON_USEDEP}] ) + traccar_server? ( ~dev-python/pytraccar-2.1.1[${PYTHON_USEDEP}] ) + trackr? ( ~dev-python/pytrackr-0.0.5[${PYTHON_USEDEP}] ) + tractive? ( ~dev-python/aiotractive-0.6.0[${PYTHON_USEDEP}] ) + tradfri? ( ~dev-python/pytradfri-9.0.1[async,${PYTHON_USEDEP}] ) + trafikverket_camera? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_ferry? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_train? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + trafikverket_weatherstation? ( ~dev-python/pytrafikverket-1.0.0[${PYTHON_USEDEP}] ) + transmission? ( ~dev-python/transmission-rpc-7.0.3[${PYTHON_USEDEP}] ) + transport_nsw? ( ~dev-python/PyTransportNSW-0.1.1[${PYTHON_USEDEP}] ) + travisci? ( ~dev-python/TravisPy-0.3.5[${PYTHON_USEDEP}] ) + trend? ( dev-python/numpy[${PYTHON_USEDEP}] ) + triggercmd? ( ~dev-python/triggercmd-0.0.27[${PYTHON_USEDEP}] ) + tts? ( ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}] ) + tuya? ( ~dev-python/tuya-device-sharing-sdk-0.2.4[${PYTHON_USEDEP}] ) + twentemilieu? ( ~dev-python/twentemilieu-2.0.1[${PYTHON_USEDEP}] ) + twilio? ( ~dev-python/twilio-6.32.0[${PYTHON_USEDEP}] ) + twinkly? ( ~dev-python/ttls-1.8.3[${PYTHON_USEDEP}] ) + twitch? ( ~dev-python/twitchAPI-4.2.1[${PYTHON_USEDEP}] ) + twitter? ( ~dev-python/TwitterAPI-2.7.12[${PYTHON_USEDEP}] ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.2[${PYTHON_USEDEP}] ) + ukraine_alarm? ( ~dev-python/uasiren-0.0.1[${PYTHON_USEDEP}] ) + unifi? ( ~dev-python/aiounifi-87[${PYTHON_USEDEP}] ) + unifi_direct? ( ~dev-python/unifi-ap-0.0.1[${PYTHON_USEDEP}] ) + unifiled? ( ~dev-python/unifiled-0.11[${PYTHON_USEDEP}] ) + unifiprotect? ( ~dev-python/uiprotect-7.23.0[${PYTHON_USEDEP}] ~dev-python/unifi-discovery-1.2.0[${PYTHON_USEDEP}] ) + upb? ( ~dev-python/upb-lib-0.5.8[${PYTHON_USEDEP}] ) + upc_connect? ( ~dev-python/connect-box-0.3.1[${PYTHON_USEDEP}] ) + upcloud? ( ~dev-python/upcloud-api-2.9.0[${PYTHON_USEDEP}] ) + upnp? ( ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ~dev-python/getmac-0.9.5[${PYTHON_USEDEP}] ) + uptimerobot? ( ~dev-python/pyuptimerobot-22.2.0[${PYTHON_USEDEP}] ) + usb? ( ~dev-python/aiousbwatcher-1.1.1[${PYTHON_USEDEP}] ) + uscis? ( ~dev-python/uscisstatus-0.1.1[${PYTHON_USEDEP}] ) + usgs_earthquakes_feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3[${PYTHON_USEDEP}] ) + utility_meter? ( ~dev-python/cronsim-2.6[${PYTHON_USEDEP}] ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-0.8.0[${PYTHON_USEDEP}] ) + vallox? ( ~dev-python/vallox-websocket-api-5.3.0[${PYTHON_USEDEP}] ) + vasttrafik? ( ~dev-python/vtjp-0.2.1[${PYTHON_USEDEP}] ) + velbus? ( ~dev-python/velbus-aio-2024.7.6[${PYTHON_USEDEP}] ) + velux? ( ~dev-python/pyvlx-0.2.21[${PYTHON_USEDEP}] ) + venstar? ( ~dev-python/venstarcolortouch-0.19[${PYTHON_USEDEP}] ) + vera? ( ~dev-python/pyvera-0.3.13[${PYTHON_USEDEP}] ) + verisure? ( ~dev-python/vsure-2.6.6[${PYTHON_USEDEP}] ) + versasense? ( ~dev-python/pyversasense-0.0.6[${PYTHON_USEDEP}] ) + version? ( ~dev-python/pyhaversion-22.8.0[${PYTHON_USEDEP}] ) + vesync? ( ~dev-python/pyvesync-3.1.2[${PYTHON_USEDEP}] ) + vicare? ( ~dev-python/PyViCare-2.54.0[${PYTHON_USEDEP}] ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0[${PYTHON_USEDEP}] ) + vivotek? ( ~dev-python/libpyvivotek-0.6.1[${PYTHON_USEDEP}] ) + vizio? ( ~dev-python/pyvizio-0.1.61[${PYTHON_USEDEP}] ) + vlc? ( ~dev-python/python-vlc-3.0.18122[${PYTHON_USEDEP}] ) + vlc_telnet? ( ~dev-python/aiovlc-0.5.1[${PYTHON_USEDEP}] ) + vodafone_station? ( ~dev-python/aiovodafone-3.0.0[${PYTHON_USEDEP}] ) + voip? ( ~dev-python/voip-utils-0.1.0[${PYTHON_USEDEP}] ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0[${PYTHON_USEDEP}] ) + volumio? ( ~dev-python/pyvolumio-0.1.5[${PYTHON_USEDEP}] ) + volvo? ( ~dev-python/volvocarsapi-0.4.3[${PYTHON_USEDEP}] ) + w800rf32? ( ~dev-python/pyW800rf32-0.4[${PYTHON_USEDEP}] ) + wake_on_lan? ( ~dev-python/wakeonlan-3.1.0[${PYTHON_USEDEP}] ) + wallbox? ( ~dev-python/wallbox-0.7.0[${PYTHON_USEDEP}] ) + waqi? ( ~dev-python/aiowaqi-3.1.0[${PYTHON_USEDEP}] ) + waterfurnace? ( ~dev-python/waterfurnace-1.2.0[${PYTHON_USEDEP}] ) + watttime? ( ~dev-python/aiowatttime-0.1.1[${PYTHON_USEDEP}] ) + waze_travel_time? ( ~dev-python/pywaze-1.0.2[${PYTHON_USEDEP}] ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.4.5[${PYTHON_USEDEP}] ) + weatherflow_cloud? ( ~dev-python/weatherflow4py-1.0.6[${PYTHON_USEDEP}] ) + weatherkit? ( ~dev-python/apple_weatherkit-1.1.3[${PYTHON_USEDEP}] ) + webdav? ( ~dev-python/aiowebdav2-0.4.6[${PYTHON_USEDEP}] ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2[${PYTHON_USEDEP}] ) + webostv? ( ~dev-python/aiowebostv-0.4.2[${PYTHON_USEDEP}] ) + weheat? ( ~dev-python/weheat-2024.9.23[${PYTHON_USEDEP}] ) + wemo? ( ~dev-python/pywemo-1.4.0[${PYTHON_USEDEP}] ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-1.0.2[${PYTHON_USEDEP}] ) + whois? ( ~dev-python/whois-0.9.27[${PYTHON_USEDEP}] ) + wiffi? ( ~dev-python/wiffi-1.1.2[${PYTHON_USEDEP}] ) + wilight? ( ~dev-python/pywilight-0.0.74[${PYTHON_USEDEP}] ) + wink? ( ~dev-python/pubnubsub-handler-1.0.9[${PYTHON_USEDEP}] ~dev-python/python-wink-1.10.5[${PYTHON_USEDEP}] ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1[${PYTHON_USEDEP}] ) + withings? ( ~dev-python/aiowithings-3.0.3[${PYTHON_USEDEP}] ) + wiz? ( ~dev-python/pywizlight-0.5.14[${PYTHON_USEDEP}] ) + wled? ( ~dev-python/wled-0.21.0[${PYTHON_USEDEP}] ) + wmspro? ( ~dev-python/pywmspro-0.2.1[${PYTHON_USEDEP}] ) + wolflink? ( ~dev-python/wolf-comm-0.0.15[${PYTHON_USEDEP}] ) + workday? ( ~dev-python/holidays-0.83[${PYTHON_USEDEP}] ) + ws66i? ( ~dev-python/pyws66i-1.1[${PYTHON_USEDEP}] ) + xbox? ( ~dev-python/xbox-webapi-2.0.11[${PYTHON_USEDEP}] ) + xbox_live? ( ~dev-python/xboxapi-2.0.1[${PYTHON_USEDEP}] ) + xeoma? ( ~dev-python/pyxeoma-1.4.1[${PYTHON_USEDEP}] ) + xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) + xiaomi_ble? ( ~dev-python/xiaomi-ble-1.2.0[${PYTHON_USEDEP}] ) + xiaomi_miio? ( ~dev-python/construct-2.10.70[${PYTHON_USEDEP}] ~dev-python/micloud-0.5[${PYTHON_USEDEP}] ~dev-python/python-miio-0.5.12[${PYTHON_USEDEP}] ) + xiaomi_tv? ( ~dev-python/pymitv-1.4.3[${PYTHON_USEDEP}] ) + xmpp? ( ~dev-python/slixmpp-1.12.0[${PYTHON_USEDEP}] ~dev-python/emoji-2.8.0[${PYTHON_USEDEP}] ) + xs1? ( ~dev-python/xs1-api-client-3.0.0[${PYTHON_USEDEP}] ) + yale? ( ~dev-python/yalexs-9.0.1[${PYTHON_USEDEP}] ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yale_smart_alarm? ( ~dev-python/yalesmartalarmclient-0.4.3[${PYTHON_USEDEP}] ) + yalexs_ble? ( ~dev-python/yalexs-ble-3.1.2[${PYTHON_USEDEP}] ) + yamaha? ( ~dev-python/rxv-0.7.0[${PYTHON_USEDEP}] ) + yamaha_musiccast? ( ~dev-python/aiomusiccast-0.14.8[${PYTHON_USEDEP}] ) + yandex_transport? ( ~dev-python/aioymaps-1.2.5[${PYTHON_USEDEP}] ) + yardian? ( ~dev-python/pyyardian-1.1.1[${PYTHON_USEDEP}] ) + yeelight? ( ~dev-python/yeelight-0.7.14[${PYTHON_USEDEP}] ~dev-python/async-upnp-client-0.45.0[${PYTHON_USEDEP}] ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10[${PYTHON_USEDEP}] ) + yi? ( ~dev-python/aioftp-0.21.3[${PYTHON_USEDEP}] ) + yolink? ( ~dev-python/yolink-api-0.4.7[${PYTHON_USEDEP}] ) + youless? ( ~dev-python/youless-api-2.1.2[${PYTHON_USEDEP}] ) + youtube? ( ~dev-python/youtubeaio-1.1.5[${PYTHON_USEDEP}] ) + zabbix? ( ~dev-python/zabbix-utils-2.0.3[${PYTHON_USEDEP}] ) + zamg? ( ~dev-python/zamg-0.3.6[${PYTHON_USEDEP}] ) + zengge? ( ~dev-python/bluepy-1.3.0[${PYTHON_USEDEP}] ~dev-python/zengge-0.2[${PYTHON_USEDEP}] ) + zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] ) + zerproc? ( ~dev-python/pyzerproc-0.4.8[${PYTHON_USEDEP}] ) + zestimate? ( ~dev-python/xmltodict-0.14.2[${PYTHON_USEDEP}] ) + zeversolar? ( ~dev-python/zeversolar-0.3.1[${PYTHON_USEDEP}] ) + zha? ( ~dev-python/universal-silabs-flasher-0.0.35[${PYTHON_USEDEP}] ~dev-python/zha-0.0.73[${PYTHON_USEDEP}] ) + zhong_hong? ( ~dev-python/zhong-hong-hvac-1.0.12[${PYTHON_USEDEP}] ) + ziggo_mediabox_xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0[${PYTHON_USEDEP}] ) + zoneminder? ( ~dev-python/zm-py-0.5.4[${PYTHON_USEDEP}] ) + zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.67.1[${PYTHON_USEDEP}] ) + zwave_me? ( ~dev-python/zwave-me-ws-0.4.3[${PYTHON_USEDEP}] ~dev-python/url-normalize-1.4.3[${PYTHON_USEDEP}] )" +##integrations to be added: - meteo.be, probeplus, iometer, citybikes, nintendoparental, victron_remote_monitoring, nordpool, airthings-ble, onewire (ownet), openrgb, actron_air, router_b_smart_meter, prowl, thethingsnetwork (ttn_client), dali center , fing, inels +# review before august 25 2025 +BDEPEND="${RDEPEND} + test? ( + ~dev-python/astroid-3.3.11[${PYTHON_USEDEP}] + ~dev-python/coverage-7.10.0[${PYTHON_USEDEP}] + ~dev-python/freezegun-1.5.2[${PYTHON_USEDEP}] + ~dev-python/go2rtc-client-0.2.1[${PYTHON_USEDEP}] + ~dev-python/license-expression-30.4.3[${PYTHON_USEDEP}] + ~dev-python/mock-open-1.4.0[${PYTHON_USEDEP}] + ~dev-python/mypy-1.17.1[${PYTHON_USEDEP}] + ~dev-python/pipdeptree-2.26.1[${PYTHON_USEDEP}] + ~dev-vcs/pre-commit-4.2.0 + dev-python/pydantic[${PYTHON_USEDEP}] + ~dev-python/pylint-per-file-ignores-1.4.0[${PYTHON_USEDEP}] + ~dev-python/pylint-3.3.8[${PYTHON_USEDEP}] + ~dev-python/pytest-asyncio-1.1.0[${PYTHON_USEDEP}] + ~dev-python/pytest-cov-6.2.1[${PYTHON_USEDEP}] + ~dev-python/pytest-freezer-0.4.9[${PYTHON_USEDEP}] + ~dev-python/pytest-github-actions-annotate-failures-0.3.0[${PYTHON_USEDEP}] + ~dev-python/pytest-picked-0.5.1[${PYTHON_USEDEP}] + ~dev-python/pytest-socket-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-sugar-1.0.0[${PYTHON_USEDEP}] + ~dev-python/pytest-timeout-2.4.0[${PYTHON_USEDEP}] + ~dev-python/pytest-unordered-0.7.0[${PYTHON_USEDEP}] + ~dev-python/pytest-xdist-3.8.0[${PYTHON_USEDEP}] + ~dev-python/pytest-8.4.1[${PYTHON_USEDEP}] + ~dev-python/requests-mock-1.12.1[${PYTHON_USEDEP}] + ~dev-python/respx-0.22.0[${PYTHON_USEDEP}] + ~dev-python/syrupy-4.9.1[${PYTHON_USEDEP}] + ~dev-python/tqdm-4.67.1[${PYTHON_USEDEP}] + ) + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}]" + +src_prepare() { + if use test ; then + cp --no-preserve=mode --recursive ${WORKDIR}/core-${MY_PV}/tests ${S} + chmod u+x ${S}/tests/auth/providers/test_command_line_cmd.sh + fi + sed -E -i "s/regex==[^ ]*/regex/g" -i homeassistant/package_constraints.txt || die + sed -E -i "s/uv==[^ ]*/uv/g" -i homeassistant/package_constraints.txt || die + + distutils-r1_src_prepare +} +INSTALL_DIR="/opt/${MY_PN}" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The HA interface listens on port 8123 +hass configuration is in: /etc/${MY_PN} +daemon command line arguments are configured in: /etc/conf.d/${MY_PN} +logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log +The sqlite db is by default in: /etc/${MY_PN} +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +DOCS="README.rst" + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + keepdir "$INSTALL_DIR" + keepdir "/etc/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}" + keepdir "/var/log/${MY_PN}" + fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}" + newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" + use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service" + dobin "${FILESDIR}/hasstest" + if use socat ; then + newinitd "${FILESDIR}/socat-zwave.init.d" "socat-zwave" + sed -i -e 's/# need socat-zwave/need socat-zwave/g' "${D}/etc/init.d/${MY_PN}" || die + fi + if use mqtt ; then + sed -i -e 's/# need mosquitto/need mosquitto/g' "${D}/etc/init.d/${MY_PN}" || die + fi + insinto /etc/logrotate.d + newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome-dashboard/esphome-dashboard-20251013.0.ebuild b/dev-embedded/esphome-dashboard/esphome-dashboard-20251013.0.ebuild new file mode 100644 index 00000000000..a5ae3cf6d32 --- /dev/null +++ b/dev-embedded/esphome-dashboard/esphome-dashboard-20251013.0.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="ESPHome dashboard" +HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +DOCS="README.md" diff --git a/dev-embedded/esphome/esphome-2025.10.2.ebuild b/dev-embedded/esphome/esphome-2025.10.2.ebuild new file mode 100644 index 00000000000..65e56583f93 --- /dev/null +++ b/dev-embedded/esphome/esphome-2025.10.2.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + inherit pypi + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" + S="${WORKDIR}/${MY_P}/" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+server test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20251009.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] + >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check + sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-embedded/esphome/esphome-2025.10.3.ebuild b/dev-embedded/esphome/esphome-2025.10.3.ebuild new file mode 100644 index 00000000000..fd5f3c33bda --- /dev/null +++ b/dev-embedded/esphome/esphome-2025.10.3.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit readme.gentoo-r1 distutils-r1 + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/esphome/esphome.git" + EGIT_BRANCH="dev" + S="${WORKDIR}/${P}/" +else + inherit pypi + MY_P=${P/_beta/b} + MY_PV=${PV/_beta/b} +# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz" + S="${WORKDIR}/${MY_P}/" +fi + +DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy." +HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+server test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + server? ( acct-group/${PN} acct-user/${PN} ) + $(python_gen_cond_dep ' + >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}] + ~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] + >=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}] + ~dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + dev-python/icmplib[${PYTHON_USEDEP}] + server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] ) + dev-python/tzlocal[${PYTHON_USEDEP}] + >=dev-python/tzdata-2021.1[${PYTHON_USEDEP}] + ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] + ~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}] + ~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ~dev-embedded/esphome-dashboard-20251013.0[${PYTHON_USEDEP}] + dev-python/aioesphomeapi[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + ~dev-python/puremagic-1.30[${PYTHON_USEDEP}] + ~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}] + ~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}] + ~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}] + ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] + ~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0[${PYTHON_USEDEP}] + >=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}] + ')" + +BDEPEND="$(python_gen_cond_dep ' + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/asyncmock[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + ) + ')" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +The ESPHome dashboard listens on port 6052 +ESPHome configuration is in: /etc/${PN} +dashboard command line arguments are configured in: /etc/conf.d/${PN} +logging is to: /var/log/${PN}/{dashboard,warnings}.log +support at https://git.edevau.net/onkelbeh/HomeAssistantRepository +" + +src_prepare() { + sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die + sed "/click==/c\click" -i requirements.txt || die + sed "/tornado==/c\tornado" -i requirements.txt || die + sed "/colorama==/c\colorama" -i requirements.txt || die + sed "/zeroconf==/c\zeroconf" -i requirements.txt || die + sed "/voluptuous==/c\voluptuous" -i requirements.txt || die + sed "/cryptography==/c\cryptography" -i requirements.txt || die + sed "/icmplib==/c\icmplib" -i requirements.txt || die + sed "/pyyaml==/c\pyyaml" -i requirements.txt || die + sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die + sed "/pillow==/c\pillow" -i requirements.txt || die + sed "/puremagic==/c\puremagic" -i requirements.txt || die + + # esphome/components/font/__init__.py pillow version check + sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die + + eapply_user +} + +python_install_all() { + dodoc ${DOCS} + distutils-r1_python_install_all + if use server; then + keepdir "/etc/${PN}" + fowners -R "${PN}:${PN}" "/etc/${PN}" + keepdir "/var/log/${PN}" + fowners -R "${PN}:${PN}" "/var/log/${PN}" + newconfd "${FILESDIR}/${PN}.conf.d" "${PN}" + newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}" + readme.gentoo_create_doc + fi +} + +pkg_postinst() { + if use server; then + readme.gentoo_print_elog + fi +} + +distutils_enable_tests pytest diff --git a/dev-python/RestrictedPython/RestrictedPython-8.1.ebuild b/dev-python/RestrictedPython/RestrictedPython-8.1.ebuild new file mode 100644 index 00000000000..288ebb660f4 --- /dev/null +++ b/dev-python/RestrictedPython/RestrictedPython-8.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 +MY_PV1=${PV/_beta/b} +MY_PV=${MY_PV1/_alpha/a} + +DESCRIPTION="subset of Python which allows program input into a trusted environment." +HOMEPAGE="https://github.com/zopefoundation/RestrictedPython https://pypi.python.org/pypi/RestrictedPython https://pypi.org/project/RestrictedPython/" +SRC_URI="https://github.com/zopefoundation/${PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.gh.tar.gz" +S=${WORKDIR}/${PN}-${MY_PV} + +LICENSE="ZPL" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +DEPEND=" + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + )" + +PYTHON_MODULES="${PN}" + +distutils_enable_tests pytest diff --git a/dev-python/aioesphomeapi/aioesphomeapi-42.0.0.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-42.0.0.ebuild new file mode 100644 index 00000000000..55a1927a7aa --- /dev/null +++ b/dev-python/aioesphomeapi/aioesphomeapi-42.0.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Python API for interacting with ESPHome devices." +HOMEPAGE="https://github.com/esphome/aioesphomeapi https://esphome.io/ https://pypi.org/project/aioesphomeapi/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.2.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-6[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.143.0[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] + >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] + >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pylint[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aioesphomeapi/aioesphomeapi-42.1.0.ebuild b/dev-python/aioesphomeapi/aioesphomeapi-42.1.0.ebuild new file mode 100644 index 00000000000..55a1927a7aa --- /dev/null +++ b/dev-python/aioesphomeapi/aioesphomeapi-42.1.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Python API for interacting with ESPHome devices." +HOMEPAGE="https://github.com/esphome/aioesphomeapi https://esphome.io/ https://pypi.org/project/aioesphomeapi/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +RDEPEND=">=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/async-interrupt-1.2.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-6[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.143.0[${PYTHON_USEDEP}] + >=dev-python/chacha20poly1305-reuseable-0.13.2[${PYTHON_USEDEP}] + >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}] + >=dev-python/noiseprotocol-0.3.1[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pylint[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aiohomeconnect/aiohomeconnect-0.22.0.ebuild b/dev-python/aiohomeconnect/aiohomeconnect-0.22.0.ebuild new file mode 100644 index 00000000000..27814efdb0b --- /dev/null +++ b/dev-python/aiohomeconnect/aiohomeconnect-0.22.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="An asyncio client for the Home Connect API." +HOMEPAGE="https://github.com/MartinHjelmare/aiohomeconnect https://pypi.org/project/aiohomeconnect/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.19.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-2.1.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/requests[${PYTHON_USEDEP}] + )" + +#PATCHES=( "${FILESDIR}/${P}-remove-tests.patch" ) + + +distutils_enable_tests pytest diff --git a/dev-python/aiohttp/aiohttp-3.13.1.ebuild b/dev-python/aiohttp/aiohttp-3.13.1.ebuild new file mode 100644 index 00000000000..5afea7367d2 --- /dev/null +++ b/dev-python/aiohttp/aiohttp-3.13.1.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP client/server for asyncio" +HOMEPAGE=" + https://github.com/aio-libs/aiohttp/ + https://pypi.org/project/aiohttp/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="+native-extensions test-rust" + +RDEPEND=" + >=dev-python/aiodns-3.2.0[${PYTHON_USEDEP}] + >=dev-python/aiohappyeyeballs-2.3.0[${PYTHON_USEDEP}] + >=dev-python/aiosignal-1.1.2[${PYTHON_USEDEP}] + >=dev-python/attrs-17.3.0[${PYTHON_USEDEP}] + dev-python/brotlicffi[${PYTHON_USEDEP}] + >=dev-python/frozenlist-1.1.1[${PYTHON_USEDEP}] + >=dev-python/multidict-4.5.0[${PYTHON_USEDEP}] + >=dev-python/yarl-1.12.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + =dev-python/async-timeout-4.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + www-servers/gunicorn[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python3*') + test-rust? ( + dev-python/trustme[${PYTHON_USEDEP}] + ) + ) +" + +DOCS=( CHANGES.rst CONTRIBUTORS.txt README.rst ) + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # increase the timeout a little + sed -e '/abs=/s/0.001/0.01/' -i tests/test_helpers.py || die + # xfail_strict fails on py3.10 + sed -i -e '/--cov/d' -e '/xfail_strict/d' setup.cfg || die + sed -i -e 's:-Werror::' Makefile || die + + distutils-r1_src_prepare +} + +python_configure() { + if [[ ! -d tools && ${EPYTHON} != pypy3 ]] && use native-extensions + then + # workaround missing files + mkdir tools || die + > requirements/cython.txt || die + > tools/gen.py || die + chmod +x tools/gen.py || die + # force rehashing first + emake requirements/.hash/cython.txt.hash + > .update-pip || die + > .install-cython || die + emake cythonize + fi +} + +python_compile() { + # implicitly disabled for pypy3 + if ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + distutils-r1_python_compile +} + +python_test() { + local EPYTEST_IGNORE=( + # proxy is not packaged + tests/test_proxy_functional.py + # python_on_whales is not packaged + tests/autobahn/test_autobahn.py + ) + + local EPYTEST_DESELECT=( + # Internet + tests/test_client_session.py::test_client_session_timeout_zero + # broken by irrelevant deprecation warnings + tests/test_circular_imports.py::test_no_warnings + ) + + # upstream unconditionally blocks building C extensions + # on PyPy3 but the test suite needs an explicit switch + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + local -x AIOHTTP_NO_EXTENSIONS=1 + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_mock,xdist.plugin + rm -rf aiohttp || die + epytest -m "not internal and not dev_mode" \ + -p rerunfailures --reruns=5 +} diff --git a/dev-python/aioshelly/aioshelly-13.14.0.ebuild b/dev-python/aioshelly/aioshelly-13.14.0.ebuild new file mode 100644 index 00000000000..4012690461b --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.14.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.42.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/aioshelly/aioshelly-13.15.0.ebuild b/dev-python/aioshelly/aioshelly-13.15.0.ebuild new file mode 100644 index 00000000000..4012690461b --- /dev/null +++ b/dev-python/aioshelly/aioshelly-13.15.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Asynchronous library to control Shelly devices." +HOMEPAGE="https://github.com/home-assistant-libs/aioshelly https://pypi.org/project/aioshelly/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-1.28.0[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.42.0[${PYTHON_USEDEP}] + dev-python/yarl[${PYTHON_USEDEP}] + >=dev-python/orjson-3.8.1[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/annotatedyaml/annotatedyaml-1.0.2.ebuild b/dev-python/annotatedyaml/annotatedyaml-1.0.2.ebuild new file mode 100644 index 00000000000..fef8e53e249 --- /dev/null +++ b/dev-python/annotatedyaml/annotatedyaml-1.0.2.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Annotated YAML that supports secrets for Python" +HOMEPAGE="https://github.com/home-assistant-libs/annotatedyaml/ https://pypi.org/project/annotatedyaml/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/propcache[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/voluptuous[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest diff --git a/dev-python/bcrypt/bcrypt-5.0.0.ebuild b/dev-python/bcrypt/bcrypt-5.0.0.ebuild new file mode 100644 index 00000000000..1fbdeeba0f2 --- /dev/null +++ b/dev-python/bcrypt/bcrypt-5.0.0.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..13} ) + +# bcrypt-rust@0.1.0 + +CRATES=" + autocfg@1.5.0 + base64@0.22.1 + bcrypt-pbkdf@0.10.0 + bcrypt@0.17.1 + block-buffer@0.10.4 + blowfish@0.9.1 + byteorder@1.5.0 + cfg-if@1.0.3 + cipher@0.4.4 + cpufeatures@0.2.17 + crypto-common@0.1.6 + digest@0.10.7 + generic-array@0.14.7 + getrandom@0.3.3 + heck@0.5.0 + indoc@2.0.6 + inout@0.1.4 + libc@0.2.176 + memoffset@0.9.1 + once_cell@1.21.3 + pbkdf2@0.12.2 + portable-atomic@1.11.1 + proc-macro2@1.0.101 + pyo3-build-config@0.26.0 + pyo3-ffi@0.26.0 + pyo3-macros-backend@0.26.0 + pyo3-macros@0.26.0 + pyo3@0.26.0 + quote@1.0.40 + r-efi@5.3.0 + rustversion@1.0.22 + sha2@0.10.9 + subtle@2.6.1 + syn@2.0.106 + target-lexicon@0.13.3 + typenum@1.18.0 + unicode-ident@1.0.19 + unindent@0.2.4 + version_check@0.9.5 + wasi@0.14.7+wasi-0.2.4 + wasip2@1.0.1+wasi-0.2.4 + wit-bindgen@0.46.0 + zeroize@1.8.1 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Modern password hashing for software and servers" +HOMEPAGE=" + https://github.com/pyca/bcrypt/ + https://pypi.org/project/bcrypt/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +BDEPEND=" + >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}] +" + +# Rust +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/bcrypt/_bcrypt.*.so" + +distutils_enable_tests pytest + +export UNSAFE_PYO3_SKIP_VERSION_CHECK=1 + +src_prepare() { + distutils-r1_src_prepare + + cd "${ECARGO_VENDOR}"/pyo3-0*/ || die + eapply "${FILESDIR}/bcrypt-4.2.0-patch-pyo3-subinterp.patch" +} + +python_configure_all() { + # Workaround for sys-cluster/ceph (bug #920906) + # https://github.com/pyca/bcrypt/issues/694 + # https://github.com/PyO3/pyo3/issues/3451 + export RUSTFLAGS="${RUSTFLAGS} --cfg pyo3_unsafe_allow_subinterpreters" +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests +} diff --git a/dev-python/bthome-ble/bthome-ble-3.15.0.ebuild b/dev-python/bthome-ble/bthome-ble-3.15.0.ebuild new file mode 100644 index 00000000000..7273c246229 --- /dev/null +++ b/dev-python/bthome-ble/bthome-ble-3.15.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="BThome BLE support" +HOMEPAGE="https://github.com/bluetooth-devices/bthome-ble https://pypi.org/project/bthome-ble/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=">=dev-python/bluetooth-sensor-state-data-1.6.1[${PYTHON_USEDEP}] + >=dev-python/cryptography-40.0.0[${PYTHON_USEDEP}] + >=dev-python/sensor-state-data-2.16.1[${PYTHON_USEDEP}] + >=dev-python/bluetooth-data-tools-0.1.2[${PYTHON_USEDEP}] + >=dev-python/habluetooth-3.0[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/ciso8601/ciso8601-2.3.3.ebuild b/dev-python/ciso8601/ciso8601-2.3.3.ebuild new file mode 100644 index 00000000000..6c6a0a22fb0 --- /dev/null +++ b/dev-python/ciso8601/ciso8601-2.3.3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi +DESCRIPTION="Fast ISO8601 date time parser for Python written in C" +HOMEPAGE="https://github.com/closeio/ciso8601 https://pypi.org/project/ciso8601/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.rst" + +BDEPEND=" + test? ( + dev-python/pytz[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild b/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild index 7d40f7773f4..c33949f9d94 100644 --- a/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild +++ b/dev-python/gcal-sync/gcal-sync-8.0.0.ebuild @@ -20,7 +20,7 @@ RESTRICT="!test? ( test )" DOCS="README.md" RDEPEND=">=dev-python/aiohttp-3.8.1[${PYTHON_USEDEP}] - >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.12.3[${PYTHON_USEDEP}] >=dev-python/ical-6.1.0[${PYTHON_USEDEP}]" distutils_enable_tests pytest diff --git a/dev-python/google-genai/google-genai-1.38.0.ebuild b/dev-python/google-genai/google-genai-1.38.0.ebuild index d79860b086f..dce05da7f8a 100644 --- a/dev-python/google-genai/google-genai-1.38.0.ebuild +++ b/dev-python/google-genai/google-genai-1.38.0.ebuild @@ -40,8 +40,7 @@ RDEPEND=" >=dev-python/pluggy-1.5.0[${PYTHON_USEDEP}] >=dev-python/pyasn1-0.6.1[${PYTHON_USEDEP}] >=dev-python/pyasn1-modules-0.4.1[${PYTHON_USEDEP}] - >=dev-python/pydantic-2.9.2[${PYTHON_USEDEP}] - >=dev-python/pydantic-core-2.23.4[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.12.3[${PYTHON_USEDEP}] >=dev-python/pytest-8.3.4[${PYTHON_USEDEP}] >=dev-python/pytest-asyncio-0.25.0[${PYTHON_USEDEP}] >=dev-python/pytest-cov-6.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/hass-nabucasa/hass-nabucasa-1.4.0.ebuild b/dev-python/hass-nabucasa/hass-nabucasa-1.4.0.ebuild new file mode 100644 index 00000000000..0cfd7e92308 --- /dev/null +++ b/dev-python/hass-nabucasa/hass-nabucasa-1.4.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Home Assistant cloud integration by Nabu Casa, Inc." +HOMEPAGE="https://www.nabucasa.com/ https://github.com/NabuCasa/hass-nabucasa/ https://pypi.org/project/hass-nabucasa/" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND=" + ~app-crypt/certbot-4.2.0[${PYTHON_USEDEP}] + >=dev-python/aiohttp-3.6.1[${PYTHON_USEDEP}] + >=dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] + >=dev-python/attrs-19.3.0[${PYTHON_USEDEP}] + >=dev-python/ciso8601-2.3.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-42.0.0[${PYTHON_USEDEP}] + >=dev-python/josepy-2[${PYTHON_USEDEP}] + =dev-python/pyjwt-2.8.0[${PYTHON_USEDEP}] + >=dev-python/snitun-0.44.0[${PYTHON_USEDEP}] + =dev-python/yarl-1.20[${PYTHON_USEDEP}] + dev-python/sentence-stream[${PYTHON_USEDEP}]" + +BDEPEND=" + test? ( + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-aiohttp[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] + )" + +distutils_enable_tests pytest diff --git a/dev-python/holidays/holidays-0.83.ebuild b/dev-python/holidays/holidays-0.83.ebuild new file mode 100644 index 00000000000..58545d99853 --- /dev/null +++ b/dev-python/holidays/holidays-0.83.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Generate and work with holidays in Python" +HOMEPAGE="https://github.com/vacanza/holidays https://pypi.org/project/holidays/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +RDEPEND="dev-python/python-dateutil[${PYTHON_USEDEP}]" diff --git a/dev-python/ical/ical-11.0.0.ebuild b/dev-python/ical/ical-11.0.0.ebuild index 7b496ee6709..383c26c53c2 100644 --- a/dev-python/ical/ical-11.0.0.ebuild +++ b/dev-python/ical/ical-11.0.0.ebuild @@ -20,6 +20,6 @@ DOCS="README.md" RDEPEND=">=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}] >=dev-python/tzdata-2023.3[${PYTHON_USEDEP}] - >=dev-python/pydantic-2.10.4[${PYTHON_USEDEP}]" + >=dev-python/pydantic-2.12.3[${PYTHON_USEDEP}]" distutils_enable_tests pytest diff --git a/dev-python/openai/openai-2.2.0.ebuild b/dev-python/openai/openai-2.2.0.ebuild index 50101549063..4073e1d4bdc 100644 --- a/dev-python/openai/openai-2.2.0.ebuild +++ b/dev-python/openai/openai-2.2.0.ebuild @@ -19,7 +19,7 @@ RESTRICT="!test? ( test )" DOCS="README.md" RDEPEND=">=dev-python/httpx-0.23.0[${PYTHON_USEDEP}] - >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.12.3[${PYTHON_USEDEP}] >=dev-python/typing-extensions-4.7[${PYTHON_USEDEP}] >=dev-python/anyio-3.5.0[${PYTHON_USEDEP}] >=dev-python/distro-1.7.0[${PYTHON_USEDEP}] diff --git a/dev-python/propcache/propcache-0.4.1.ebuild b/dev-python/propcache/propcache-0.4.1.ebuild new file mode 100644 index 00000000000..29bc05c28e9 --- /dev/null +++ b/dev-python/propcache/propcache-0.4.1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{11..14} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Yet another URL library" +HOMEPAGE=" + https://github.com/aio-libs/propcache/ + https://pypi.org/project/propcache/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + dev-python/cython[${PYTHON_USEDEP}] + ) + dev-python/expandvars[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +python_compile() { + local -x PROPCACHE_NO_EXTENSIONS=0 + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + PROPCACHE_NO_EXTENSIONS=1 + fi + distutils-r1_python_compile +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local opts=() + if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then + opts+=( --no-c-extensions ) + fi + + rm -rf propcache || die + epytest -o addopts= "${opts[@]}" +} diff --git a/dev-python/pyatv/pyatv-0.16.1.ebuild b/dev-python/pyatv/pyatv-0.16.1.ebuild index abb3571ee38..40f8d0c34e9 100644 --- a/dev-python/pyatv/pyatv-0.16.1.ebuild +++ b/dev-python/pyatv/pyatv-0.16.1.ebuild @@ -24,7 +24,7 @@ RDEPEND=">=dev-python/aiohttp-3.8.3[${PYTHON_USEDEP}] >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}] >=dev-python/miniaudio-1.45[${PYTHON_USEDEP}] >=dev-python/protobuf-5.28.1[${PYTHON_USEDEP}] - >=dev-python/pydantic-1.10.10[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.12.3[${PYTHON_USEDEP}] >=dev-python/requests-2.23.0[${PYTHON_USEDEP}] >=dev-python/srptools-0.2.0[${PYTHON_USEDEP}] >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}] diff --git a/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild b/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild new file mode 100644 index 00000000000..8c826b767bf --- /dev/null +++ b/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 + +MY_P=${P/-/_} +DESCRIPTION="Backported and Experimental Type Hints for Python 3.7+" +HOMEPAGE="https://pypi.org/project/typing-extensions/ https://github.com/python/typing_extensions/" +SRC_URI="https://github.com/python/typing_extensions/archive/${PV}.tar.gz -> ${MY_P}.gh.tar.gz" +S=${WORKDIR}/${MY_P} + +LICENSE="PSF-2" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +DOCS="README.md" + +python_test() { + cd "${S}"/src || die + "${EPYTHON}" test_typing_extensions.py -v || die "tests failed under ${EPYTHON}" +} + +distutils_enable_tests pytest diff --git a/dev-python/ulid-transform/ulid-transform-1.5.2.ebuild b/dev-python/ulid-transform/ulid-transform-1.5.2.ebuild new file mode 100644 index 00000000000..8c176d74926 --- /dev/null +++ b/dev-python/ulid-transform/ulid-transform-1.5.2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 pypi + +DESCRIPTION="Create and transform ULIDs" +HOMEPAGE="https://github.com/bdraco/ulid-transform https://pypi.org/project/ulid-transform/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS="README.md" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + )" + +python_test() { + py.test -v -v || die +} + +distutils_enable_tests pytest