From 0ee24e0b6e290810df3c2b99b829bfe8d0298166 Mon Sep 17 00:00:00 2001 From: Zhong Jianxin Date: Thu, 7 Sep 2023 11:16:40 +0800 Subject: [PATCH] python3.pkgs.python-rtmidi: Fix build on darwin When libjack2 enabled on darwin, build fails with error: ``` ../../src/rtmidi/RtMidi.cpp:3580:5: error: use of undeclared identifier 'sem_timedwait' sem_timedwait( &data->sem_cleanup, &ts ); ^ ``` --- pkgs/development/python-modules/python-rtmidi/default.nix | 4 +++- pkgs/top-level/python-packages.nix | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-rtmidi/default.nix b/pkgs/development/python-modules/python-rtmidi/default.nix index fbde6d3f918f..ffeefcd2e42e 100644 --- a/pkgs/development/python-modules/python-rtmidi/default.nix +++ b/pkgs/development/python-modules/python-rtmidi/default.nix @@ -6,6 +6,7 @@ , CoreAudio , CoreMIDI , CoreServices +, Foundation , cython_3 , fetchPypi , flake8 @@ -40,13 +41,14 @@ buildPythonPackage rec { ]; buildInputs = [ - libjack2 ] ++ lib.optionals stdenv.isLinux [ + libjack2 alsa-lib ] ++ lib.optionals stdenv.isDarwin [ CoreAudio CoreMIDI CoreServices + Foundation ]; nativeCheckInputs = [ diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e2922ae08cbd..d34283b0c13d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10552,7 +10552,7 @@ self: super: with self; { python-roborock = callPackage ../development/python-modules/python-roborock { }; python-rtmidi = callPackage ../development/python-modules/python-rtmidi { - inherit (pkgs.darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices; + inherit (pkgs.darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Foundation; }; python-sat = callPackage ../development/python-modules/python-sat { };