Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at python-updates 328 lines 11 kB view raw
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}