summary refs log tree commit diff
path: root/pkgs/servers/home-assistant
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2020-10-08 23:13:48 +0200
committerMartin Weinelt <hexa@darmstadt.ccc.de>2020-10-09 12:11:05 +0200
commit94515128c3bb27fb7bb7a73cf9d7acc76e649f40 (patch)
treefcc5979a2ab2161f7c1e8237650f591b3af973d6 /pkgs/servers/home-assistant
parent41331908ac9b530914a5c21d9ad3ab7aad8cf39b (diff)
downloadnixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.tar
nixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.tar.gz
nixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.tar.bz2
nixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.tar.lz
nixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.tar.xz
nixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.tar.zst
nixpkgs-94515128c3bb27fb7bb7a73cf9d7acc76e649f40.zip
home-assistant: clean up dependencies
Diffstat (limited to 'pkgs/servers/home-assistant')
-rw-r--r--pkgs/servers/home-assistant/default.nix22
1 files changed, 12 insertions, 10 deletions
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index c28007317e4..7f675db39d4 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -19,18 +19,20 @@ let
   defaultOverrides = [
     # Override the version of some packages pinned in Home Assistant's setup.py
 
-    # required by the sun/moon plugins
+    # Pinned due to API changes in astral>=2.0, required by the sun/moon plugins
     # https://github.com/home-assistant/core/issues/36636
     (mkOverride "astral" "1.10.1"
       "d2a67243c4503131c856cafb1b1276de52a86e5b8a1d507b7e08bee51cb67bf1")
 
-    # We have 3.x in nixpkgs which is incompatible with home-assistant atm:
-    # https://github.com/home-assistant/core/blob/dev/requirements_all.txt
+    # Pinned due to an API change in pyowm>=3.0
+    # Remove after https://github.com/home-assistant/core/pull/39839 gets merged
     (mkOverride "pyowm" "2.10.0"
       "1xvcv3sbcn9na8cwz21nnjlixysfk5lymnf65d1nqkbgacc1mm4g")
 
-    (mkOverride "bcrypt" "3.1.7"
-      "0hhywhxx301cxivgxrpslrangbfpccc8y83qbwn1f57cab3nj00b")
+    # Pinned, because v1.5.0 broke the google_translate integration
+    # https://github.com/home-assistant/core/pull/38428
+    (mkOverride "yarl" "1.4.2"
+      "0jzpgrdl6415zzl8js7095q8ks14555lhgxah76mimffkr39rkaq")
 
     # hass-frontend does not exist in python3.pkgs
     (self: super: {
@@ -94,20 +96,20 @@ in with py.pkgs; buildPythonApplication rec {
 
   postPatch = ''
     substituteInPlace setup.py \
+      --replace "bcrypt==3.1.7" "bcrypt>=3.1.7" \
       --replace "cryptography==2.9.2" "cryptography" \
-      --replace "ruamel.yaml==0.15.100" "ruamel.yaml>=0.15.100" \
-      --replace "yarl==1.4.2" "yarl~=1.4"
+      --replace "ruamel.yaml==0.15.100" "ruamel.yaml>=0.15.100"
     substituteInPlace tests/test_config.py --replace '"/usr"' '"/build/media"'
   '';
 
   propagatedBuildInputs = [
     # From setup.py
-    aiohttp astral async-timeout attrs bcrypt certifi importlib-metadata jinja2
+    aiohttp astral async-timeout attrs bcrypt certifi ciso8601 jinja2
     pyjwt cryptography pip python-slugify pytz pyyaml requests ruamel_yaml
-    setuptools voluptuous voluptuous-serialize
+    setuptools voluptuous voluptuous-serialize yarl
     # From default_config. frontend, http, image, mobile_app and recorder components as well as
     # the auth.mfa_modules.totp module
-    aiohttp-cors ciso8601 defusedxml distro emoji hass-frontend pynacl pillow pyotp
+    aiohttp-cors defusedxml distro emoji hass-frontend pynacl pillow pyotp
     pyqrcode sqlalchemy
   ] ++ componentBuildInputs ++ extraBuildInputs;