2016-07-15 16:59:21 +02:00
|
|
|
{
|
2017-10-20 01:22:03 +02:00
|
|
|
mkDerivation, lib,
|
2016-07-15 16:59:21 +02:00
|
|
|
|
2017-02-26 13:49:15 +01:00
|
|
|
extra-cmake-modules, kdoctools,
|
2016-07-15 16:59:21 +02:00
|
|
|
|
2017-10-20 01:22:03 +02:00
|
|
|
coreutils, dbus, gnugrep, gnused, isocodes, libdbusmenu, libSM, libXcursor,
|
|
|
|
libXtst, pam, wayland, xmessage, xprop, xrdb, xsetroot,
|
2017-05-26 22:44:36 +02:00
|
|
|
|
2016-07-15 16:59:21 +02:00
|
|
|
baloo, kactivities, kcmutils, kconfig, kcrash, kdbusaddons, kdeclarative,
|
2017-10-20 01:22:03 +02:00
|
|
|
kdelibs4support, kdesu, kglobalaccel, kidletime, kinit, kjsembed, knewstuff,
|
2017-05-26 22:44:36 +02:00
|
|
|
knotifyconfig, kpackage, krunner, kscreenlocker, ktexteditor, ktextwidgets,
|
|
|
|
kwallet, kwayland, kwin, kxmlrpcclient, libkscreen, libksysguard,
|
|
|
|
networkmanager-qt, phonon, plasma-framework, prison, solid,
|
|
|
|
|
2017-10-20 01:22:03 +02:00
|
|
|
qtgraphicaleffects, qtquickcontrols, qtquickcontrols2, qtscript, qttools,
|
|
|
|
qtwayland, qtx11extras,
|
2016-04-21 18:01:22 +02:00
|
|
|
}:
|
|
|
|
|
2017-10-20 01:22:03 +02:00
|
|
|
let inherit (lib) getBin getLib; in
|
|
|
|
|
2017-05-15 18:44:58 +02:00
|
|
|
mkDerivation {
|
2016-04-21 18:01:22 +02:00
|
|
|
name = "plasma-workspace";
|
|
|
|
|
2017-02-26 13:49:15 +01:00
|
|
|
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
|
2016-06-08 17:26:24 +02:00
|
|
|
buildInputs = [
|
2017-06-18 10:59:15 +02:00
|
|
|
isocodes libdbusmenu libSM libXcursor libXtst pam wayland
|
2017-06-23 16:55:04 +02:00
|
|
|
|
2016-04-27 13:55:21 +02:00
|
|
|
baloo kactivities kcmutils kconfig kcrash kdbusaddons kdeclarative
|
2016-05-11 03:09:26 +02:00
|
|
|
kdelibs4support kdesu kglobalaccel kidletime kjsembed knewstuff
|
2017-05-26 22:44:36 +02:00
|
|
|
knotifyconfig kpackage krunner kscreenlocker ktexteditor ktextwidgets
|
|
|
|
kwallet kwayland kwin kxmlrpcclient libkscreen libksysguard
|
|
|
|
networkmanager-qt phonon plasma-framework prison solid
|
|
|
|
|
2017-10-20 01:22:03 +02:00
|
|
|
qtgraphicaleffects qtquickcontrols qtquickcontrols2 qtscript qtwayland qtx11extras
|
2016-04-21 18:01:22 +02:00
|
|
|
];
|
2017-09-27 02:00:23 +02:00
|
|
|
outputs = [ "bin" "dev" "out" ];
|
2016-04-21 18:01:22 +02:00
|
|
|
|
2017-10-20 01:22:03 +02:00
|
|
|
cmakeFlags = [
|
|
|
|
"-DNIXPKGS_XMESSAGE=${getBin xmessage}/bin/xmessage"
|
|
|
|
"-DNIXPKGS_MKDIR=${getBin coreutils}/bin/mkdir"
|
|
|
|
"-DNIXPKGS_XRDB=${getBin xrdb}/bin/xrdb"
|
|
|
|
"-DNIXPKGS_QTPATHS=${getBin qttools}/bin/qtpaths"
|
|
|
|
"-DNIXPKGS_XSETROOT=${getBin xsetroot}/bin/xsetroot"
|
|
|
|
"-DNIXPKGS_XPROP=${getBin xprop}/bin/xprop"
|
|
|
|
"-DNIXPKGS_ID=${getBin coreutils}/bin/id"
|
|
|
|
"-DNIXPKGS_DBUS_UPDATE_ACTIVATION_ENVIRONMENT=${getBin dbus}/bin/dbus-update-activation-environment"
|
|
|
|
"-DNIXPKGS_START_KDEINIT_WRAPPER=${getLib kinit}/lib/libexec/kf5/start_kdeinit_wrapper"
|
|
|
|
"-DNIXPKGS_QDBUS=${getBin qttools}/bin/qdbus"
|
|
|
|
"-DNIXPKGS_KWRAPPER5=${getBin kinit}/bin/kwrapper5"
|
|
|
|
"-DNIXPKGS_KREADCONFIG5=${getBin kconfig}/bin/kreadconfig5"
|
|
|
|
"-DNIXPKGS_GREP=${getBin gnugrep}/bin/grep"
|
|
|
|
"-DNIXPKGS_KDEINIT5_SHUTDOWN=${getBin kinit}/bin/kdeinit5_shutdown"
|
|
|
|
"-DNIXPKGS_SED=${getBin gnused}/bin/sed"
|
|
|
|
];
|
|
|
|
|
|
|
|
# To regenerate ./plasma-workspace.patch,
|
|
|
|
#
|
|
|
|
# > git clone https://github.com/ttuegel/plasma-workspace
|
|
|
|
# > cd plasma-workspace
|
|
|
|
# > git checkout nixpkgs/$x.$y # where $x.$y.$z == $version
|
|
|
|
# ... make some commits ...
|
|
|
|
# > git diff v$x.$y.$z
|
|
|
|
#
|
|
|
|
# Add upstream patches to the list below. For new patchs, particularly if not
|
|
|
|
# submitted upstream, please make a pull request and add it to
|
|
|
|
# ./plasma-workspace.patch.
|
|
|
|
patches = [ ./plasma-workspace.patch ];
|
2016-04-28 20:17:49 +02:00
|
|
|
|
2017-10-20 01:22:03 +02:00
|
|
|
preConfigure = ''
|
|
|
|
NIX_CFLAGS_COMPILE+=" -DNIXPKGS_KDOSTARTUPCONFIG5=\"''${!outputBin}/bin/kdostartupconfig5\""
|
|
|
|
cmakeFlags+=" -DNIXPKGS_STARTPLASMA=''${!outputBin}/lib/libexec/startplasma"
|
2016-04-21 18:01:22 +02:00
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = ''
|
2017-10-20 01:22:03 +02:00
|
|
|
moveToOutput lib/libexec/startplasma ''${!outputBin}
|
2016-04-21 18:01:22 +02:00
|
|
|
'';
|
|
|
|
}
|