Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / reuse / default.nix
blobe697d8b26210ff99a0fec1acb54d9cf23fd4e201
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   poetry-core,
6   binaryornot,
7   boolean-py,
8   debian,
9   jinja2,
10   license-expression,
11   pytestCheckHook,
14 buildPythonPackage rec {
15   pname = "reuse";
16   version = "3.0.2";
17   pyproject = true;
19   src = fetchFromGitHub {
20     owner = "fsfe";
21     repo = "reuse-tool";
22     rev = "refs/tags/v${version}";
23     hash = "sha256-ZYmQtJ503HDmu+Cd6IxOrCcOVH+CcFnFe3oe6PqvcE0=";
24   };
26   build-system = [ poetry-core ];
28   dependencies = [
29     binaryornot
30     boolean-py
31     debian
32     jinja2
33     license-expression
34   ];
36   nativeCheckInputs = [ pytestCheckHook ];
38   disabledTestPaths = [
39     # pytest wants to execute the actual source files for some reason, which fails with ImportPathMismatchError()
40     "src/reuse"
41   ];
43   pythonImportsCheck = [ "reuse" ];
45   meta = with lib; {
46     description = "A tool for compliance with the REUSE Initiative recommendations";
47     homepage = "https://github.com/fsfe/reuse-tool";
48     changelog = "https://github.com/fsfe/reuse-tool/blob/v${version}/CHANGELOG.md";
49     license = with licenses; [
50       asl20
51       cc-by-sa-40
52       cc0
53       gpl3Plus
54     ];
55     maintainers = with maintainers; [
56       FlorianFranzen
57       Luflosi
58     ];
59     mainProgram = "reuse";
60   };