qt5: move kdeDerivation to qt5.mkDerivation

+93 -73
+2 -7
pkgs/applications/kde/build-support/application.nix
··· 1 - { kdeDerivation, lib, debug, srcs }: 1 + { mkDerivation, lib, srcs }: 2 2 3 3 args: 4 4 ··· 7 7 sname = args.sname or name; 8 8 inherit (srcs."${sname}") src version; 9 9 in 10 - kdeDerivation (args // { 10 + mkDerivation (args // { 11 11 name = "${name}-${version}"; 12 12 inherit src; 13 - 14 - cmakeFlags = 15 - (args.cmakeFlags or []) 16 - ++ [ "-DBUILD_TESTING=OFF" ] 17 - ++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug"; 18 13 19 14 meta = { 20 15 platforms = lib.platforms.linux;
+4 -5
pkgs/applications/kde/default.nix
··· 27 27 28 28 { 29 29 stdenv, lib, libsForQt5, fetchurl, recurseIntoAttrs, 30 - kdeDerivation, plasma5, 31 - attica, phonon, 32 - debug ? false, 30 + plasma5, attica, phonon, 33 31 }: 34 32 35 33 let ··· 43 41 let 44 42 callPackage = self.newScope { 45 43 kdeApp = import ./build-support/application.nix { 46 - inherit lib kdeDerivation; 47 - inherit debug srcs; 44 + inherit lib; 45 + inherit srcs; 46 + mkDerivation = libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {}; 48 47 }; 49 48 }; 50 49 in {
+2 -2
pkgs/applications/misc/krename/default.nix
··· 1 1 { 2 - kdeDerivation, kdeWrapper, fetchFromGitHub, lib, 2 + mkDerivation, kdeWrapper, fetchFromGitHub, lib, 3 3 extra-cmake-modules, kdoctools, kconfig, kinit, kjsembed, 4 4 taglib, exiv2, podofo 5 5 }: ··· 7 7 let 8 8 pname = "krename"; 9 9 version = "20170610"; 10 - unwrapped = kdeDerivation rec { 10 + unwrapped = mkDerivation rec { 11 11 name = "${pname}-${version}"; 12 12 13 13 src = fetchFromGitHub {
+2 -3
pkgs/applications/misc/krusader/default.nix
··· 1 1 { 2 - kdeDerivation, kdeWrapper, fetchurl, lib, 2 + mkDerivation, kdeWrapper, fetchurl, lib, 3 3 extra-cmake-modules, kdoctools, 4 4 kconfig, kinit, kparts 5 5 }: ··· 7 7 let 8 8 pname = "krusader"; 9 9 version = "2.6.0"; 10 - unwrapped = kdeDerivation rec { 10 + unwrapped = mkDerivation rec { 11 11 name = "krusader-${version}"; 12 12 13 13 src = fetchurl { ··· 24 24 25 25 nativeBuildInputs = [ extra-cmake-modules kdoctools ]; 26 26 propagatedBuildInputs = [ kconfig kinit kparts ]; 27 - enableParallelBuilding = true; 28 27 }; 29 28 30 29 in kdeWrapper {
+2 -2
pkgs/applications/misc/yakuake/default.nix
··· 1 - { kdeDerivation 1 + { mkDerivation 2 2 , lib 3 3 , fetchurl 4 4 , kdoctools ··· 21 21 unwrapped = let 22 22 pname = "yakuake"; 23 23 version = "3.0.3"; 24 - in kdeDerivation rec { 24 + in mkDerivation rec { 25 25 name = "${pname}-${version}"; 26 26 27 27 src = fetchurl {
+2 -2
pkgs/applications/networking/irc/konversation/default.nix
··· 1 - { kdeDerivation 1 + { mkDerivation 2 2 , lib 3 3 , fetchurl 4 4 , extra-cmake-modules ··· 31 31 unwrapped = let 32 32 pname = "konversation"; 33 33 version = "1.6.2"; 34 - in kdeDerivation rec { 34 + in mkDerivation rec { 35 35 name = "${pname}-${version}"; 36 36 37 37 src = fetchurl {
-17
pkgs/build-support/kde/derivation.nix
··· 1 - { stdenv, lib, debug ? false }: 2 - 3 - args: 4 - 5 - stdenv.mkDerivation (args // { 6 - 7 - outputs = args.outputs or [ "out" "dev" ]; 8 - 9 - propagatedUserEnvPkgs = 10 - builtins.map lib.getBin (args.propagatedBuildInputs or []); 11 - 12 - cmakeFlags = 13 - (args.cmakeFlags or []) 14 - ++ [ "-DBUILD_TESTING=OFF" ] 15 - ++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug"; 16 - 17 - })
+2 -2
pkgs/desktops/plasma-5/build-support/package.nix
··· 1 - { kdeDerivation, lib, fetchurl }: 1 + { mkDerivation, lib, fetchurl }: 2 2 3 3 let 4 4 mirror = "mirror://kde"; ··· 12 12 sname = args.sname or name; 13 13 inherit (srcs."${sname}") src version; 14 14 in 15 - kdeDerivation (args // { 15 + mkDerivation (args // { 16 16 name = "${name}-${version}"; 17 17 inherit src; 18 18
+3 -2
pkgs/desktops/plasma-5/default.nix
··· 25 25 */ 26 26 27 27 { 28 - libsForQt5, kdeDerivation, lib, fetchurl, 28 + libsForQt5, lib, fetchurl, 29 29 gconf, 30 30 debug ? false, 31 31 }: ··· 35 35 let 36 36 callPackage = self.newScope { 37 37 plasmaPackage = import ./build-support/package.nix { 38 - inherit kdeDerivation lib fetchurl; 38 + inherit lib fetchurl; 39 + mkDerivation = libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {}; 39 40 }; 40 41 }; 41 42 in {
+2 -2
pkgs/development/libraries/kde-frameworks/build-support/framework.nix
··· 1 - { kdeDerivation, lib, fetchurl }: 1 + { mkDerivation, lib, fetchurl }: 2 2 3 3 let 4 4 mirror = "mirror://kde"; ··· 10 10 let 11 11 inherit (args) name; 12 12 inherit (srcs."${name}") src version; 13 - in kdeDerivation (args // { 13 + in mkDerivation (args // { 14 14 name = "${name}-${version}"; 15 15 inherit src; 16 16
+3 -2
pkgs/development/libraries/kde-frameworks/default.nix
··· 24 24 25 25 */ 26 26 27 - { libsForQt5, kdeDerivation, lib, fetchurl }: 27 + { libsForQt5, lib, fetchurl }: 28 28 29 29 let 30 30 packages = self: with self; 31 31 let 32 32 callPackage = self.newScope { 33 33 kdeFramework = import ./build-support/framework.nix { 34 - inherit kdeDerivation lib fetchurl; 34 + inherit lib fetchurl; 35 + mkDerivation = libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {}; 35 36 }; 36 37 }; 37 38 in {
+28 -4
pkgs/development/libraries/qt-5/5.6/default.nix
··· 33 33 # options 34 34 developerBuild ? false, 35 35 decryptSslTraffic ? false, 36 + debug ? null, 36 37 }: 37 38 38 39 with stdenv.lib; ··· 44 45 mirror = "http://download.qt.io"; 45 46 srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; }; 46 47 48 + mkDerivation = args: 49 + stdenv.mkDerivation (args // { 50 + 51 + outputs = args.outputs or [ "out" "dev" ]; 52 + 53 + propagatedUserEnvPkgs = 54 + (args.propagatedUserEnvPkgs or []) 55 + ++ map getBin (args.propagatedBuildInputs or []); 56 + 57 + qmakeFlags = 58 + (args.qmakeFlags or []) 59 + ++ optional (debug != null) 60 + (if debug then "CONFIG+=debug" else "CONFIG+=release"); 61 + 62 + cmakeFlags = 63 + (args.cmakeFlags or []) 64 + ++ [ "-DBUILD_TESTING=OFF" ] 65 + ++ optional (debug != null) 66 + (if debug then "-DCMAKE_BUILD_TYPE=Debug" 67 + else "-DCMAKE_BUILD_TYPE=Release"); 68 + 69 + enableParallelBuilding = args.enableParallelBuilding or true; 70 + 71 + }); 72 + 47 73 qtSubmodule = args: 48 74 let 49 75 inherit (args) name; 50 76 version = args.version or srcs."${name}".version; 51 77 src = args.src or srcs."${name}".src; 52 - inherit (stdenv) mkDerivation; 53 78 in mkDerivation (args // { 54 79 name = "${name}-${version}"; 55 80 inherit src; ··· 61 86 62 87 NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true; 63 88 64 - outputs = args.outputs or [ "out" "dev" ]; 65 89 setOutputFlags = args.setOutputFlags or false; 66 90 67 91 setupHook = ../qtsubmodule-setup-hook.sh; 68 92 69 - enableParallelBuilding = args.enableParallelBuilding or true; 70 - 71 93 meta = self.qtbase.meta // (args.meta or {}); 72 94 }); 73 95 ··· 75 97 let 76 98 callPackage = self.newScope { inherit qtCompatVersion qtSubmodule srcs; }; 77 99 in { 100 + 101 + inherit mkDerivation; 78 102 79 103 qtbase = callPackage ./qtbase { 80 104 inherit bison cups harfbuzz mesa;
+28 -4
pkgs/development/libraries/qt-5/5.8/default.nix
··· 24 24 # options 25 25 developerBuild ? false, 26 26 decryptSslTraffic ? false, 27 + debug ? null, 27 28 }: 28 29 29 30 with stdenv.lib; ··· 35 36 mirror = "http://download.qt.io"; 36 37 srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; }; 37 38 39 + mkDerivation = args: 40 + stdenv.mkDerivation (args // { 41 + 42 + outputs = args.outputs or [ "out" "dev" ]; 43 + 44 + propagatedUserEnvPkgs = 45 + (args.propagatedUserEnvPkgs or []) 46 + ++ map getBin (args.propagatedBuildInputs or []); 47 + 48 + qmakeFlags = 49 + (args.qmakeFlags or []) 50 + ++ optional (debug != null) 51 + (if debug then "CONFIG+=debug" else "CONFIG+=release"); 52 + 53 + cmakeFlags = 54 + (args.cmakeFlags or []) 55 + ++ [ "-DBUILD_TESTING=OFF" ] 56 + ++ optional (debug != null) 57 + (if debug then "-DCMAKE_BUILD_TYPE=Debug" 58 + else "-DCMAKE_BUILD_TYPE=Release"); 59 + 60 + enableParallelBuilding = args.enableParallelBuilding or true; 61 + 62 + }); 63 + 38 64 qtSubmodule = args: 39 65 let 40 66 inherit (args) name; 41 67 version = args.version or srcs."${name}".version; 42 68 src = args.src or srcs."${name}".src; 43 - inherit (stdenv) mkDerivation; 44 69 in mkDerivation (args // { 45 70 name = "${name}-${version}"; 46 71 inherit src; ··· 52 77 53 78 NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true; 54 79 55 - outputs = args.outputs or [ "out" "dev" ]; 56 80 setOutputFlags = args.setOutputFlags or false; 57 81 58 82 setupHook = ../qtsubmodule-setup-hook.sh; 59 83 60 - enableParallelBuilding = args.enableParallelBuilding or true; 61 - 62 84 meta = self.qtbase.meta // (args.meta or {}); 63 85 }); 64 86 ··· 66 88 let 67 89 callPackage = self.newScope { inherit qtCompatVersion qtSubmodule srcs; }; 68 90 in { 91 + 92 + inherit mkDerivation; 69 93 70 94 qtbase = callPackage ./qtbase { 71 95 inherit (srcs.qtbase) src version;
+2 -2
pkgs/tools/misc/kronometer/default.nix
··· 1 1 { 2 - kdeDerivation, kdeWrapper, fetchurl, lib, 2 + mkDerivation, kdeWrapper, fetchurl, lib, 3 3 extra-cmake-modules, kdoctools, 4 4 kconfig, kinit 5 5 }: ··· 7 7 let 8 8 pname = "kronometer"; 9 9 version = "2.1.3"; 10 - unwrapped = kdeDerivation rec { 10 + unwrapped = mkDerivation rec { 11 11 name = "${pname}-${version}"; 12 12 13 13 src = fetchurl {
+4 -5
pkgs/tools/misc/partition-manager/default.nix
··· 1 - { kdeDerivation, kdeWrapper, fetchurl, lib 2 - , ecm, kdoctools 1 + { mkDerivation, kdeWrapper, fetchurl, lib 2 + , extra-cmake-modules, kdoctools 3 3 , kconfig, kinit, kpmcore 4 4 , eject, libatasmart }: 5 5 6 6 let 7 7 pname = "partitionmanager"; 8 - unwrapped = kdeDerivation rec { 8 + unwrapped = mkDerivation rec { 9 9 name = "${pname}-${version}"; 10 10 version = "3.0.1"; 11 11 ··· 19 19 license = licenses.gpl2; 20 20 maintainers = with maintainers; [ peterhoeg ]; 21 21 }; 22 - nativeBuildInputs = [ ecm kdoctools ]; 22 + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; 23 23 # refer to kpmcore for the use of eject 24 24 buildInputs = [ eject libatasmart ]; 25 25 propagatedBuildInputs = [ kconfig kinit kpmcore ]; 26 - enableParallelBuilding = true; 27 26 }; 28 27 29 28 in kdeWrapper {
+2 -2
pkgs/tools/misc/peruse/default.nix
··· 1 1 { 2 - kdeDerivation, kdeWrapper, fetchFromGitHub, fetchurl, lib, 2 + mkDerivation, kdeWrapper, fetchFromGitHub, fetchurl, lib, 3 3 extra-cmake-modules, kdoctools, 4 4 baloo, kconfig, kfilemetadata, kinit, kirigami, knewstuff, plasma-framework 5 5 }: ··· 13 13 rev = "d1be8c43a82a4320306c8e835a86fdb7b2574ca7"; 14 14 sha256 = "03ds5da69zipa25rsp76l6xqivrh3wcgygwyqa5x2rgcz3rjnlpr"; 15 15 }; 16 - unwrapped = kdeDerivation rec { 16 + unwrapped = mkDerivation rec { 17 17 name = "${pname}-${version}"; 18 18 19 19 src = fetchurl {
+2 -4
pkgs/tools/text/kdiff3/default.nix
··· 1 1 { 2 - kdeDerivation, kdeWrapper, lib, fetchgit, fetchpatch, 2 + mkDerivation, lib, kdeWrapper, fetchgit, fetchpatch, 3 3 extra-cmake-modules, kdoctools, kconfig, kinit, kparts 4 4 }: 5 5 6 6 let 7 - unwrapped = kdeDerivation rec { 7 + unwrapped = mkDerivation rec { 8 8 name = "kdiff3-${version}"; 9 9 version = "1.7.0-2017-02-19"; 10 10 ··· 33 33 nativeBuildInputs = [ extra-cmake-modules kdoctools ]; 34 34 35 35 propagatedBuildInputs = [ kconfig kinit kparts ]; 36 - 37 - enableParallelBuilding = true; 38 36 39 37 meta = with lib; { 40 38 homepage = http://kdiff3.sourceforge.net/;
+3 -6
pkgs/top-level/all-packages.nix
··· 292 292 inherit kernel rootModules allowMissing; 293 293 }; 294 294 295 - kdeDerivation = makeOverridable (import ../build-support/kde/derivation.nix) 296 - { inherit stdenv lib; }; 297 - 298 295 kdeWrapper = callPackage ../build-support/kde/wrapper.nix { 299 296 inherit (gnome3) dconf; 300 297 }; ··· 8233 8230 mkFrameworks = import ../development/libraries/kde-frameworks; 8234 8231 attrs = { 8235 8232 inherit libsForQt5; 8236 - inherit kdeDerivation lib fetchurl; 8233 + inherit lib fetchurl; 8237 8234 }; 8238 8235 in 8239 8236 recurseIntoAttrs (makeOverridable mkFrameworks attrs); ··· 14620 14617 mkApplications = import ../applications/kde; 14621 14618 attrs = { 14622 14619 inherit stdenv lib libsForQt5 fetchurl recurseIntoAttrs; 14623 - inherit kdeDerivation plasma5; 14620 + inherit plasma5; 14624 14621 inherit attica phonon; 14625 14622 }; 14626 14623 in ··· 17570 17567 let 17571 17568 mkPlasma5 = import ../desktops/plasma-5; 17572 17569 attrs = { 17573 - inherit libsForQt5 kdeDerivation lib fetchurl; 17570 + inherit libsForQt5 lib fetchurl; 17574 17571 inherit (gnome3) gconf; 17575 17572 }; 17576 17573 in