diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 3ff4f1e60d0d..030ba7bd9688 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -354,6 +354,12 @@ githubId = 4732885; name = "Ivan Jager"; }; + airwoodix = { + email = "airwoodix@posteo.me"; + github = "airwoodix"; + githubId = 44871469; + name = "Etienne Wodey"; + }; ajs124 = { email = "nix@ajs124.de"; github = "ajs124"; diff --git a/pkgs/development/python-modules/wavedrom/default.nix b/pkgs/development/python-modules/wavedrom/default.nix new file mode 100644 index 000000000000..906829363108 --- /dev/null +++ b/pkgs/development/python-modules/wavedrom/default.nix @@ -0,0 +1,53 @@ +{ lib +, buildPythonPackage +, fetchPypi +, attrdict +, cairosvg +, pillow +, pytestCheckHook +, setuptools-scm +, six +, svgwrite +, xmldiff +}: + +buildPythonPackage rec { + pname = "wavedrom"; + version = "2.0.3.post2"; + src = fetchPypi { + inherit pname version; + sha256 = "239b3435ff116b09007d5517eed755fc8591891b7271a1cd40db9e400c02448d"; + }; + + SETUPTOOLS_SCM_PRETEND_VERSION = version; + + nativeBuildInputs = [ + setuptools-scm + ]; + + propagatedBuildInputs = [ + attrdict + svgwrite + six + ]; + + checkInputs = [ + pytestCheckHook + xmldiff + pillow + cairosvg + ]; + + disabledTests = [ + "test_upstream" # requires to clone a full git repository + ]; + + pythonImportsCheck = [ "wavedrom" ]; + + meta = { + description = "WaveDrom compatible Python command line"; + homepage = "https://github.com/wallento/wavedrompy"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ airwoodix ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 84905d96b543..f2f1d65d1dc8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9349,6 +9349,8 @@ in { waterfurnace = callPackage ../development/python-modules/waterfurnace { }; + wavedrom = callPackage ../development/python-modules/wavedrom { }; + WazeRouteCalculator = callPackage ../development/python-modules/WazeRouteCalculator { }; wcmatch = callPackage ../development/python-modules/wcmatch { };