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