nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 alabaster,
5 alsa-lib,
6 buildPythonPackage,
7 cython,
8 fetchPypi,
9 flake8,
10 libjack2,
11 meson-python,
12 ninja,
13 pkg-config,
14 tox,
15 wheel,
16}:
17
18buildPythonPackage rec {
19 pname = "python-rtmidi";
20 version = "1.5.8";
21 pyproject = true;
22
23 src = fetchPypi {
24 pname = "python_rtmidi";
25 inherit version;
26 hash = "sha256-f5reaLBorgkADstWKulSHaOiNDYa1USeg/xzRUTQBPo=";
27 };
28
29 nativeBuildInputs = [
30 cython
31 meson-python
32 ninja
33 pkg-config
34 wheel
35 ];
36
37 buildInputs =
38 [ ]
39 ++ lib.optionals stdenv.hostPlatform.isLinux [
40 libjack2
41 alsa-lib
42 ];
43
44 nativeCheckInputs = [
45 tox
46 flake8
47 alabaster
48 ];
49
50 pythonImportsCheck = [ "rtmidi" ];
51
52 meta = {
53 description = "Python binding for the RtMidi C++ library implemented using Cython";
54 homepage = "https://github.com/SpotlightKid/python-rtmidi";
55 changelog = "https://github.com/SpotlightKid/python-rtmidi/blob/${version}/CHANGELOG.md";
56 license = lib.licenses.mit;
57 maintainers = [ ];
58 };
59}