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