presenterm: 0.9.0 -> 0.10.0 (#378946)
[NixPkgs.git] / pkgs / by-name / li / libgit2-glib / package.nix
blobaad8fec365cdee4a252e6de7e43bcec64535af93
2   stdenv,
3   lib,
4   fetchurl,
5   gnome,
6   meson,
7   ninja,
8   pkg-config,
9   vala,
10   libssh2,
11   gtk-doc,
12   gobject-introspection,
13   gi-docgen,
14   libgit2,
15   glib,
16   python3,
17   fetchpatch,
20 stdenv.mkDerivation rec {
21   pname = "libgit2-glib";
22   version = "1.2.0";
24   outputs = [
25     "out"
26     "dev"
27     "devdoc"
28   ];
30   src = fetchurl {
31     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
32     sha256 = "EzHa2oOPTh9ZGyZFnUQSajJd52LcPNJhU6Ma+9/hgZA=";
33   };
35   patches = [
36     (fetchpatch {
37       name = "support-libgit2-1.8.patch";
38       # https://gitlab.gnome.org/GNOME/libgit2-glib/-/merge_requests/40
39       url = "https://gitlab.gnome.org/GNOME/libgit2-glib/-/commit/a76fdf96c3af9ce9d21a3985c4be8a1aa6eea661.patch";
40       hash = "sha256-ysU8pAixyftensfEC9bE0RUFMPMei0jYT26WKN5uOFE=";
41     })
42   ];
44   nativeBuildInputs = [
45     meson
46     ninja
47     pkg-config
48     vala
49     gtk-doc
50     gobject-introspection
51     gi-docgen
52   ];
54   propagatedBuildInputs = [
55     # Required by libgit2-glib-1.0.pc
56     libgit2
57     glib
58   ];
60   buildInputs = [
61     libssh2
62     python3.pkgs.pygobject3 # this should really be a propagated input of python output
63   ];
65   mesonFlags = [
66     "-Dgtk_doc=true"
67   ];
69   postPatch = ''
70     chmod +x meson_python_compile.py
71     patchShebangs meson_python_compile.py
72   '';
74   passthru = {
75     updateScript = gnome.updateScript {
76       packageName = pname;
77       versionPolicy = "none";
78     };
79   };
81   meta = with lib; {
82     description = "Glib wrapper library around the libgit2 git access library";
83     homepage = "https://gitlab.gnome.org/GNOME/libgit2-glib";
84     license = licenses.lgpl21Plus;
85     maintainers = teams.gnome.members;
86     platforms = platforms.linux;
87   };