diff options
author | Fabian Affolter <fabian@affolter-engineering.ch> | 2023-11-30 23:20:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-30 23:20:09 +0100 |
commit | 822dbc1b05b5fac62a9c751c040ade96379fe44f (patch) | |
tree | 979fa1c94b04e68d841d33438bd84288447ca61f | |
parent | d1c2d0d9e31de9262aabe041e60ab2345a43413e (diff) | |
parent | aab46215e8356872d0ada02d0fa41023a8692712 (diff) | |
download | nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.tar nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.tar.gz nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.tar.bz2 nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.tar.lz nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.tar.xz nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.tar.zst nixlib-822dbc1b05b5fac62a9c751c040ade96379fe44f.zip |
Merge pull request #270563 from r-ryantm/auto-update/python310Packages.canmatrix
python310Packages.canmatrix: 0.9.5 -> 1.0
-rw-r--r-- | pkgs/development/python-modules/canmatrix/default.nix | 107 |
1 files changed, 71 insertions, 36 deletions
diff --git a/pkgs/development/python-modules/canmatrix/default.nix b/pkgs/development/python-modules/canmatrix/default.nix index dbc7bd764bac..287d14e60d67 100644 --- a/pkgs/development/python-modules/canmatrix/default.nix +++ b/pkgs/development/python-modules/canmatrix/default.nix @@ -1,64 +1,99 @@ { lib -, buildPythonPackage -, fetchFromGitHub -, pythonOlder , attrs -, bitstruct +, buildPythonPackage , click +, fetchFromGitHub , future -, pathlib2 -, typing ? null +, importlib-metadata +, ldfparser , lxml -, xlwt -, xlrd -, xlsxwriter -, pyyaml +, openpyxl , pytestCheckHook +, pythonOlder +, pyyaml +, six +, xlrd +, xlwt }: buildPythonPackage rec { pname = "canmatrix"; - version = "0.9.5"; + version = "1.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; - # uses fetchFromGitHub as PyPi release misses test/ dir src = fetchFromGitHub { owner = "ebroecker"; - repo = pname; - rev = version; - sha256 = "0x8x8kbg4gyzi0ia9657xygp0mqfii76b67fsx76d31bqsdvlda5"; + repo = "canmatrix"; + rev = "refs/tags/${version}"; + hash = "sha256-UUJnLVt+uOj8Eav162btprkUeTemItGrSnBBB9UhJJI="; }; + postPatch = '' + substituteInPlace setup.py \ + --replace "version = versioneer.get_version()" 'version = "${version}"' + ''; + propagatedBuildInputs = [ - # required attrs - bitstruct click future - pathlib2 - # optional - lxml - xlwt - xlrd - xlsxwriter - pyyaml - ] ++ lib.optional (pythonOlder "3.5") typing; + six + ] ++ lib.optionals (pythonOlder "3.8") [ + importlib-metadata + ]; - postPatch = '' - substituteInPlace setup.py \ - --replace "version = versioneer.get_version()" "version = \"${version}\"" - ''; + passthru.optional-dependencies = { + arxml = [ + lxml + ]; + fibex = [ + lxml + ]; + kcd = [ + lxml + ]; + ldf = [ + ldfparser + ]; + odx = [ + lxml + ]; + xls = [ + xlrd + xlwt + ]; + xlsx = [ + openpyxl + ]; + yaml = [ + pyyaml + ]; + }; + + nativeCheckInputs = [ + pytestCheckHook + ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); - nativeCheckInputs = [ pytestCheckHook ]; - # long_envvar_name_imports requires stable key value pair ordering - pytestFlagsArray = [ "-s src/canmatrix" ]; - disabledTests = [ "long_envvar_name_imports" ]; - pythonImportsCheck = [ "canmatrix" ]; + pytestFlagsArray = [ + # long_envvar_name_imports requires stable key value pair ordering + "-s src/canmatrix" + ]; + + disabledTests = [ + "long_envvar_name_imports" + ]; + + pythonImportsCheck = [ + "canmatrix" + ]; meta = with lib; { + description = "Support and convert several CAN (Controller Area Network) database formats"; homepage = "https://github.com/ebroecker/canmatrix"; - description = "Support and convert several CAN (Controller Area Network) database formats .arxml .dbc .dbf .kcd .sym fibex xls(x)"; + changelog = "https://github.com/ebroecker/canmatrix/releases/tag/${version}"; license = licenses.bsd2; maintainers = with maintainers; [ sorki ]; }; } - |