41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ stdenv, buildPythonPackage, fetchPypi, isPy3k
 | 
						|
, pkgconfig
 | 
						|
, systemd, libyaml, openzwave, cython
 | 
						|
, six, pydispatcher, urwid }:
 | 
						|
 | 
						|
buildPythonPackage rec {
 | 
						|
  pname = "python_openzwave";
 | 
						|
  version = "0.4.18";
 | 
						|
 | 
						|
  disabled = !isPy3k;
 | 
						|
 | 
						|
  src = fetchPypi {
 | 
						|
    inherit pname version;
 | 
						|
    sha256 = "f7b6b4e34e2a64d0a0bd0556f5560ca6914ca72428c3fe5ac8c7f08b31335f3e";
 | 
						|
    extension = "zip";
 | 
						|
  };
 | 
						|
 | 
						|
  nativeBuildInputs = [ pkgconfig ];
 | 
						|
  buildInputs = [ systemd libyaml openzwave cython ];
 | 
						|
  propagatedBuildInputs = [ six urwid pydispatcher ];
 | 
						|
 | 
						|
  # primary location for the .xml files is in /etc/openzwave so we override the
 | 
						|
  # /usr/local/etc lookup instead as that allows us to dump new .xml files into
 | 
						|
  # /etc/openzwave if needed
 | 
						|
  postPatch = ''
 | 
						|
    substituteInPlace src-lib/libopenzwave/libopenzwave.pyx \
 | 
						|
      --replace /usr/local/etc/openzwave ${openzwave}/etc/openzwave
 | 
						|
  '';
 | 
						|
 | 
						|
  # no tests available
 | 
						|
  doCheck = false;
 | 
						|
 | 
						|
  meta = with stdenv.lib; {
 | 
						|
    description = "Python wrapper for the OpenZWave C++ library";
 | 
						|
    homepage = https://github.com/OpenZWave/python-openzwave;
 | 
						|
    license = licenses.gpl3Plus;
 | 
						|
    maintainers = with maintainers; [ etu ];
 | 
						|
    inherit (openzwave.meta) platforms;
 | 
						|
  };
 | 
						|
}
 |