{ mkDerivation
, lib
, extra-cmake-modules
, kdoctools
, qtbase
, kcmutils
, kcompletion
, kconfig
, kconfigwidgets
, kcoreaddons
, kdbusaddons
, kdeclarative
, ki18n
, kiconthemes
, kio
, kirigami2
, kpackage
, kservice
, kwayland
, kwidgetsaddons
, kxmlgui
, solid
, systemsettings
, libraw1394
, libGLU
, pciutils
}:

mkDerivation {
  pname = "kinfocenter";
  nativeBuildInputs = [ extra-cmake-modules kdoctools ];
  buildInputs = [
    kcmutils
    kcompletion
    kconfig
    kconfigwidgets
    kcoreaddons
    kdbusaddons
    kdeclarative
    ki18n
    kiconthemes
    kio
    kirigami2
    kpackage
    kservice
    kwayland
    kwidgetsaddons
    kxmlgui
    solid
    systemsettings

    libraw1394
    libGLU
    pciutils
  ];
  preFixup = ''
    # fix wrong symlink of infocenter pointing to a 'systemsettings5' binary in
    # the same directory, while it is actually located in a completely different
    # store path
    ln -sf ${lib.getBin systemsettings}/bin/systemsettings5 $out/bin/kinfocenter
  '';
}
