Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 55 lines 2.5 kB view raw
1{ 2 mkKdeDerivation, 3 qtbase, 4 libsForQt5, 5}: 6mkKdeDerivation { 7 pname = "oxygen"; 8 9 outputs = [ 10 "out" 11 "dev" 12 "qt5" 13 ]; 14 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" 29 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 ]; 45 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 50 51 moveToOutput bin/oxygen-demo5 $qt5 52 moveToOutput 'lib/liboxygenstyle5*' $qt5 53 moveToOutput 'lib/liboxygenstyleconfig5*' $qt5 54 ''; 55}