summary refs log blame commit diff
path: root/pkgs/desktops/kde-5/plasma-5.6/plasma-desktop/default.nix
blob: 5f27efc7f24caaf70cf31d9458146fb3c4f6e58a (plain) (tree)





















































































                                                                 
{ plasmaPackage, substituteAll, extra-cmake-modules, kdoctools
, attica, baloo, boost, fontconfig, kactivities, kauth, kcmutils
, kdbusaddons, kdeclarative, kded, kdelibs4support, kemoticons
, kglobalaccel, ki18n, kitemmodels, knewstuff, knotifications
, knotifyconfig, kpeople, krunner, kwallet, kwin, phonon
, plasma-framework, plasma-workspace, qtdeclarative, qtx11extras
, qtsvg, libXcursor, libXft, libxkbfile, xf86inputevdev
, xf86inputsynaptics, xinput, xkeyboard_config, xorgserver
, libcanberra_kde, libpulseaudio, makeQtWrapper, utillinux
, qtquick1, qtquickcontrols
}:

plasmaPackage rec {
  name = "plasma-desktop";
  nativeBuildInputs = [
    extra-cmake-modules
    kdoctools
    makeQtWrapper
  ];
  buildInputs = [
    attica
    boost
    fontconfig
    kcmutils
    kdbusaddons
    kded
    kitemmodels
    knewstuff
    knotifications
    knotifyconfig
    kwallet
    libcanberra_kde
    libXcursor
    libpulseaudio
    libXft
    libxkbfile
    phonon
    qtsvg
    xf86inputevdev
    xf86inputsynaptics
    xkeyboard_config
    xinput
  ];
  propagatedBuildInputs = [
    baloo
    kactivities
    kauth
    kdeclarative
    kdelibs4support
    kemoticons
    kglobalaccel
    ki18n
    kpeople
    krunner
    kwin
    plasma-framework
    plasma-workspace
    qtdeclarative
    qtquick1
    qtquickcontrols
    qtx11extras
  ];
  patches = [
    ./0001-qt-5.5-QML-import-paths.patch
    (substituteAll {
      src = ./0002-hwclock.patch;
      hwclock = "${utillinux}/sbin/hwclock";
    })
    ./0003-tzdir.patch
  ];
  NIX_CFLAGS_COMPILE = [ "-I${xorgserver}/include/xorg" ];
  cmakeFlags = [
    "-DEvdev_INCLUDE_DIRS=${xf86inputevdev}/include/xorg"
    "-DSynaptics_INCLUDE_DIRS=${xf86inputsynaptics}/include/xorg"
  ];
  postInstall = ''
    wrapQtProgram "$out/bin/kaccess"
    wrapQtProgram "$out/bin/solid-action-desktop-gen"
    wrapQtProgram "$out/bin/knetattach"
    wrapQtProgram "$out/bin/krdb"
    wrapQtProgram "$out/bin/kapplymousetheme"
    wrapQtProgram "$out/bin/kfontinst"
    wrapQtProgram "$out/bin/kcm-touchpad-list-devices"
    wrapQtProgram "$out/bin/kfontview"
  '';
}