chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / gi / gitg / package.nix
blobc5071267ae8cf741960697b3a8ef96588656278d
1 { lib
2 , stdenv
3 , fetchurl
4 , vala
5 , pkg-config
6 , gtk3
7 , glib
8 , gpgme
9 , json-glib
10 , wrapGAppsHook3
11 , libpeas
12 , bash
13 , gobject-introspection
14 , gtksourceview4
15 , gsettings-desktop-schemas
16 , gnome
17 , gspell
18 , gvfs
19 , shared-mime-info
20 , libgee
21 , libgit2-glib
22 , libhandy
23 , libsecret
24 , libxml2
25 , meson
26 , ninja
27 , python3
28 , libdazzle
31 stdenv.mkDerivation rec {
32   pname = "gitg";
33   version = "44";
35   src = fetchurl {
36     url = "mirror://gnome/sources/gitg/${lib.versions.majorMinor version}/gitg-${version}.tar.xz";
37     hash = "sha256-NCoxaE2rlnHNNBvT485mWtzuBGDCoIHdxJPNvAMTJTA=";
38   };
40   nativeBuildInputs = [
41     gobject-introspection
42     meson
43     ninja
44     pkg-config
45     python3
46     vala
47     wrapGAppsHook3
48   ];
50   buildInputs = [
51     glib
52     gpgme
53     gsettings-desktop-schemas
54     gtk3
55     gtksourceview4
56     gspell
57     gvfs
58     json-glib
59     libdazzle
60     libgee
61     libgit2-glib
62     libhandy
63     libpeas
64     libsecret
65     libxml2
66   ];
68   doCheck = true;
70   postPatch = ''
71     patchShebangs meson_post_install.py
73     substituteInPlace tests/libgitg/test-commit.vala --replace-fail "/bin/bash" "${bash}/bin/bash"
74   '';
76   preFixup = ''
77     gappsWrapperArgs+=(
78       # Thumbnailers
79       --prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
80     )
81   '';
83   passthru = {
84     updateScript = gnome.updateScript {
85       packageName = "gitg";
86     };
87   };
89   strictDeps = true;
91   meta = with lib; {
92     homepage = "https://gitlab.gnome.org/GNOME/gitg";
93     changelog = "https://gitlab.gnome.org/GNOME/gitg/-/blob/v${version}/NEWS?ref_type=tags";
94     description = "GNOME GUI client to view git repositories";
95     mainProgram = "gitg";
96     maintainers = with maintainers; [ domenkozar Luflosi ];
97     license = licenses.gpl2Plus;
98     platforms = platforms.linux;
99   };