python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / terminal-emulators / guake / default.nix
blobee28a250478157d840ee5bffd4f47c219e678f6b
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   # Strict deps breaks guake
30   # See https://github.com/NixOS/nixpkgs/issues/59930
31   # and https://github.com/NixOS/nixpkgs/issues/56943
32   strictDeps = false;
34   nativeBuildInputs = [
35     gobject-introspection
36     wrapGAppsHook
37     python3.pkgs.pip
38   ];
40   buildInputs = [
41     glibcLocales
42     gtk3
43     keybinder3
44     libnotify
45     libwnck
46     python3
47     vte
48   ];
50   makeWrapperArgs = [ "--set LOCALE_ARCHIVE ${glibcLocales}/lib/locale/locale-archive" ];
52   propagatedBuildInputs = with python3.pkgs; [
53     dbus-python
54     pycairo
55     pygobject3
56     setuptools-scm
57     pyyaml
58   ];
60   SETUPTOOLS_SCM_PRETEND_VERSION = version;
62   makeFlags = [
63     "PREFIX=${placeholder "out"}"
64   ];
66   preFixup = ''
67     gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libutempter ]}")
68   '';
70   passthru.tests.test = nixosTests.terminal-emulators.guake;
72   meta = with lib; {
73     description = "Drop-down terminal for GNOME";
74     homepage = "http://guake-project.org";
75     license = licenses.gpl2;
76     maintainers = [ maintainers.msteen ];
77     platforms = platforms.linux;
78   };