From 9dc92f5bef3c502608cf83c51fc59935d886f9cd Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 18 Dec 2025 15:32:21 +0100 Subject: [PATCH 1/2] python3Packages.aiosendspin: init at 1.1.4 New dependency for music-assistant 2.7.0. --- .../python-modules/aiosendspin/default.nix | 59 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 61 insertions(+) create mode 100644 pkgs/development/python-modules/aiosendspin/default.nix diff --git a/pkgs/development/python-modules/aiosendspin/default.nix b/pkgs/development/python-modules/aiosendspin/default.nix new file mode 100644 index 000000000000..f04d7b212dfe --- /dev/null +++ b/pkgs/development/python-modules/aiosendspin/default.nix @@ -0,0 +1,59 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + aiohttp, + av, + mashumaro, + orjson, + pillow, + zeroconf, + + # meta + music-assistant, +}: + +buildPythonPackage rec { + pname = "aiosendspin"; + version = "1.1.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Sendspin"; + repo = "aiosendspin"; + tag = version; + hash = "sha256-/Li8EOH814D/1TiVVNy2khCYJVoLD1mL7pYIuZ7UX6Q="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + aiohttp + av + mashumaro + orjson + pillow + zeroconf + ]; + + doCheck = false; # no tests + + pythonImportsCheck = [ + "aiosendspin" + ]; + + meta = { + changelog = "https://github.com/Sendspin/aiosendspin/releases/tag/${src.tag}"; + description = "Async Python library implementing the Sendspin Protocol"; + homepage = "https://github.com/Sendspin/aiosendspin"; + license = lib.licenses.asl20; + inherit (music-assistant.meta) maintainers; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d5b47cbd5970..d63dc14c2a1e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -478,6 +478,8 @@ self: super: with self; { aiosasl = callPackage ../development/python-modules/aiosasl { }; + aiosendspin = callPackage ../development/python-modules/aiosendspin { }; + aiosenz = callPackage ../development/python-modules/aiosenz { }; aioserial = callPackage ../development/python-modules/aioserial { }; From e2011db9054b923a2720c4349975211e040d1c95 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 18 Dec 2025 15:38:47 +0100 Subject: [PATCH 2/2] python3Packages.aiovban: init at 0.6.2 New dependency for music-assistant in 2.7.0. --- .../python-modules/aiovban/default.nix | 37 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 39 insertions(+) create mode 100644 pkgs/development/python-modules/aiovban/default.nix diff --git a/pkgs/development/python-modules/aiovban/default.nix b/pkgs/development/python-modules/aiovban/default.nix new file mode 100644 index 000000000000..729f3aa3e884 --- /dev/null +++ b/pkgs/development/python-modules/aiovban/default.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + pytestCheckHook, + music-assistant, +}: + +buildPythonPackage { + pname = "aiovban"; + version = "0.6.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "wmbest2"; + repo = "aiovban"; + # https://github.com/wmbest2/aiovban/issues/2 + rev = "cdcf1ef3328493e600b4e8725a6071c0d180b36a"; + hash = "sha256-w+pA3225mdPms/PpnJYKZYe6YHn0WMf83LupExgjJZ8="; + }; + + build-system = [ setuptools ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ + "aiovban" + ]; + + meta = { + description = "Asyncio VBAN Protocol Wrapper"; + homepage = "https://github.com/wmbest2/aiovban"; + license = lib.licenses.mit; + inherit (music-assistant.meta) maintainers; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d63dc14c2a1e..1a3fdd82142b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -538,6 +538,8 @@ self: super: with self; { aiousbwatcher = callPackage ../development/python-modules/aiousbwatcher { }; + aiovban = callPackage ../development/python-modules/aiovban { }; + aiovlc = callPackage ../development/python-modules/aiovlc { }; aiovodafone = callPackage ../development/python-modules/aiovodafone { };