Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1# Qt packages set.
2#
3# Attributes in this file are packages requiring Qt and will be made available
4# for every Qt version. Qt applications are called from `all-packages.nix` via
5# this file.
6
7{
8 lib,
9 config,
10 __splicedPackages,
11 makeScopeWithSplicing',
12 generateSplicesForMkScope,
13 pkgsHostTarget,
14}:
15
16let
17 pkgs = __splicedPackages;
18 # qt5 set should not be pre-spliced to prevent spliced packages being a part of an unspliced set
19 # 'pkgsCross.aarch64-multiplatform.pkgsBuildTarget.targetPackages.libsForQt5.qtbase' should not have a `__spliced` but if qt5 is pre-spliced then it will have one.
20 # pkgsHostTarget == pkgs
21 qt5 = pkgsHostTarget.qt5;
22in
23
24makeScopeWithSplicing' {
25 otherSplices = generateSplicesForMkScope "libsForQt5";
26 f = (
27 self:
28 let
29 libsForQt5 = self;
30 callPackage = self.callPackage;
31
32 kdeFrameworks =
33 let
34 mkFrameworks = import ../development/libraries/kde-frameworks;
35 attrs = {
36 inherit libsForQt5;
37 inherit (pkgs) lib fetchurl;
38 };
39 in
40 (lib.makeOverridable mkFrameworks attrs);
41
42 plasma5 =
43 let
44 mkPlasma5 = import ../desktops/plasma-5;
45 attrs = {
46 inherit libsForQt5;
47 inherit (pkgs) config lib fetchurl;
48 inherit (pkgs) gsettings-desktop-schemas;
49 };
50 in
51 (lib.makeOverridable mkPlasma5 attrs);
52
53 kdeGear =
54 let
55 mkGear = import ../applications/kde;
56 attrs = {
57 inherit config libsForQt5;
58 inherit (pkgs) lib fetchurl;
59 };
60 in
61 (lib.makeOverridable mkGear attrs);
62
63 plasmaMobileGear =
64 let
65 mkPlamoGear = import ../applications/plasma-mobile;
66 attrs = {
67 inherit libsForQt5;
68 inherit (pkgs) lib fetchurl;
69 };
70 in
71 (lib.makeOverridable mkPlamoGear attrs);
72
73 mauiPackages =
74 let
75 mkMaui = import ../applications/maui;
76 attrs = {
77 inherit libsForQt5;
78 inherit (pkgs) lib fetchurl;
79 };
80 in
81 (lib.makeOverridable mkMaui attrs);
82
83 noExtraAttrs =
84 set:
85 lib.attrsets.removeAttrs set [
86 "extend"
87 "override"
88 "overrideScope"
89 "overrideDerivation"
90 ];
91
92 in
93 (noExtraAttrs (
94 kdeFrameworks
95 // plasmaMobileGear
96 // plasma5
97 // plasma5.thirdParty
98 // kdeGear
99 // mauiPackages
100 // qt5
101 // {
102
103 inherit
104 kdeFrameworks
105 plasmaMobileGear
106 plasma5
107 kdeGear
108 mauiPackages
109 qt5
110 ;
111
112 # Alias for backwards compatibility. Added 2021-05-07.
113 kdeApplications = kdeGear;
114
115 ### LIBRARIES
116
117 accounts-qml-module = callPackage ../development/libraries/accounts-qml-module { };
118
119 accounts-qt = callPackage ../development/libraries/accounts-qt { };
120
121 alkimia = callPackage ../development/libraries/alkimia { };
122
123 applet-window-appmenu = callPackage ../development/libraries/applet-window-appmenu { };
124
125 applet-window-buttons = callPackage ../development/libraries/applet-window-buttons { };
126
127 appstream-qt = callPackage ../development/libraries/appstream/qt.nix { };
128
129 dxflib = callPackage ../development/libraries/dxflib { };
130
131 drumstick = callPackage ../development/libraries/drumstick { };
132
133 fcitx5-qt = callPackage ../tools/inputmethods/fcitx5/fcitx5-qt.nix { };
134
135 fcitx5-chinese-addons = callPackage ../tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix { };
136
137 fcitx5-configtool = callPackage ../tools/inputmethods/fcitx5/fcitx5-configtool.nix { };
138
139 fcitx5-skk-qt = callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { enableQt = true; };
140
141 fcitx5-unikey = callPackage ../tools/inputmethods/fcitx5/fcitx5-unikey.nix { };
142
143 fcitx5-with-addons = callPackage ../tools/inputmethods/fcitx5/with-addons.nix { };
144
145 futuresql = callPackage ../development/libraries/futuresql { };
146
147 qgpgme = callPackage ../development/libraries/gpgme { };
148
149 grantlee = callPackage ../development/libraries/grantlee/5 { };
150
151 qtcurve = callPackage ../data/themes/qtcurve { };
152
153 herqq = callPackage ../development/libraries/herqq { };
154
155 kdb = callPackage ../development/libraries/kdb { };
156
157 kde2-decoration = callPackage ../data/themes/kde2 { };
158
159 kcolorpicker = callPackage ../development/libraries/kcolorpicker { };
160
161 kdiagram = callPackage ../development/libraries/kdiagram { };
162
163 kdsoap = callPackage ../development/libraries/kdsoap { };
164
165 kf5gpgmepp = callPackage ../development/libraries/kf5gpgmepp { };
166
167 kirigami-addons = libsForQt5.callPackage ../development/libraries/kirigami-addons { };
168
169 kimageannotator = callPackage ../development/libraries/kimageannotator { };
170
171 kproperty = callPackage ../development/libraries/kproperty { };
172
173 kpeoplevcard = callPackage ../development/libraries/kpeoplevcard { };
174
175 kreport = callPackage ../development/libraries/kreport { };
176
177 kquickimageedit = callPackage ../development/libraries/kquickimageedit/0.3.0.nix { };
178
179 kuserfeedback = callPackage ../development/libraries/kuserfeedback { };
180
181 kweathercore = libsForQt5.callPackage ../development/libraries/kweathercore { };
182
183 ldutils = callPackage ../development/libraries/ldutils { };
184
185 libcommuni = callPackage ../development/libraries/libcommuni { };
186
187 libdbusmenu = callPackage ../development/libraries/libdbusmenu-qt/qt-5.5.nix { };
188
189 libiodata = callPackage ../development/libraries/libiodata { };
190
191 liblastfm = callPackage ../development/libraries/liblastfm { };
192
193 libopenshot = callPackage ../development/libraries/libopenshot { };
194
195 packagekit-qt = callPackage ../tools/package-management/packagekit/qt.nix { };
196
197 libopenshot-audio = callPackage ../development/libraries/libopenshot-audio { };
198
199 libqglviewer = callPackage ../development/libraries/libqglviewer { };
200
201 libqofono = callPackage ../development/libraries/libqofono { };
202
203 libqtpas = callPackage ../development/compilers/fpc/libqtpas.nix { };
204
205 libqaccessibilityclient = callPackage ../development/libraries/libqaccessibilityclient { };
206
207 mapbox-gl-native = libsForQt5.callPackage ../development/libraries/mapbox-gl-native { };
208
209 mapbox-gl-qml = libsForQt5.callPackage ../development/libraries/mapbox-gl-qml { };
210
211 maplibre-gl-native = callPackage ../development/libraries/maplibre-gl-native { };
212
213 maplibre-native-qt = callPackage ../development/libraries/maplibre-native-qt { };
214
215 maui-core = libsForQt5.callPackage ../development/libraries/maui-core { };
216
217 mlt = pkgs.mlt.override {
218 qt = qt5;
219 };
220
221 phonon = callPackage ../development/libraries/phonon { };
222
223 phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { };
224
225 phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix { };
226
227 plasma-wayland-protocols = callPackage ../development/libraries/plasma-wayland-protocols { };
228
229 polkit-qt = callPackage ../development/libraries/polkit-qt-1 { };
230
231 poppler = callPackage ../development/libraries/poppler {
232 lcms = pkgs.lcms2;
233 qt5Support = true;
234 suffix = "qt5";
235 };
236
237 pulseaudio-qt = callPackage ../development/libraries/pulseaudio-qt { };
238
239 qca = callPackage ../development/libraries/qca {
240 inherit (libsForQt5) qtbase;
241 };
242 qca-qt5 = self.qca;
243
244 qcoro = callPackage ../development/libraries/qcoro { };
245
246 qcsxcad = callPackage ../development/libraries/science/electronics/qcsxcad { };
247
248 qcustomplot = callPackage ../development/libraries/qcustomplot { };
249
250 qjson = callPackage ../development/libraries/qjson { };
251
252 qmltermwidget = callPackage ../development/libraries/qmltermwidget { };
253
254 qmlbox2d = callPackage ../development/libraries/qmlbox2d { };
255
256 qoauth = callPackage ../development/libraries/qoauth { };
257
258 qt5ct = callPackage ../tools/misc/qt5ct { };
259
260 qtdbusextended = callPackage ../development/libraries/qtdbusextended { };
261
262 qtfeedback = callPackage ../development/libraries/qtfeedback { };
263
264 qtforkawesome = callPackage ../development/libraries/qtforkawesome { };
265
266 qtutilities = callPackage ../development/libraries/qtutilities { };
267
268 qtinstaller = callPackage ../development/libraries/qtinstaller { };
269
270 qtkeychain = callPackage ../development/libraries/qtkeychain { };
271
272 qtmpris = callPackage ../development/libraries/qtmpris { };
273
274 qtpbfimageplugin = callPackage ../development/libraries/qtpbfimageplugin { };
275
276 qtstyleplugins = callPackage ../development/libraries/qtstyleplugins { };
277
278 qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum {
279 qt6Kvantum = pkgs.qt6Packages.qtstyleplugin-kvantum;
280 };
281
282 quazip = callPackage ../development/libraries/quazip { };
283
284 quickflux = callPackage ../development/libraries/quickflux { };
285
286 qscintilla = callPackage ../development/libraries/qscintilla { };
287
288 qwt = callPackage ../development/libraries/qwt/default.nix { };
289
290 qwt6_1 = callPackage ../development/libraries/qwt/6_1.nix { };
291
292 qxlsx = callPackage ../development/libraries/qxlsx { };
293
294 qzxing = callPackage ../development/libraries/qzxing { };
295
296 rlottie-qml = callPackage ../development/libraries/rlottie-qml { };
297
298 sailfish-access-control-plugin =
299 callPackage ../development/libraries/sailfish-access-control-plugin
300 { };
301
302 sierra-breeze-enhanced = callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced {
303 useQt5 = true;
304 };
305
306 soqt = callPackage ../development/libraries/soqt { };
307
308 telepathy = callPackage ../development/libraries/telepathy/qt { };
309
310 qtwebkit-plugins = callPackage ../development/libraries/qtwebkit-plugins { };
311
312 # Not a library, but we do want it to be built for every qt version there
313 # is, to allow users to choose the right build if needed.
314 sddm = callPackage ../applications/display-managers/sddm { };
315
316 signond = callPackage ../development/libraries/signond { };
317
318 soundkonverter = callPackage ../applications/audio/soundkonverter { };
319
320 timed = callPackage ../applications/system/timed { };
321
322 xp-pen-deco-01-v2-driver = callPackage ../os-specific/linux/xp-pen-drivers/deco-01-v2 { };
323
324 xwaylandvideobridge = callPackage ../tools/wayland/xwaylandvideobridge { };
325 }
326 ))
327 );
328}