diff options
author | Thomas Tuegel <ttuegel@mailbox.org> | 2017-06-02 10:49:32 -0500 |
---|---|---|
committer | Thomas Tuegel <ttuegel@mailbox.org> | 2017-06-18 08:42:19 -0500 |
commit | 7b6f8dc77f7ba2cc28bdff390f5922befefa8b48 (patch) | |
tree | f5d0f6f2afd128cdfc0ba5787182393e5237e7ee /pkgs/development/libraries/qt-5/5.8/default.nix | |
parent | 210f6888023c1df8aff2d053a5e41f5e1effdfe7 (diff) | |
download | nixlib-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.nix | 32 |
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; |