Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / terminal-emulators / guake / default.nix
blobd030c7add966047b6d1798b0e88ea44de4710769
1 { lib
2 , fetchFromGitHub
3 , python3
4 , glibcLocales
5 , gobject-introspection
6 , wrapGAppsHook
7 , gtk3
8 , keybinder3
9 , libnotify
10 , libutempter
11 , vte
12 , libwnck
13 , nixosTests
16 python3.pkgs.buildPythonApplication rec {
17   pname = "guake";
18   version = "3.9.0";
20   format = "other";
22   src = fetchFromGitHub {
23     owner = "Guake";
24     repo = "guake";
25     rev = "refs/tags/${version}";
26     sha256 = "sha256-BW13fBH26UqMPMjV8JC4QkpgzyoPfCpAfSkJD68uOZU=";
27   };
29   nativeBuildInputs = [
30     gobject-introspection
31     wrapGAppsHook
32     python3.pkgs.pip
33   ];
35   buildInputs = [
36     glibcLocales
37     gtk3
38     keybinder3
39     libnotify
40     libwnck
41     python3
42     vte
43   ];
45   makeWrapperArgs = [ "--set LOCALE_ARCHIVE ${glibcLocales}/lib/locale/locale-archive" ];
47   propagatedBuildInputs = with python3.pkgs; [
48     dbus-python
49     pycairo
50     pygobject3
51     setuptools-scm
52     pyyaml
53   ];
55   SETUPTOOLS_SCM_PRETEND_VERSION = version;
57   makeFlags = [
58     "PREFIX=${placeholder "out"}"
59   ];
61   preFixup = ''
62     gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libutempter ]}")
63   '';
65   passthru.tests.test = nixosTests.terminal-emulators.guake;
67   meta = with lib; {
68     description = "Drop-down terminal for GNOME";
69     homepage = "http://guake-project.org";
70     license = licenses.gpl2;
71     maintainers = [ maintainers.msteen ];
72     platforms = platforms.linux;
73   };