nixpkgs/pkgs/desktops/plasma-5/kwin/default.nix

42 lines
1.7 KiB
Nix
Raw Normal View History

2016-08-04 14:46:35 +00:00
{
plasmaPackage, lib, copyPathsToStore,
extra-cmake-modules, kdoctools,
2016-08-04 14:46:35 +00:00
breeze-qt5, epoxy, kactivities, kcompletion, kcmutils, kconfig,
kconfigwidgets, kcoreaddons, kcrash, kdeclarative, kdecoration, kglobalaccel,
ki18n, kiconthemes, kidletime, kinit, kio, knewstuff, knotifications,
kpackage, kscreenlocker, kservice, kwayland, kwidgetsaddons, kwindowsystem,
2017-02-28 16:51:20 +00:00
kxmlgui, libICE, libSM, libinput, libxkbcommon, plasma-framework,
qtdeclarative, qtmultimedia, qtscript, qtx11extras, udev, wayland,
xcb-util-cursor, xwayland
2016-04-21 16:01:22 +00:00
}:
plasmaPackage {
name = "kwin";
nativeBuildInputs = [
extra-cmake-modules
2016-04-21 16:01:22 +00:00
kdoctools
];
propagatedBuildInputs = [
2016-08-04 14:46:35 +00:00
breeze-qt5 epoxy kactivities kcmutils kcompletion kconfig kconfigwidgets
kcoreaddons kcrash kdeclarative kdecoration kglobalaccel ki18n kiconthemes
kidletime kinit kio knewstuff knotifications kpackage kscreenlocker kservice
2017-02-28 16:51:20 +00:00
kwayland kwidgetsaddons kwindowsystem kxmlgui libICE libSM libxkbcommon
libinput plasma-framework qtdeclarative qtmultimedia qtscript qtx11extras
udev wayland xcb-util-cursor xwayland
2016-04-21 16:01:22 +00:00
];
2016-08-04 14:46:35 +00:00
patches = copyPathsToStore (lib.readPathsFromFile ./. ./series);
postPatch = ''
substituteInPlace main_wayland.cpp \
--subst-var-by xwayland ${lib.getBin xwayland}/bin/Xwayland
'';
2016-04-21 16:01:22 +00:00
cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF" ];
postInstall = ''
# Some package(s) refer to these service types by the wrong name.
# I would prefer to patch those packages, but I cannot find them!
ln -s $out/share/kservicetypes5/kwineffect.desktop \
$out/share/kservicetypes5/kwin-effect.desktop
ln -s $out/share/kservicetypes5/kwinscript.desktop \
$out/share/kservicetypes5/kwin-script.desktop
'';
2016-04-21 16:01:22 +00:00
}