python313Packages.filedepot: add legacy-cgi for Python 3.13 (#372373)
[NixPkgs.git] / pkgs / applications / plasma-mobile / plasma-dialer.nix
blobe741de2974f605b3e7247816a3ff465941b9cc16
2   lib,
3   mkDerivation,
5   cmake,
6   extra-cmake-modules,
8   callaudiod,
9   kcontacts,
10   kcoreaddons,
11   kdbusaddons,
12   ki18n,
13   kio,
14   kirigami-addons,
15   kirigami2,
16   knotifications,
17   kpeople,
18   libphonenumber,
19   libselinux,
20   libsepol,
21   modemmanager-qt,
22   pcre,
23   plasma-wayland-protocols,
24   protobuf,
25   pulseaudio-qt,
26   qtfeedback,
27   qtmpris,
28   qtquickcontrols2,
29   util-linux,
30   wayland,
31   wayland-protocols,
34 mkDerivation rec {
35   pname = "plasma-dialer";
37   nativeBuildInputs = [
38     cmake
39     extra-cmake-modules
40   ];
42   buildInputs = [
43     callaudiod
44     kcontacts
45     kcoreaddons
46     kdbusaddons
47     ki18n
48     kio
49     kirigami-addons
50     kirigami2
51     knotifications
52     kpeople
53     libphonenumber
54     libselinux
55     libsepol
56     modemmanager-qt
57     pcre
58     plasma-wayland-protocols
59     protobuf # Needed by libphonenumber
60     pulseaudio-qt
61     qtfeedback
62     qtmpris
63     qtquickcontrols2
64     util-linux
65     wayland
66     wayland-protocols
67   ];
69   postPatch = ''
70     substituteInPlace plasma-dialer/org.kde.phone.dialer.desktop \
71       --replace "/usr/bin/" "$out/bin/"
72   '';
74   # Plasma gear 22.09 shipped before KWin 5.26 was made available.
75   # This feature requires 5.26. Otherwise plasma-dialer segfaults.
76   # Note that we may need to keep it disabled until it stops segfaulting outside of KWin.
77   cmakeFlags = [
78     "-DDIALER_BUILD_SHELL_OVERLAY=OFF"
79   ];
81   meta = with lib; {
82     description = "Dialer for Plasma Mobile";
83     mainProgram = "plasmaphonedialer";
84     homepage = "https://invent.kde.org/plasma-mobile/plasma-dialer";
85     license = licenses.gpl3Plus;
86     maintainers = [ ];
87   };