python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / terminal-emulators / terminator / default.nix
blob0f1dd5ddd064be23aa3462d97e6f262324dfa449
1 { lib
2 , fetchFromGitHub
3 , python3
4 , keybinder3
5 , intltool
6 , file
7 , gtk3
8 , gobject-introspection
9 , libnotify
10 , wrapGAppsHook
11 , vte
12 , nixosTests
15 python3.pkgs.buildPythonApplication rec {
16   pname = "terminator";
17   version = "2.1.1";
19   src = fetchFromGitHub {
20     owner = "gnome-terminator";
21     repo = "terminator";
22     rev = "v${version}";
23     sha256 = "1pfrzna30xv9yri6dsny1j5k35417m4hsg97c455vssywyl9w4jr";
24   };
26   nativeBuildInputs = [
27     file
28     intltool
29     gobject-introspection
30     wrapGAppsHook
31     python3.pkgs.pytest-runner
32   ];
34   buildInputs = [
35     gtk3
36     gobject-introspection # Temporary fix, see https://github.com/NixOS/nixpkgs/issues/56943
37     keybinder3
38     libnotify
39     python3
40     vte
41   ];
43   propagatedBuildInputs = with python3.pkgs; [
44     configobj
45     dbus-python
46     pygobject3
47     psutil
48     pycairo
49   ];
51   postPatch = ''
52     patchShebangs tests po
53   '';
55   doCheck = false;
57   dontWrapGApps = true;
59   preFixup = ''
60     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
61   '';
63   passthru.tests.test = nixosTests.terminal-emulators.terminator;
65   meta = with lib; {
66     description = "Terminal emulator with support for tiling and tabs";
67     longDescription = ''
68       The goal of this project is to produce a useful tool for arranging
69       terminals. It is inspired by programs such as gnome-multi-term,
70       quadkonsole, etc. in that the main focus is arranging terminals in grids
71       (tabs is the most common default method, which Terminator also supports).
72     '';
73     homepage = "https://github.com/gnome-terminator/terminator";
74     license = licenses.gpl2;
75     maintainers = with maintainers; [ bjornfor ];
76     platforms = platforms.linux;
77   };