diff --git a/pkgs/development/python-modules/virt-firmware/default.nix b/pkgs/development/python-modules/virt-firmware/default.nix new file mode 100644 index 000000000000..aeaca734587d --- /dev/null +++ b/pkgs/development/python-modules/virt-firmware/default.nix @@ -0,0 +1,43 @@ +{ lib +, buildPythonPackage +, fetchPypi +, setuptools +, cryptography +, pytestCheckHook +, pefile +}: + +buildPythonPackage rec { + pname = "virt-firmware"; + version = "23.10"; + + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-orTIduS4KVH4nTSRcOnn2+Tqeyd4OMnnN2+AK5p1xtM="; + }; + + pythonImportsCheck = [ "virt.firmware.efi" ]; + + nativeBuildInputs = [ + setuptools + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + pytestFlagsArray = ["tests/tests.py"]; + + propagatedBuildInputs = [ + cryptography + pefile + ]; + + meta = with lib; { + description = "Tools for virtual machine firmware volumes"; + homepage = "https://gitlab.com/kraxel/virt-firmware"; + license = licenses.gpl2; + maintainers = with maintainers; [ lheckemann raitobezarius ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8dc92939cae8..d894fe00ea44 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15687,6 +15687,8 @@ self: super: with self; { vine = callPackage ../development/python-modules/vine { }; + virt-firmware = callPackage ../development/python-modules/virt-firmware { }; + virtkey = callPackage ../development/python-modules/virtkey { }; virtualenv = callPackage ../development/python-modules/virtualenv { };