evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / gn / gnome-terminal / package.nix
blob755df84ffd30dba56815299a333714983032a6ff
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , meson
5 , ninja
6 , pkg-config
7 , python3
8 , libxml2
9 , gitUpdater
10 , nautilus
11 , glib
12 , gtk4
13 , gtk3
14 , libhandy
15 , gsettings-desktop-schemas
16 , vte
17 , gettext
18 , which
19 , libuuid
20 , vala
21 , desktop-file-utils
22 , itstool
23 , wrapGAppsHook3
24 , pcre2
25 , libxslt
26 , docbook-xsl-nons
27 , nixosTests
30 stdenv.mkDerivation (finalAttrs: {
31   pname = "gnome-terminal";
32   version = "3.54.1";
34   src = fetchFromGitLab {
35     domain = "gitlab.gnome.org";
36     owner = "GNOME";
37     repo = "gnome-terminal";
38     rev = finalAttrs.version;
39     hash = "sha256-1Lu/qaeMUL8QvZGIxq2iuI7lfZSB+jMjkI2Jg6qULI0=";
40   };
42   nativeBuildInputs = [
43     meson
44     ninja
45     pkg-config
46     gettext
47     itstool
48     which
49     libxml2
50     libxslt
51     glib # for glib-compile-schemas
52     docbook-xsl-nons
53     vala
54     desktop-file-utils
55     wrapGAppsHook3
56     pcre2
57     python3
58   ];
60   buildInputs = [
61     glib
62     gtk4
63     gtk3
64     libhandy
65     gsettings-desktop-schemas
66     vte
67     libuuid
68     nautilus # For extension
69   ];
71   postPatch = ''
72     patchShebangs \
73       data/icons/meson_updateiconcache.py \
74       data/meson_desktopfile.py \
75       data/meson_metainfofile.py \
76       src/meson_compileschemas.py
77   '';
79   passthru = {
80     updateScript = gitUpdater {
81       odd-unstable = true;
82     };
84     tests = {
85       test = nixosTests.terminal-emulators.gnome-terminal;
86     };
87   };
89   meta = with lib; {
90     description = "GNOME Terminal Emulator";
91     mainProgram = "gnome-terminal";
92     homepage = "https://gitlab.gnome.org/GNOME/gnome-terminal";
93     platforms = platforms.linux;
94     license = licenses.gpl3Plus;
95     maintainers = teams.gnome.members;
96   };