16 evolution-data-server-gtk4,
36 stdenv.mkDerivation (finalAttrs: {
40 src = fetchFromGitLab {
41 domain = "gitlab.gnome.org";
44 rev = "v${finalAttrs.version}";
45 fetchSubmodules = true;
46 hash = "sha256-HzQz5jmlXwUHLXC6nhHCa8E8zczaA89YxteZgxSV0YY=";
72 evolution-data-server-gtk4 # UI part not needed, using gtk4 variant (over the default of gtk3) to reduce closure.
77 gst_all_1.gst-plugins-base
78 gst_all_1.gst-plugins-good
79 gst_all_1.gst-plugins-bad
80 gst_all_1.gst-plugins-ugly
89 (writeShellScriptBin "dbus-run-session" ''
90 # tests invoke `dbus-run-session` directly, but without the necessary `--config-file` argument
91 exec ${lib.getExe' dbus "dbus-run-session"} --config-file=${dbus}/share/dbus-1/session.conf "$@"
100 (lib.mesonBool "gtk_doc" true)
101 (lib.mesonBool "tests" finalAttrs.finalPackage.doCheck)
108 gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share")
115 xvfb-run -s '-screen 0 800x600x24' \
116 bwrap --unshare-uts --hostname 127.0.0.1 --dev-bind / / \
117 meson test --no-rebuild --print-errorlogs
123 description = "Phone dialer and call handler";
124 longDescription = "GNOME Calls is a phone dialer and call handler. Setting NixOS option `programs.calls.enable = true` is recommended.";
125 homepage = "https://gitlab.gnome.org/GNOME/calls";
126 license = licenses.gpl3Plus;
127 maintainers = with maintainers; [ craigem ];
128 platforms = platforms.linux;
129 mainProgram = "gnome-calls";