1{ 2 lib, 3 stdenv, 4 buildPythonPackage, 5 fetchPypi, 6 cython_0, 7 alsa-lib, 8 CoreAudio, 9 CoreMIDI, 10 CoreServices, 11}: 12 13buildPythonPackage rec { 14 pname = "rtmidi-python"; 15 version = "0.2.2"; 16 format = "setuptools"; 17 18 src = fetchPypi { 19 inherit pname version; 20 sha256 = "1wpcaxfpbmsjc78g8841kpixr0a3v6zn0ak058s3mm25kcysp4m0"; 21 }; 22 23 postPatch = '' 24 rm rtmidi_python.cpp 25 ''; 26 27 nativeBuildInputs = [ cython_0 ]; 28 buildInputs = 29 lib.optionals stdenv.isLinux [ alsa-lib ] 30 ++ lib.optionals stdenv.isDarwin [ 31 CoreAudio 32 CoreMIDI 33 CoreServices 34 ]; 35 36 setupPyBuildFlags = [ "--from-cython" ]; 37 38 # package has no tests 39 doCheck = false; 40 41 pythonImportsCheck = [ "rtmidi_python" ]; 42 43 meta = with lib; { 44 description = "Python wrapper for RtMidi"; 45 homepage = "https://github.com/superquadratic/rtmidi-python"; 46 license = licenses.mit; 47 maintainers = with maintainers; [ ]; 48 }; 49}