biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / kde / plasma / oxygen / default.nix
blob7d4eb0c378748e9b9e89ce876947695d5883c4ec
2   mkKdeDerivation,
3   qtbase,
4   libsForQt5,
5 }:
6 mkKdeDerivation {
7   pname = "oxygen";
9   outputs = [
10     "out"
11     "dev"
12     "qt5"
13   ];
15   # We can't add qt5 stuff to dependencies or the hooks blow up,
16   # so manually point everything to everything. Oof.
17   extraCmakeFlags = [
18     "-DQt5_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5"
19     "-DQt5Core_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5Core"
20     "-DQt5DBus_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5DBus"
21     "-DQt5Gui_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5Gui"
22     "-DQt5Network_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5Network"
23     "-DQt5Qml_DIR=${libsForQt5.qtdeclarative.dev}/lib/cmake/Qt5Qml"
24     "-DQt5QmlModels_DIR=${libsForQt5.qtdeclarative.dev}/lib/cmake/Qt5QmlModels"
25     "-DQt5Quick_DIR=${libsForQt5.qtdeclarative.dev}/lib/cmake/Qt5Quick"
26     "-DQt5Widgets_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5Widgets"
27     "-DQt5X11Extras_DIR=${libsForQt5.qtx11extras.dev}/lib/cmake/Qt5X11Extras"
28     "-DQt5Xml_DIR=${libsForQt5.qtbase.dev}/lib/cmake/Qt5Xml"
30     "-DKF5Auth_DIR=${libsForQt5.kauth.dev}/lib/cmake/KF5Auth"
31     "-DKF5Codecs_DIR=${libsForQt5.kcodecs.dev}/lib/cmake/KF5Codecs"
32     "-DKF5Config_DIR=${libsForQt5.kconfig.dev}/lib/cmake/KF5Config"
33     "-DKF5ConfigWidgets_DIR=${libsForQt5.kconfigwidgets.dev}/lib/cmake/KF5ConfigWidgets"
34     "-DKF5Completion_DIR=${libsForQt5.kcompletion.dev}/lib/cmake/KF5Completion"
35     "-DKF5CoreAddons_DIR=${libsForQt5.kcoreaddons.dev}/lib/cmake/KF5CoreAddons"
36     "-DKF5FrameworkIntegration_DIR=${libsForQt5.frameworkintegration.dev}/lib/cmake/KF5FrameworkIntegration"
37     "-DKF5GuiAddons_DIR=${libsForQt5.kguiaddons.dev}/lib/cmake/KF5GuiAddons"
38     "-DKF5IconThemes_DIR=${libsForQt5.kiconthemes.dev}/lib/cmake/KF5IconThemes"
39     "-DKF5I18n_DIR=${libsForQt5.ki18n.dev}/lib/cmake/KF5I18n"
40     "-DKF5Kirigami2_DIR=${libsForQt5.kirigami2.dev}/lib/cmake/KF5Kirigami2"
41     "-DKF5Service_DIR=${libsForQt5.kservice.dev}/lib/cmake/KF5Service"
42     "-DKF5WidgetsAddons_DIR=${libsForQt5.kwidgetsaddons.dev}/lib/cmake/KF5WidgetsAddons"
43     "-DKF5WindowSystem_DIR=${libsForQt5.kwindowsystem.dev}/lib/cmake/KF5WindowSystem"
44   ];
46   # Move Qt5 plugin to Qt5 plugin path
47   postInstall = ''
48     mkdir -p $qt5/${libsForQt5.qtbase.qtPluginPrefix}/styles
49     mv $out/${qtbase.qtPluginPrefix}/styles/oxygen5.so $qt5/${libsForQt5.qtbase.qtPluginPrefix}/styles
51     moveToOutput bin/oxygen-demo5 $qt5
52     moveToOutput 'lib/liboxygenstyle5*' $qt5
53     moveToOutput 'lib/liboxygenstyleconfig5*' $qt5
54   '';