linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / libgit2-glib / default.nix
blobfe36a9d663f3942aa9e721658c67bf1120804231
1 { lib, stdenv, fetchurl, gnome3, meson, ninja, pkg-config, vala, libssh2
2 , gtk-doc, gobject-introspection, libgit2, glib, python3 }:
4 stdenv.mkDerivation rec {
5   pname = "libgit2-glib";
6   version = "0.99.0.1";
8   src = fetchurl {
9     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
10     sha256 = "1pmrcnsa7qdda73c3dxf47733mwprmj5ljpw3acxbj6r8k27anp0";
11   };
13   postPatch = ''
14     for f in meson_vapi_link.py meson_python_compile.py; do
15       chmod +x $f
16       patchShebangs $f
17     done
18   '';
20   passthru = {
21     updateScript = gnome3.updateScript {
22       packageName = pname;
23       versionPolicy = "none";
24     };
25   };
27   nativeBuildInputs = [
28     meson ninja pkg-config vala gtk-doc gobject-introspection
29   ];
31   propagatedBuildInputs = [
32     # Required by libgit2-glib-1.0.pc
33     libgit2 glib
34   ];
36   buildInputs = [
37     libssh2
38     python3.pkgs.pygobject3 # this should really be a propagated input of python output
39   ];
41   meta = with lib; {
42     description = "A glib wrapper library around the libgit2 git access library";
43     homepage = "https://wiki.gnome.org/Projects/Libgit2-glib";
44     license = licenses.lgpl21;
45     maintainers = teams.gnome.members;
46     platforms = platforms.linux;
47   };