{ lib, stdenv , fetchFromGitLab , meson , ninja , pkgconfig , libhandy_0 , modemmanager , gtk3 , gom , gsound , evolution-data-server , folks , desktop-file-utils , libpeas , dbus , vala , wrapGAppsHook , xorg , xvfb_run , libxml2 }: stdenv.mkDerivation rec { pname = "calls"; version = "0.1.5"; src = fetchFromGitLab { domain = "source.puri.sm"; owner = "Librem5"; repo = "calls"; rev = "v${version}"; sha256 = "1wqkczl1fn4d2py00fsb6kh05avmc7c49gi49j3592fqsvi87j18"; }; nativeBuildInputs = [ meson ninja pkgconfig desktop-file-utils vala wrapGAppsHook ]; buildInputs = [ modemmanager libhandy_0 evolution-data-server folks gom gsound gtk3 libpeas ]; checkInputs = [ dbus xvfb_run ]; mesonFlags = [ # docs fail to build # https://source.puri.sm/Librem5/calls/issues/99 "-Dgtk_doc=false" ]; doCheck = true; checkPhase = '' runHook preCheck NO_AT_BRIDGE=1 \ xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ --config-file=${dbus.daemon}/share/dbus-1/session.conf \ meson test --print-errorlogs runHook postCheck ''; meta = with lib; { description = "A phone dialer and call handler"; homepage = "https://source.puri.sm/Librem5/calls"; license = licenses.gpl3Plus; maintainers = with maintainers; [ craigem lheckemann ]; platforms = platforms.linux; }; }