qt5: move kdeDerivation to qt5.mkDerivation

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