summary refs log tree commit diff
path: root/pkgs/development/libraries/qt-5/5.8/default.nix
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@mailbox.org>2017-06-02 10:49:32 -0500
committerThomas Tuegel <ttuegel@mailbox.org>2017-06-18 08:42:19 -0500
commit7b6f8dc77f7ba2cc28bdff390f5922befefa8b48 (patch)
treef5d0f6f2afd128cdfc0ba5787182393e5237e7ee /pkgs/development/libraries/qt-5/5.8/default.nix
parent210f6888023c1df8aff2d053a5e41f5e1effdfe7 (diff)
downloadnixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.tar
nixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.tar.gz
nixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.tar.bz2
nixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.tar.lz
nixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.tar.xz
nixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.tar.zst
nixlib-7b6f8dc77f7ba2cc28bdff390f5922befefa8b48.zip
qt5: move kdeDerivation to qt5.mkDerivation
Diffstat (limited to 'pkgs/development/libraries/qt-5/5.8/default.nix')
-rw-r--r--pkgs/development/libraries/qt-5/5.8/default.nix32
1 files changed, 28 insertions, 4 deletions
diff --git a/pkgs/development/libraries/qt-5/5.8/default.nix b/pkgs/development/libraries/qt-5/5.8/default.nix
index 129858f8ac9e..399c0415b11b 100644
--- a/pkgs/development/libraries/qt-5/5.8/default.nix
+++ b/pkgs/development/libraries/qt-5/5.8/default.nix
@@ -24,6 +24,7 @@ top-level attribute to `top-level/all-packages.nix`.
   # options
   developerBuild ? false,
   decryptSslTraffic ? false,
+  debug ? null,
 }:
 
 with stdenv.lib;
@@ -35,12 +36,36 @@ let
   mirror = "http://download.qt.io";
   srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
 
+  mkDerivation = args:
+    stdenv.mkDerivation (args // {
+
+      outputs = args.outputs or [ "out" "dev" ];
+
+      propagatedUserEnvPkgs =
+        (args.propagatedUserEnvPkgs or [])
+        ++ map getBin (args.propagatedBuildInputs or []);
+
+      qmakeFlags =
+        (args.qmakeFlags or [])
+        ++ optional (debug != null)
+           (if debug then "CONFIG+=debug" else "CONFIG+=release");
+
+      cmakeFlags =
+        (args.cmakeFlags or [])
+        ++ [ "-DBUILD_TESTING=OFF" ]
+        ++ optional (debug != null)
+           (if debug then "-DCMAKE_BUILD_TYPE=Debug"
+                     else "-DCMAKE_BUILD_TYPE=Release");
+
+      enableParallelBuilding = args.enableParallelBuilding or true;
+
+    });
+
   qtSubmodule = args:
     let
       inherit (args) name;
       version = args.version or srcs."${name}".version;
       src = args.src or srcs."${name}".src;
-      inherit (stdenv) mkDerivation;
     in mkDerivation (args // {
       name = "${name}-${version}";
       inherit src;
@@ -52,13 +77,10 @@ let
 
       NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
 
-      outputs = args.outputs or [ "out" "dev" ];
       setOutputFlags = args.setOutputFlags or false;
 
       setupHook = ../qtsubmodule-setup-hook.sh;
 
-      enableParallelBuilding = args.enableParallelBuilding or true;
-
       meta = self.qtbase.meta // (args.meta or {});
     });
 
@@ -67,6 +89,8 @@ let
       callPackage = self.newScope { inherit qtCompatVersion qtSubmodule srcs; };
     in {
 
+      inherit mkDerivation;
+
       qtbase = callPackage ./qtbase {
         inherit (srcs.qtbase) src version;
         inherit bison cups harfbuzz mesa;