1{ lib 2, stdenv 3, buildPythonPackage 4, pythonOlder 5, fetchFromGitHub 6, cffi 7, pytestCheckHook 8, AudioToolbox 9, CoreAudio 10}: 11 12buildPythonPackage rec { 13 pname = "miniaudio"; 14 version = "1.55"; 15 16 disabled = pythonOlder "3.6"; 17 18 src = fetchFromGitHub { 19 owner = "irmen"; 20 repo = "pyminiaudio"; 21 rev = "refs/tags/v${version}"; 22 hash = "sha256-na8pnYIoawICbsVquzlmfYZtIagsVBudFOKJ62jSTGM="; 23 }; 24 25 buildInputs = lib.optionals stdenv.isDarwin [ 26 AudioToolbox 27 CoreAudio 28 ]; 29 30 propagatedNativeBuildInputs = [ cffi ]; 31 propagatedBuildInputs = [ cffi ]; 32 33 checkInputs = [ 34 pytestCheckHook 35 ]; 36 37 pythonImportsCheck = [ "miniaudio" ]; 38 39 meta = with lib; { 40 description = "Python bindings for the miniaudio library and its decoders"; 41 homepage = "https://github.com/irmen/pyminiaudio"; 42 license = licenses.mit; 43 maintainers = with maintainers; [ dotlambda ]; 44 }; 45}