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
-
{ 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;
0
0
0
0
0
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;
0
48
};
49
};
50
in {
···
27
28
{
29
stdenv, lib, libsForQt5, fetchurl, recurseIntoAttrs,
30
+
plasma5, attica, phonon,
0
0
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 ];
0
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
-
})
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
+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;
0
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;
0
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,
0
36
}:
37
38
with stdenv.lib;
···
44
mirror = "http://download.qt.io";
45
srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 {
0
0
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;
0
78
in mkDerivation (args // {
79
name = "${name}-${version}";
80
inherit src;
···
86
87
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
88
0
89
setOutputFlags = args.setOutputFlags or false;
90
91
setupHook = ../qtsubmodule-setup-hook.sh;
92
0
0
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,
0
27
}:
28
29
with stdenv.lib;
···
35
mirror = "http://download.qt.io";
36
srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 {
0
0
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;
0
69
in mkDerivation (args // {
70
name = "${name}-${version}";
71
inherit src;
···
77
78
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
79
0
80
setOutputFlags = args.setOutputFlags or false;
81
82
setupHook = ../qtsubmodule-setup-hook.sh;
83
0
0
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 ];
0
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 ];
0
0
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
0
0
0
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