tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
qt5: move kdeDerivation to qt5.mkDerivation
Thomas Tuegel
8 years ago
7b6f8dc7
210f6888
+93
-73
18 changed files
expand all
collapse all
unified
split
pkgs
applications
kde
build-support
application.nix
default.nix
misc
krename
default.nix
krusader
default.nix
yakuake
default.nix
networking
irc
konversation
default.nix
build-support
kde
derivation.nix
desktops
plasma-5
build-support
package.nix
default.nix
development
libraries
kde-frameworks
build-support
framework.nix
default.nix
qt-5
5.6
default.nix
5.8
default.nix
tools
misc
kronometer
default.nix
partition-manager
default.nix
peruse
default.nix
text
kdiff3
default.nix
top-level
all-packages.nix
+2
-7
pkgs/applications/kde/build-support/application.nix
···
1
1
-
{ kdeDerivation, lib, debug, srcs }:
1
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
10
-
kdeDerivation (args // {
10
10
+
mkDerivation (args // {
11
11
name = "${name}-${version}";
12
12
inherit src;
13
13
-
14
14
-
cmakeFlags =
15
15
-
(args.cmakeFlags or [])
16
16
-
++ [ "-DBUILD_TESTING=OFF" ]
17
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
30
-
kdeDerivation, plasma5,
31
31
-
attica, phonon,
32
32
-
debug ? false,
30
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
46
-
inherit lib kdeDerivation;
47
47
-
inherit debug srcs;
44
44
+
inherit lib;
45
45
+
inherit srcs;
46
46
+
mkDerivation = libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {};
48
47
};
49
48
};
50
49
in {
+2
-2
pkgs/applications/misc/krename/default.nix
···
1
1
{
2
2
-
kdeDerivation, kdeWrapper, fetchFromGitHub, lib,
2
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
10
-
unwrapped = kdeDerivation rec {
10
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
2
-
kdeDerivation, kdeWrapper, fetchurl, lib,
2
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
10
-
unwrapped = kdeDerivation rec {
10
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
27
-
enableParallelBuilding = true;
28
27
};
29
28
30
29
in kdeWrapper {
+2
-2
pkgs/applications/misc/yakuake/default.nix
···
1
1
-
{ kdeDerivation
1
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
24
-
in kdeDerivation rec {
24
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
1
-
{ kdeDerivation
1
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
34
-
in kdeDerivation rec {
34
34
+
in mkDerivation rec {
35
35
name = "${pname}-${version}";
36
36
37
37
src = fetchurl {
-17
pkgs/build-support/kde/derivation.nix
···
1
1
-
{ stdenv, lib, debug ? false }:
2
2
-
3
3
-
args:
4
4
-
5
5
-
stdenv.mkDerivation (args // {
6
6
-
7
7
-
outputs = args.outputs or [ "out" "dev" ];
8
8
-
9
9
-
propagatedUserEnvPkgs =
10
10
-
builtins.map lib.getBin (args.propagatedBuildInputs or []);
11
11
-
12
12
-
cmakeFlags =
13
13
-
(args.cmakeFlags or [])
14
14
-
++ [ "-DBUILD_TESTING=OFF" ]
15
15
-
++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug";
16
16
-
17
17
-
})
+2
-2
pkgs/desktops/plasma-5/build-support/package.nix
···
1
1
-
{ kdeDerivation, lib, fetchurl }:
1
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
15
-
kdeDerivation (args // {
15
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
28
-
libsForQt5, kdeDerivation, lib, fetchurl,
28
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
38
-
inherit kdeDerivation lib fetchurl;
38
38
+
inherit lib fetchurl;
39
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
1
-
{ kdeDerivation, lib, fetchurl }:
1
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
13
-
in kdeDerivation (args // {
13
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
27
-
{ libsForQt5, kdeDerivation, lib, fetchurl }:
27
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
34
-
inherit kdeDerivation lib fetchurl;
34
34
+
inherit lib fetchurl;
35
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
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
48
+
mkDerivation = args:
49
49
+
stdenv.mkDerivation (args // {
50
50
+
51
51
+
outputs = args.outputs or [ "out" "dev" ];
52
52
+
53
53
+
propagatedUserEnvPkgs =
54
54
+
(args.propagatedUserEnvPkgs or [])
55
55
+
++ map getBin (args.propagatedBuildInputs or []);
56
56
+
57
57
+
qmakeFlags =
58
58
+
(args.qmakeFlags or [])
59
59
+
++ optional (debug != null)
60
60
+
(if debug then "CONFIG+=debug" else "CONFIG+=release");
61
61
+
62
62
+
cmakeFlags =
63
63
+
(args.cmakeFlags or [])
64
64
+
++ [ "-DBUILD_TESTING=OFF" ]
65
65
+
++ optional (debug != null)
66
66
+
(if debug then "-DCMAKE_BUILD_TYPE=Debug"
67
67
+
else "-DCMAKE_BUILD_TYPE=Release");
68
68
+
69
69
+
enableParallelBuilding = args.enableParallelBuilding or true;
70
70
+
71
71
+
});
72
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
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
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
69
-
enableParallelBuilding = args.enableParallelBuilding or true;
70
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
100
+
101
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
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
39
+
mkDerivation = args:
40
40
+
stdenv.mkDerivation (args // {
41
41
+
42
42
+
outputs = args.outputs or [ "out" "dev" ];
43
43
+
44
44
+
propagatedUserEnvPkgs =
45
45
+
(args.propagatedUserEnvPkgs or [])
46
46
+
++ map getBin (args.propagatedBuildInputs or []);
47
47
+
48
48
+
qmakeFlags =
49
49
+
(args.qmakeFlags or [])
50
50
+
++ optional (debug != null)
51
51
+
(if debug then "CONFIG+=debug" else "CONFIG+=release");
52
52
+
53
53
+
cmakeFlags =
54
54
+
(args.cmakeFlags or [])
55
55
+
++ [ "-DBUILD_TESTING=OFF" ]
56
56
+
++ optional (debug != null)
57
57
+
(if debug then "-DCMAKE_BUILD_TYPE=Debug"
58
58
+
else "-DCMAKE_BUILD_TYPE=Release");
59
59
+
60
60
+
enableParallelBuilding = args.enableParallelBuilding or true;
61
61
+
62
62
+
});
63
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
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
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
60
-
enableParallelBuilding = args.enableParallelBuilding or true;
61
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
91
+
92
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
2
-
kdeDerivation, kdeWrapper, fetchurl, lib,
2
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
10
-
unwrapped = kdeDerivation rec {
10
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
1
-
{ kdeDerivation, kdeWrapper, fetchurl, lib
2
2
-
, ecm, kdoctools
1
1
+
{ mkDerivation, kdeWrapper, fetchurl, lib
2
2
+
, extra-cmake-modules, kdoctools
3
3
, kconfig, kinit, kpmcore
4
4
, eject, libatasmart }:
5
5
6
6
let
7
7
pname = "partitionmanager";
8
8
-
unwrapped = kdeDerivation rec {
8
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
22
-
nativeBuildInputs = [ ecm kdoctools ];
22
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
26
-
enableParallelBuilding = true;
27
26
};
28
27
29
28
in kdeWrapper {
+2
-2
pkgs/tools/misc/peruse/default.nix
···
1
1
{
2
2
-
kdeDerivation, kdeWrapper, fetchFromGitHub, fetchurl, lib,
2
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
16
-
unwrapped = kdeDerivation rec {
16
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
2
-
kdeDerivation, kdeWrapper, lib, fetchgit, fetchpatch,
2
2
+
mkDerivation, lib, kdeWrapper, fetchgit, fetchpatch,
3
3
extra-cmake-modules, kdoctools, kconfig, kinit, kparts
4
4
}:
5
5
6
6
let
7
7
-
unwrapped = kdeDerivation rec {
7
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
36
-
37
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
295
-
kdeDerivation = makeOverridable (import ../build-support/kde/derivation.nix)
296
296
-
{ inherit stdenv lib; };
297
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
8236
-
inherit kdeDerivation lib fetchurl;
8233
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
14623
-
inherit kdeDerivation plasma5;
14620
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
17573
-
inherit libsForQt5 kdeDerivation lib fetchurl;
17570
17570
+
inherit libsForQt5 lib fetchurl;
17574
17571
inherit (gnome3) gconf;
17575
17572
};
17576
17573
in