biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / documentation / gi-docgen / default.nix
blobb2652f6ca9fd51c2a5e92bb9b9d751d00f241801
1 { lib
2 , fetchurl
3 , meson
4 , ninja
5 , python3
6 , gnome
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "gi-docgen";
11   version = "2023.3";
13   format = "other";
15   src = fetchurl {
16     url = "mirror://gnome/sources/gi-docgen/${lib.versions.major version}/gi-docgen-${version}.tar.xz";
17     hash = "sha256-TesfCXc/cGJZrGUgUNp7PuWYcbw/1c+3foEdt0mNyOc=";
18   };
20   depsBuildBuild = [
21     python3
22   ];
24   nativeBuildInputs = [
25     meson
26     ninja
27   ];
29   pythonPath = with python3.pkgs; [
30     jinja2
31     markdown
32     markupsafe
33     packaging
34     pygments
35     toml # remove once python311 is the default
36     typogrify
37   ];
39   doCheck = false; # no tests
41   postFixup = ''
42     # Do not propagate Python
43     substituteInPlace $out/nix-support/propagated-build-inputs \
44       --replace "${python3}" ""
45   '';
47   passthru = {
48     updateScript = gnome.updateScript {
49       packageName = "gi-docgen";
50     };
51   };
53   meta = with lib; {
54     description = "Documentation generator for GObject-based libraries";
55     mainProgram = "gi-docgen";
56     homepage = "https://gitlab.gnome.org/GNOME/gi-docgen";
57     license = licenses.asl20; # OR GPL-3.0-or-later
58     maintainers = teams.gnome.members;
59   };