diff --git a/pkgs/development/python-modules/pyalsaaudio/default.nix b/pkgs/development/python-modules/pyalsaaudio/default.nix new file mode 100644 index 0000000000000..7697f6bdf78fe --- /dev/null +++ b/pkgs/development/python-modules/pyalsaaudio/default.nix @@ -0,0 +1,34 @@ +{ + alsa-lib, + buildPythonPackage, + fetchPypi, + lib, +}: + +buildPythonPackage rec { + pname = "pyalsaaudio"; + version = "0.11.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-p4qdyjNSSyyQZLNOIfWrh0JyMTzzJKmndZLzlqXg/dw="; + }; + + buildInputs = [ + alsa-lib + ]; + + pythonImportsCheck = [ "alsaaudio" ]; + + # Unit tests exist in test.py, but they require hardware (and therefore /dev) access. + doCheck = false; + + meta = with lib; { + description = "ALSA wrappers for Python"; + homepage = "https://github.com/larsimmisch/pyalsaaudio"; + changelog = "https://github.com/larsimmisch/pyalsaaudio/blob/${version}/CHANGES.md"; + license = licenses.psfl; + maintainers = with maintainers; [ timschumi ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0e4926959ab1d..a65271d865703 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10197,6 +10197,8 @@ self: super: with self; { pyaehw4a1 = callPackage ../development/python-modules/pyaehw4a1 { }; + pyalsaaudio = callPackage ../development/python-modules/pyalsaaudio { }; + pyatag = callPackage ../development/python-modules/pyatag { }; pyatem = callPackage ../development/python-modules/pyatem { };