summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Weiss <dev.primeos@gmail.com>2019-10-22 21:36:09 +0200
committerMichael Weiss <dev.primeos@gmail.com>2019-10-22 22:22:39 +0200
commitf1d46d094a19e57dd0b20193ace5a51479285a3c (patch)
treeedc994e3c1f4f5bfc80209dc1840b3e1c2b87e3f
parent4ca7e3d75f72d901667d18c491df213ee18126ab (diff)
downloadnixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.tar
nixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.tar.gz
nixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.tar.bz2
nixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.tar.lz
nixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.tar.xz
nixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.tar.zst
nixpkgs-f1d46d094a19e57dd0b20193ace5a51479285a3c.zip
home-assistant: Fix the build after baf54943305
-rw-r--r--pkgs/servers/home-assistant/default.nix15
1 files changed, 12 insertions, 3 deletions
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index f8eeb97849a..ee07ff8ad46 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchurl, fetchFromGitHub, python3, protobuf3_6
+{ lib, fetchurl, fetchFromGitHub, fetchpatch, python3, protobuf3_6
 
 # Look up dependencies of specified components in component-packages.nix
 , extraComponents ? []
@@ -9,7 +9,16 @@
 # Override Python packages using
 # self: super: { pkg = super.pkg.overridePythonAttrs (oldAttrs: { ... }); }
 # Applied after defaultOverrides
-, packageOverrides ? self: super: { }
+, packageOverrides ? self: super: {
+  # TODO: Remove this override after updating to cryptography 2.8:
+  cryptography = super.cryptography.overridePythonAttrs (oldAttrs: {
+    propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ super.asn1crypto ];
+    patches = [ (fetchpatch {
+      url = "https://github.com/pyca/cryptography/commit/e575e3d482f976c4a1f3203d63ea0f5007a49a2a.patch";
+      sha256 = "0vg9prqsizd6gzh5j7lscsfxzxlhz7pacvzhgqmj1vhdhjwbblcp";
+    }) ];
+  });
+}
 
 # Skip pip install of required packages on startup
 , skipPip ? true }:
@@ -30,7 +39,7 @@ let
       "0b0069c752ec14172c5f78208f1863d7ad6755a6fae6fe76ec2c80d13be41e42")
     (mkOverride "pyjwt" "1.7.1"
       "8d59a976fb773f3e6a39c85636357c4f0e242707394cadadd9814f5cbaa20e96")
-    (mkOverride "cryptography" "2.7"
+    (mkOverride "cryptography" "2.7" # TODO for 2.8: Remove the override above
       "e6347742ac8f35ded4a46ff835c60e68c22a536a8ae5c4422966d06946b6d4c6")
     (mkOverride "cryptography_vectors" "2.7" # required by cryptography==2.7
       "f12dfb9bd669a68004074cb5b26df6e93ed1a95ebd1a999dff0a840212ff68bc")