diff --git a/pkgs/development/python-modules/ldfparser/default.nix b/pkgs/development/python-modules/ldfparser/default.nix new file mode 100644 index 000000000000..f71543c828bb --- /dev/null +++ b/pkgs/development/python-modules/ldfparser/default.nix @@ -0,0 +1,58 @@ +{ lib +, bitstruct +, buildPythonPackage +, fetchFromGitHub +, jinja2 +, jsonschema +, lark +, pytestCheckHook +, pythonOlder +, setuptools +}: + +buildPythonPackage rec { + pname = "ldfparser"; + version = "0.21.0"; + pyproject = true; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "c4deszes"; + repo = "ldfparser"; + rev = "refs/tags/v${version}"; + hash = "sha256-4uwze9TJYmNvhDiKYyUX6Ya+eQb0mbpQQaawUWmO3Gs="; + }; + + nativeBuildInputs = [ + setuptools + ]; + + propagatedBuildInputs = [ + bitstruct + jinja2 + lark + ]; + + nativeCheckInputs = [ + jsonschema + pytestCheckHook + ]; + + pythonImportsCheck = [ + "ldfparser" + ]; + + disabledTestPaths = [ + # We don't care about benchmarks + "tests/test_performance.py" + ]; + + meta = with lib; { + description = "LIN Description File parser written in Python"; + homepage = "https://github.com/c4deszes/ldfparser"; + changelog = "https://github.com/c4deszes/ldfparser/blob/${version}/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8b7d81779343..d28185ab184c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6114,6 +6114,8 @@ self: super: with self; { ldaptor = callPackage ../development/python-modules/ldaptor { }; + ldfparser = callPackage ../development/python-modules/ldfparser { }; + leather = callPackage ../development/python-modules/leather { }; leb128 = callPackage ../development/python-modules/leb128 { };