evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ca / calls / package.nix
blobc0a23c6528760dc36c968e405d1f65dc7edc0761
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , meson
5 , ninja
6 , pkg-config
7 , libhandy
8 , libsecret
9 , modemmanager
10 , gtk3
11 , gom
12 , gsound
13 , feedbackd
14 , callaudiod
15 , evolution-data-server
16 , glib
17 , folks
18 , desktop-file-utils
19 , appstream-glib
20 , libpeas
21 , dbus
22 , vala
23 , wrapGAppsHook3
24 , xvfb-run
25 , gtk-doc
26 , docbook-xsl-nons
27 , docbook_xml_dtd_43
28 , docutils
29 , gst_all_1
30 , sofia_sip
33 stdenv.mkDerivation rec {
34   pname = "calls";
35   version = "46.3";
37   src = fetchFromGitLab {
38     domain = "gitlab.gnome.org";
39     owner = "GNOME";
40     repo = pname;
41     rev = "v${version}";
42     fetchSubmodules = true;
43     hash = "sha256-J1wuhAXPCvLWzPqMU4alVFFpHoCAzX3wVOP3Bw0wW/o=";
44   };
46   outputs = [ "out" "devdoc" ];
48   nativeBuildInputs = [
49     meson
50     ninja
51     pkg-config
52     desktop-file-utils
53     appstream-glib
54     vala
55     wrapGAppsHook3
56     gtk-doc
57     docbook-xsl-nons
58     docbook_xml_dtd_43
59     docutils
60   ];
62   buildInputs = [
63     modemmanager
64     libhandy
65     libsecret
66     evolution-data-server
67     folks
68     gom
69     gsound
70     gst_all_1.gstreamer
71     gst_all_1.gst-plugins-base
72     gst_all_1.gst-plugins-good
73     gst_all_1.gst-plugins-bad
74     gst_all_1.gst-plugins-ugly
75     feedbackd
76     callaudiod
77     gtk3
78     libpeas
79     sofia_sip
80   ];
82   nativeCheckInputs = [
83     dbus
84     xvfb-run
85   ];
87   env.NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0";
89   mesonFlags = [
90     "-Dgtk_doc=true"
91   ];
93   # Disable until tests are fixed upstream https://gitlab.gnome.org/GNOME/calls/-/issues/258
94   doCheck = false;
96   checkPhase = ''
97     runHook preCheck
98     NO_AT_BRIDGE=1 \
99     XDG_DATA_DIRS=${folks}/share/gsettings-schemas/${folks.name} \
100     xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
101       --config-file=${dbus}/share/dbus-1/session.conf \
102       meson test --print-errorlogs
103     runHook postCheck
104   '';
106   meta = with lib; {
107     description = "Phone dialer and call handler";
108     longDescription = "GNOME Calls is a phone dialer and call handler. Setting NixOS option `programs.calls.enable = true` is recommended.";
109     homepage = "https://gitlab.gnome.org/GNOME/calls";
110     license = licenses.gpl3Plus;
111     maintainers = with maintainers; [ craigem ];
112     platforms = platforms.linux;
113     mainProgram = "gnome-calls";
114   };