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 config; 37 inherit libsForQt5; 38 inherit (pkgs) lib fetchurl; 39 }; 40 in 41 (lib.makeOverridable mkFrameworks attrs); 42 43 noExtraAttrs = 44 set: 45 lib.attrsets.removeAttrs set [ 46 "extend" 47 "override" 48 "overrideScope" 49 "overrideDerivation" 50 ]; 51 52 in 53 (noExtraAttrs ( 54 kdeFrameworks 55 // qt5 56 // { 57 58 inherit 59 kdeFrameworks 60 qt5 61 ; 62 63 ### LIBRARIES 64 65 accounts-qml-module = callPackage ../development/libraries/accounts-qml-module { }; 66 67 accounts-qt = callPackage ../development/libraries/accounts-qt { }; 68 69 appstream-qt = callPackage ../development/libraries/appstream/qt.nix { }; 70 71 dxflib = callPackage ../development/libraries/dxflib { }; 72 73 drumstick = callPackage ../development/libraries/drumstick { }; 74 75 fcitx5-qt = callPackage ../tools/inputmethods/fcitx5/fcitx5-qt.nix { }; 76 77 futuresql = callPackage ../development/libraries/futuresql { }; 78 79 qgpgme = callPackage ../development/libraries/gpgme { }; 80 81 grantlee = callPackage ../development/libraries/grantlee/5 { }; 82 83 qtcurve = callPackage ../data/themes/qtcurve { }; 84 85 herqq = callPackage ../development/libraries/herqq { }; 86 87 kdb = callPackage ../development/libraries/kdb { }; 88 89 kcolorpicker = callPackage ../development/libraries/kcolorpicker { }; 90 91 kdiagram = callPackage ../development/libraries/kdiagram { }; 92 93 kdsoap = callPackage ../development/libraries/kdsoap { }; 94 95 kf5gpgmepp = callPackage ../development/libraries/kf5gpgmepp { }; 96 97 kirigami-addons = libsForQt5.callPackage ../development/libraries/kirigami-addons { }; 98 99 kimageannotator = callPackage ../development/libraries/kimageannotator { }; 100 101 kproperty = callPackage ../development/libraries/kproperty { }; 102 103 kquickimageedit = callPackage ../development/libraries/kquickimageedit/0.3.0.nix { }; 104 105 kuserfeedback = callPackage ../development/libraries/kuserfeedback { }; 106 107 ldutils = callPackage ../development/libraries/ldutils { }; 108 109 libcommuni = callPackage ../development/libraries/libcommuni { }; 110 111 libiodata = callPackage ../development/libraries/libiodata { }; 112 113 liblastfm = callPackage ../development/libraries/liblastfm { }; 114 115 libopenshot = callPackage ../development/libraries/libopenshot { }; 116 117 libopenshot-audio = callPackage ../development/libraries/libopenshot-audio { }; 118 119 libqglviewer = callPackage ../development/libraries/libqglviewer { }; 120 121 libqofono = callPackage ../development/libraries/libqofono { }; 122 123 libqtpas = callPackage ../development/compilers/fpc/libqtpas.nix { }; 124 125 libqaccessibilityclient = callPackage ../development/libraries/libqaccessibilityclient { }; 126 127 mapbox-gl-native = libsForQt5.callPackage ../development/libraries/mapbox-gl-native { }; 128 129 mapbox-gl-qml = libsForQt5.callPackage ../development/libraries/mapbox-gl-qml { }; 130 131 maplibre-gl-native = callPackage ../development/libraries/maplibre-gl-native { }; 132 133 maplibre-native-qt = callPackage ../development/libraries/maplibre-native-qt { }; 134 135 maui-core = libsForQt5.callPackage ../development/libraries/maui-core { }; 136 137 mlt = pkgs.mlt.override { 138 qt = qt5; 139 }; 140 141 phonon = callPackage ../development/libraries/phonon { }; 142 143 phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { }; 144 145 phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix { }; 146 147 plasma-wayland-protocols = callPackage ../development/libraries/plasma-wayland-protocols { }; 148 149 polkit-qt = callPackage ../development/libraries/polkit-qt-1 { }; 150 151 poppler = callPackage ../development/libraries/poppler { 152 lcms = pkgs.lcms2; 153 qt5Support = true; 154 suffix = "qt5"; 155 }; 156 157 pulseaudio-qt = callPackage ../development/libraries/pulseaudio-qt { }; 158 159 qca = callPackage ../development/libraries/qca { 160 inherit (libsForQt5) qtbase; 161 }; 162 qca-qt5 = self.qca; 163 164 qcoro = callPackage ../development/libraries/qcoro { }; 165 166 qcustomplot = callPackage ../development/libraries/qcustomplot { }; 167 168 qjson = callPackage ../development/libraries/qjson { }; 169 170 qmltermwidget = callPackage ../development/libraries/qmltermwidget { }; 171 172 qoauth = callPackage ../development/libraries/qoauth { }; 173 174 qt5ct = callPackage ../tools/misc/qt5ct { }; 175 176 qtdbusextended = callPackage ../development/libraries/qtdbusextended { }; 177 178 qtfeedback = callPackage ../development/libraries/qtfeedback { }; 179 180 qtforkawesome = callPackage ../development/libraries/qtforkawesome { }; 181 182 qtutilities = callPackage ../development/libraries/qtutilities { }; 183 184 qtinstaller = callPackage ../development/libraries/qtinstaller { }; 185 186 qtkeychain = callPackage ../development/libraries/qtkeychain { }; 187 188 qtmpris = callPackage ../development/libraries/qtmpris { }; 189 190 qtpbfimageplugin = callPackage ../development/libraries/qtpbfimageplugin { }; 191 192 qtstyleplugins = callPackage ../development/libraries/qtstyleplugins { }; 193 194 qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { 195 qt6Kvantum = pkgs.qt6Packages.qtstyleplugin-kvantum; 196 }; 197 198 quazip = callPackage ../development/libraries/quazip { }; 199 200 quickflux = callPackage ../development/libraries/quickflux { }; 201 202 qscintilla = callPackage ../development/libraries/qscintilla { }; 203 204 qwt = callPackage ../development/libraries/qwt/default.nix { }; 205 206 qwt6_1 = callPackage ../development/libraries/qwt/6_1.nix { }; 207 208 qxlsx = callPackage ../development/libraries/qxlsx { }; 209 210 qzxing = callPackage ../development/libraries/qzxing { }; 211 212 rlottie-qml = callPackage ../development/libraries/rlottie-qml { }; 213 214 sailfish-access-control-plugin = 215 callPackage ../development/libraries/sailfish-access-control-plugin 216 { }; 217 218 telepathy = callPackage ../development/libraries/telepathy/qt { }; 219 220 qtwebkit-plugins = callPackage ../development/libraries/qtwebkit-plugins { }; 221 222 signond = callPackage ../development/libraries/signond { }; 223 224 timed = callPackage ../applications/system/timed { }; 225 226 xp-pen-deco-01-v2-driver = callPackage ../os-specific/linux/xp-pen-drivers/deco-01-v2 { }; 227 } 228 )) 229 ); 230}