diff --git a/pkgs/development/python-modules/lxst/default.nix b/pkgs/development/python-modules/lxst/default.nix new file mode 100644 index 000000000000..d50f6127098e --- /dev/null +++ b/pkgs/development/python-modules/lxst/default.nix @@ -0,0 +1,50 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + audioop-lts, + lxmf, + numpy, + pycodec2, + rns, + soundcard, +}: + +buildPythonPackage (finalAttrs: { + pname = "lxst"; + version = "0.4.4"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "markqvist"; + repo = "lxst"; + tag = finalAttrs.version; + hash = "sha256-MAJ1n6EUZ6FmIfKKuM2ppbTVrWkxpjC5KIICo5stc+k="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + audioop-lts + pycodec2 + numpy + rns + lxmf + soundcard + ]; + + meta = { + changelog = "https://github.com/markqvist/LXST/releases/tag/${finalAttrs.version}"; + description = "Simple and flexible real-time streaming format and delivery protocol for Reticulum"; + homepage = "https://github.com/markqvist/LXST"; + license = lib.licenses.cc-by-nc-nd-40; + maintainers = with lib.maintainers; [ + drupol + ]; + mainProgram = "rnphone"; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index be1cb5078a7a..1883c287f7b8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9527,6 +9527,8 @@ self: super: with self; { lxml-html-clean = callPackage ../development/python-modules/lxml-html-clean { }; + lxst = callPackage ../development/python-modules/lxst { }; + lyricwikia = callPackage ../development/python-modules/lyricwikia { }; lz4 = callPackage ../development/python-modules/lz4 { };