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

42 lines
1.7 KiB
Nix
Raw Normal View History

2016-08-04 16:46:35 +02:00
{
mkDerivation, lib, copyPathsToStore,
extra-cmake-modules, kdoctools,
2016-08-04 16:46:35 +02: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 17:51:20 +01:00
kxmlgui, libICE, libSM, libinput, libxkbcommon, plasma-framework,
qtdeclarative, qtmultimedia, qtscript, qtx11extras, udev, wayland,
xcb-util-cursor, xwayland
2016-04-21 18:01:22 +02:00
}:
mkDerivation {
2016-04-21 18:01:22 +02:00
name = "kwin";
nativeBuildInputs = [
extra-cmake-modules
2016-04-21 18:01:22 +02:00
kdoctools
];
propagatedBuildInputs = [
2016-08-04 16:46:35 +02: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 17:51:20 +01:00
kwayland kwidgetsaddons kwindowsystem kxmlgui libICE libSM libxkbcommon
libinput plasma-framework qtdeclarative qtmultimedia qtscript qtx11extras
udev wayland xcb-util-cursor xwayland
2016-04-21 18:01:22 +02:00
];
2016-08-04 16:46:35 +02:00
patches = copyPathsToStore (lib.readPathsFromFile ./. ./series);
postPatch = ''
substituteInPlace main_wayland.cpp \
--subst-var-by xwayland ${lib.getBin xwayland}/bin/Xwayland
'';
2016-04-21 18:01:22 +02: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 18:01:22 +02:00
}