Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / plasma-5 / kinfocenter / default.nix
blobbbc8c03f37c19be50f7a4f273dc25ad3fa386e06
1 { mkDerivation
2 , lib
3 , extra-cmake-modules
4 , kdoctools
5 , qttools
6 , kcmutils
7 , kcompletion
8 , kconfig
9 , kconfigwidgets
10 , kcoreaddons
11 , kdbusaddons
12 , kdeclarative
13 , ki18n
14 , kiconthemes
15 , kio
16 , kirigami2
17 , kpackage
18 , kservice
19 , kwayland
20 , kwidgetsaddons
21 , kxmlgui
22 , solid
23 , systemsettings
24 , dmidecode
25 , fwupd
26 , libraw1394
27 , libusb1
28 , libGLU
29 , pciutils
30 , smartmontools
31 , util-linux
32 , vulkan-tools
33 , wayland-utils
34 , xdpyinfo
37 let
38   inherit (lib) getBin getExe;
40   qdbus = "${getBin qttools}/bin/qdbus";
43 mkDerivation {
44   pname = "kinfocenter";
46   nativeBuildInputs = [ extra-cmake-modules kdoctools ];
48   buildInputs = [
49     kcmutils
50     kcompletion
51     kconfig
52     kconfigwidgets
53     kcoreaddons
54     kdbusaddons
55     kdeclarative
56     ki18n
57     kiconthemes
58     kio
59     kirigami2
60     kpackage
61     kservice
62     kwayland
63     kwidgetsaddons
64     kxmlgui
65     solid
66     systemsettings
68     dmidecode
69     fwupd
70     libraw1394
71     libusb1
72     libGLU
73     pciutils
74     smartmontools
75     util-linux
76     vulkan-tools
77     wayland-utils
78     xdpyinfo
79   ];
81   patches = [
82     ./0001-tool-paths.patch
83   ];
85   postPatch = ''
86     for f in Modules/kwinsupportinfo/{kcm_kwinsupportinfo.json.in,main.cpp}; do
87       substituteInPlace $f \
88         --replace "@qdbus@" "${qdbus}"
89     done
91     for f in Modules/xserver/{kcm_xserver.json,main.cpp}; do
92       substituteInPlace $f \
93         --replace "@xdpyinfo@" "${getExe xdpyinfo}"
94     done
95   '';
97   # fix wrong symlink of infocenter pointing to a 'systemsettings5' binary in
98   # the same directory, while it is actually located in a completely different
99   # store path
100   preFixup = ''
101     ln -sf ${systemsettings}/bin/systemsettings $out/bin/kinfocenter
102   '';