Merge: zmap: 4.2.0 -> 4.3.1 (#364578)
[NixPkgs.git] / pkgs / applications / misc / girara / default.nix
blob56354f205f247368e289cf2a16b14e60bf6600d7
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   meson,
6   ninja,
7   pkg-config,
8   check,
9   dbus,
10   xvfb-run,
11   glib,
12   gtk,
13   gettext,
14   libiconv,
15   json-glib,
16   libintl,
17   zathura,
20 stdenv.mkDerivation rec {
21   pname = "girara";
22   version = "0.4.3";
24   outputs = [
25     "out"
26     "dev"
27   ];
29   src = fetchFromGitLab {
30     domain = "git.pwmt.org";
31     owner = "pwmt";
32     repo = "girara";
33     rev = version;
34     hash = "sha256-/bJXdLXksTxUFC3w7zuBZY6Zh7tJxUJVbS87ENDQbDE=";
35   };
37   nativeBuildInputs = [
38     meson
39     ninja
40     pkg-config
41     gettext
42     check
43     dbus
44     glib # for glib-compile-resources
45   ];
47   buildInputs = [
48     libintl
49     libiconv
50     json-glib
51   ];
53   propagatedBuildInputs = [
54     glib
55     gtk
56   ];
58   nativeCheckInputs = [
59     xvfb-run
60   ];
62   doCheck = !stdenv.hostPlatform.isDarwin;
64   mesonFlags = [
65     "-Ddocs=disabled" # docs do not seem to be installed
66     (lib.mesonEnable "tests" (
67       (stdenv.buildPlatform.canExecute stdenv.hostPlatform) && (!stdenv.hostPlatform.isDarwin)
68     ))
69   ];
71   checkPhase = ''
72     export NO_AT_BRIDGE=1
73     xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
74       --config-file=${dbus}/share/dbus-1/session.conf \
75       meson test --print-errorlogs
76   '';
78   passthru.tests = {
79     inherit zathura;
80   };
82   meta = with lib; {
83     homepage = "https://git.pwmt.org/pwmt/girara";
84     description = "User interface library";
85     longDescription = ''
86       girara is a library that implements a GTK based VIM-like user interface
87       that focuses on simplicity and minimalism.
88     '';
89     license = licenses.zlib;
90     platforms = platforms.linux ++ platforms.darwin;
91     maintainers = [ ];
92   };