zfs_unstable: 2.3.0-rc3 -> 2.3.0-rc4 (#365045)
[NixPkgs.git] / pkgs / development / libraries / qt-6 / qtModule.nix
blobafcabcd02dc06b7e544a387ac28c2820fbaad74f
2   lib,
3   stdenv,
4   darwinVersionInputs,
5   cmake,
6   ninja,
7   perl,
8   moveBuildTree,
9   srcs,
10   patches ? [ ],
13 args:
15 let
16   inherit (args) pname;
17   version = args.version or srcs.${pname}.version;
18   src = args.src or srcs.${pname}.src;
20 stdenv.mkDerivation (
21   args
22   // {
23     inherit pname version src;
24     patches = args.patches or patches.${pname} or [ ];
26     buildInputs =
27       args.buildInputs or [ ]
28       ++ lib.optionals stdenv.hostPlatform.isDarwin darwinVersionInputs;
29     nativeBuildInputs =
30       (args.nativeBuildInputs or [ ])
31       ++ [
32         cmake
33         ninja
34         perl
35       ]
36       ++ lib.optionals stdenv.hostPlatform.isDarwin [ moveBuildTree ];
37     propagatedBuildInputs =
38       (lib.warnIf (args ? qtInputs) "qt6.qtModule's qtInputs argument is deprecated" args.qtInputs or [ ])
39       ++ (args.propagatedBuildInputs or [ ]);
41     moveToDev = false;
43     outputs =
44       args.outputs or [
45         "out"
46         "dev"
47       ];
48     separateDebugInfo = args.separateDebugInfo or true;
50     dontWrapQtApps = args.dontWrapQtApps or true;
51   }
53 // {
54   meta =
55     with lib;
56     let
57       pos = builtins.unsafeGetAttrPos "pname" args;
58     in
59     {
60       homepage = "https://www.qt.io/";
61       description = "Cross-platform application framework for C++";
62       license = with licenses; [
63         fdl13Plus
64         gpl2Plus
65         lgpl21Plus
66         lgpl3Plus
67       ];
68       maintainers = with maintainers; [
69         milahu
70         nickcao
71       ];
72       platforms = platforms.unix;
73       position = "${pos.file}:${toString pos.line}";
74     }
75     // (args.meta or { });