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}