From 2f7be1c414cbef3aaa24d4f826c2fbeccbc52524 Mon Sep 17 00:00:00 2001 From: ArchercatNEO Date: Mon, 23 Jun 2025 07:07:10 +0100 Subject: [PATCH] python3Packages.pyliblo3: init at 0.16.3 This is a fork of pyliblo which has been unmaintained for 1 years. It is reputable as Debian packages it and has support from at least raysession. --- .../python-modules/pyliblo3/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/pyliblo3/default.nix diff --git a/pkgs/development/python-modules/pyliblo3/default.nix b/pkgs/development/python-modules/pyliblo3/default.nix new file mode 100644 index 000000000000..0051339f6361 --- /dev/null +++ b/pkgs/development/python-modules/pyliblo3/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + python, + liblo, + cython, +}: + +buildPythonPackage rec { + pname = "pyliblo3"; + version = "0.16.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "gesellkammer"; + repo = "pyliblo3"; + tag = "v${version}"; + hash = "sha256-QfwZXkUT4U2Gfbv3rk0F/bze9hwJGn7H8t0X1SWqIuc="; + }; + + build-system = [ + setuptools + cython + ]; + + buildInputs = [ liblo ]; + + pythonImportsCheck = [ "pyliblo3" ]; + + checkPhase = '' + runHook preCheck + ${python.interpreter} ./test/unit.py + runHook postCheck + ''; + + meta = { + homepage = "https://github.com/gesellkammer/pyliblo3/"; + description = "Python wrapper for the liblo OSC library"; + changelog = "https://github.com/gesellkammer/pyliblo3/blob/${src.tag}/NEWS"; + license = lib.licenses.lgpl21Plus; + maintainers = [ lib.maintainers.archercatneo ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1b091dda03be..a2328e0112d9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12917,6 +12917,8 @@ self: super: with self; { pyliblo = callPackage ../development/python-modules/pyliblo { }; + pyliblo3 = callPackage ../development/python-modules/pyliblo3 { }; + pylibmc = callPackage ../development/python-modules/pylibmc { }; pylibrespot-java = callPackage ../development/python-modules/pylibrespot-java { };