kdePackages.kirigami-addons: 1.5.0 -> 1.6.0 (#360539)
[NixPkgs.git] / pkgs / development / python-modules / xkcdpass / default.nix
blob709a26328ac4cd81e83dc40c6ddaf200796b61c8
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   installShellFiles,
6   pytestCheckHook,
7   pythonAtLeast,
8   pythonOlder,
9   setuptools,
12 buildPythonPackage rec {
13   pname = "xkcdpass";
14   version = "1.19.9";
15   pyproject = true;
17   disabled = pythonOlder "3.7";
19   src = fetchPypi {
20     inherit pname version;
21     hash = "sha256-qU+HG9qHBmjlxl64QpbpOWADYt8swDa5HFyjgVvSktc=";
22   };
24   nativeBuildInputs = [ installShellFiles ];
26   build-system = [ setuptools ];
28   nativeCheckInputs = [ pytestCheckHook ];
30   pythonImportsCheck = [ "xkcdpass" ];
32   disabledTests = lib.optionals (pythonAtLeast "3.10") [
33     # https://github.com/redacted/XKCD-password-generator/issues/138
34     "test_entropy_printout_valid_input"
35   ];
37   postInstall = ''
38     installManPage *.?
39     install -Dm444 -t $out/share/doc/${pname} README*
40   '';
42   meta = with lib; {
43     description = "Generate secure multiword passwords/passphrases, inspired by XKCD";
44     homepage = "https://github.com/redacted/XKCD-password-generator";
45     license = licenses.bsd3;
46     maintainers = with maintainers; [ peterhoeg ];
47     mainProgram = "xkcdpass";
48   };