Merge pull request #76746 from WhittlesJr/zwave-fixes

Zwave fixes

authored by

Elis Hirwing and committed by
GitHub
63f2f1df 43e14efc

+28 -5
+3 -3
pkgs/development/libraries/openzwave/default.nix
··· 3 3 , systemd }: 4 4 5 5 let 6 - version = "2018-11-13"; 6 + version = "2019-12-08"; 7 7 8 8 in stdenv.mkDerivation { 9 9 pname = "openzwave"; ··· 14 14 src = fetchFromGitHub { 15 15 owner = "home-assistant"; 16 16 repo = "open-zwave"; 17 - rev = "0679daef6aa5a39e2441a68f7b45cfe022c4d961"; 18 - sha256 = "1d13maj93i6h792cbvqpx43ffss44dxmvbwj2777vzvvjib8m4n8"; 17 + rev = "2cd2137025c529835e4893a7b87c3d56605b2681"; 18 + sha256 = "04g8fb4f4ihakvvsmzcnncgfdd2ikmki7s22i9c6layzdwavbwf1"; 19 19 }; 20 20 21 21 nativeBuildInputs = [ doxygen fontconfig graphviz-nox libxml2 pkgconfig which ];
+1
pkgs/development/python-modules/homeassistant-pyozw/default.nix
··· 10 10 sha256 = "2d500638270ee4f0e7e9e114d9b4402c94c232f314116cdcf88d7c1dc9a44427"; 11 11 }; 12 12 13 + patches = []; 13 14 meta.homepage = https://github.com/home-assistant/python-openzwave; 14 15 })
+20
pkgs/development/python-modules/python_openzwave/cython.patch
··· 1 + diff --git a/pyozw_setup.py b/pyozw_setup.py 2 + index b201840..37bf2a8 100644 3 + --- a/pyozw_setup.py 4 + +++ b/pyozw_setup.py 5 + @@ -257,13 +257,13 @@ class Template(object): 6 + if sys.platform.startswith("win"): 7 + return ['Cython'] 8 + else: 9 + - return ['Cython==0.28.6'] 10 + + return ['Cython>=0.28.6'] 11 + 12 + def build_requires(self): 13 + if sys.platform.startswith("win"): 14 + return ['Cython'] 15 + else: 16 + - return ['Cython==0.28.6'] 17 + + return ['Cython>=0.28.6'] 18 + 19 + def build(self): 20 + if len(self.ctx['extra_objects']) == 1 and os.path.isfile(self.ctx['extra_objects'][0]):
+4 -2
pkgs/development/python-modules/python_openzwave/default.nix
··· 1 1 { stdenv, buildPythonPackage, fetchPypi, isPy3k 2 2 , pkgconfig 3 - , systemd, libyaml, openzwave, cython 3 + , systemd, libyaml, openzwave, cython, pyserial 4 4 , six, pydispatcher, urwid }: 5 5 6 6 buildPythonPackage rec { ··· 17 17 18 18 nativeBuildInputs = [ pkgconfig ]; 19 19 buildInputs = [ systemd libyaml openzwave cython ]; 20 - propagatedBuildInputs = [ six urwid pydispatcher ]; 20 + propagatedBuildInputs = [ six urwid pydispatcher pyserial ]; 21 21 22 22 # primary location for the .xml files is in /etc/openzwave so we override the 23 23 # /usr/local/etc lookup instead as that allows us to dump new .xml files into ··· 26 26 substituteInPlace src-lib/libopenzwave/libopenzwave.pyx \ 27 27 --replace /usr/local/etc/openzwave ${openzwave}/etc/openzwave 28 28 ''; 29 + 30 + patches = [ ./cython.patch ]; 29 31 30 32 # no tests available 31 33 doCheck = false;