79921889a0
Nix expressions provide all the features that Quilt series files have, so using those instead is pointless. Also, lib.readPathsFromFile (the function used to read series files) has the following warning: > NOTE: This function is not performant and should be avoided. This also removes some orphaned series files, and unused references to copyPathsToStore (which were probably missed in previous commits where calls to lib.readPathsFromFile were removed)
54 lines
2.1 KiB
Nix
54 lines
2.1 KiB
Nix
{
|
|
mkDerivation, lib,
|
|
extra-cmake-modules, kdoctools,
|
|
|
|
boost, fontconfig, ibus, libXcursor, libXft, libcanberra_kde, libpulseaudio,
|
|
libxkbfile, xf86inputevdev, xf86inputsynaptics, xinput, xkeyboard_config,
|
|
xorgserver, utillinux,
|
|
|
|
qtdeclarative, qtquickcontrols, qtquickcontrols2, qtsvg, qtx11extras,
|
|
|
|
attica, baloo, kactivities, kactivities-stats, kauth, kcmutils, kdbusaddons,
|
|
kdeclarative, kded, kdelibs4support, kemoticons, kglobalaccel, ki18n,
|
|
kitemmodels, knewstuff, knotifications, knotifyconfig, kpeople, krunner,
|
|
kscreenlocker, ksysguard, kwallet, kwin, phonon, plasma-framework,
|
|
plasma-workspace, qqc2-desktop-style, xf86inputlibinput
|
|
}:
|
|
|
|
mkDerivation {
|
|
name = "plasma-desktop";
|
|
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
|
|
buildInputs = [
|
|
boost fontconfig ibus libcanberra_kde libpulseaudio libXcursor libXft
|
|
libxkbfile phonon xf86inputevdev xf86inputsynaptics xinput xkeyboard_config
|
|
|
|
qtdeclarative qtquickcontrols qtquickcontrols2 qtsvg qtx11extras
|
|
|
|
attica baloo kactivities kactivities-stats kauth kcmutils kdbusaddons
|
|
kdeclarative kded kdelibs4support kemoticons kglobalaccel ki18n kitemmodels
|
|
knewstuff knotifications knotifyconfig kpeople krunner kscreenlocker
|
|
ksysguard kwallet kwin plasma-framework plasma-workspace qqc2-desktop-style
|
|
];
|
|
|
|
patches = [
|
|
./hwclock-path.patch
|
|
./tzdir.patch
|
|
];
|
|
postPatch = ''
|
|
sed '1i#include <cmath>' -i kcms/touchpad/src/backends/x11/synapticstouchpad.cpp
|
|
'';
|
|
CXXFLAGS = [
|
|
"-I${lib.getDev xorgserver}/include/xorg"
|
|
''-DNIXPKGS_HWCLOCK=\"${lib.getBin utillinux}/sbin/hwclock\"''
|
|
];
|
|
cmakeFlags = [
|
|
"-DEvdev_INCLUDE_DIRS=${lib.getDev xf86inputevdev}/include/xorg"
|
|
"-DSynaptics_INCLUDE_DIRS=${lib.getDev xf86inputsynaptics}/include/xorg"
|
|
"-DXORGLIBINPUT_INCLUDE_DIRS=${lib.getDev xf86inputlibinput}/include/xorg"
|
|
];
|
|
postInstall = ''
|
|
# Display ~/Desktop contents on the desktop by default.
|
|
sed -i "''${!outputBin}/share/plasma/shells/org.kde.plasma.desktop/contents/defaults" \
|
|
-e 's/Containment=org.kde.desktopcontainment/Containment=org.kde.plasma.folder/'
|
|
'';
|
|
}
|