138eebe549
Since it is a somewhat common library, with support for multiple qt versions, it is safer to put each version of it in libsForQt5 and qt6Packages attribute sets. Also, it is cleaner to put the darwin if-else inside the expression, in relation to https://github.com/NixOS/rfcs/pull/140 .
251 lines
7.9 KiB
Nix
251 lines
7.9 KiB
Nix
|
|
# Qt packages set.
|
|
#
|
|
# Attributes in this file are packages requiring Qt and will be made available
|
|
# for every Qt version. Qt applications are called from `all-packages.nix` via
|
|
# this file.
|
|
|
|
|
|
{ lib
|
|
, pkgs
|
|
, qt5
|
|
}:
|
|
|
|
(lib.makeScope pkgs.newScope ( self:
|
|
|
|
let
|
|
libsForQt5 = self;
|
|
callPackage = self.callPackage;
|
|
|
|
kdeFrameworks = let
|
|
mkFrameworks = import ../development/libraries/kde-frameworks;
|
|
attrs = {
|
|
inherit libsForQt5;
|
|
inherit (pkgs) lib fetchurl;
|
|
};
|
|
in (lib.makeOverridable mkFrameworks attrs);
|
|
|
|
plasma5 = let
|
|
mkPlasma5 = import ../desktops/plasma-5;
|
|
attrs = {
|
|
inherit libsForQt5;
|
|
inherit (pkgs) config lib fetchurl;
|
|
gconf = pkgs.gnome2.GConf;
|
|
inherit (pkgs) gsettings-desktop-schemas;
|
|
};
|
|
in (lib.makeOverridable mkPlasma5 attrs);
|
|
|
|
kdeGear = let
|
|
mkGear = import ../applications/kde;
|
|
attrs = {
|
|
inherit libsForQt5;
|
|
inherit (pkgs) lib fetchurl;
|
|
};
|
|
in (lib.makeOverridable mkGear attrs);
|
|
|
|
plasmaMobileGear = let
|
|
mkPlamoGear = import ../applications/plasma-mobile;
|
|
attrs = {
|
|
inherit libsForQt5;
|
|
inherit (pkgs) lib fetchurl;
|
|
};
|
|
in (lib.makeOverridable mkPlamoGear attrs);
|
|
|
|
mauiPackages = let
|
|
mkMaui = import ../applications/maui;
|
|
attrs = {
|
|
inherit libsForQt5;
|
|
inherit (pkgs) lib fetchurl;
|
|
};
|
|
in (lib.makeOverridable mkMaui attrs);
|
|
|
|
in (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdParty // kdeGear // mauiPackages // qt5 // {
|
|
|
|
inherit kdeFrameworks plasmaMobileGear plasma5 kdeGear mauiPackages qt5;
|
|
|
|
# Alias for backwards compatibility. Added 2021-05-07.
|
|
kdeApplications = kdeGear;
|
|
|
|
### LIBRARIES
|
|
|
|
accounts-qt = callPackage ../development/libraries/accounts-qt { };
|
|
|
|
alkimia = callPackage ../development/libraries/alkimia { };
|
|
|
|
applet-window-buttons = callPackage ../development/libraries/applet-window-buttons { };
|
|
|
|
appstream-qt = callPackage ../development/libraries/appstream/qt.nix { };
|
|
|
|
dxflib = callPackage ../development/libraries/dxflib {};
|
|
|
|
drumstick = callPackage ../development/libraries/drumstick { };
|
|
|
|
fcitx5-qt = callPackage ../tools/inputmethods/fcitx5/fcitx5-qt.nix { };
|
|
|
|
qgpgme = callPackage ../development/libraries/gpgme { };
|
|
|
|
grantlee = callPackage ../development/libraries/grantlee/5 { };
|
|
|
|
qtcurve = callPackage ../data/themes/qtcurve {};
|
|
|
|
herqq = callPackage ../development/libraries/herqq { };
|
|
|
|
kdb = callPackage ../development/libraries/kdb { };
|
|
|
|
kde2-decoration = callPackage ../data/themes/kde2 { };
|
|
|
|
kcolorpicker = callPackage ../development/libraries/kcolorpicker { };
|
|
|
|
kdiagram = callPackage ../development/libraries/kdiagram { };
|
|
|
|
kdsoap = callPackage ../development/libraries/kdsoap { };
|
|
|
|
kf5gpgmepp = callPackage ../development/libraries/kf5gpgmepp { };
|
|
|
|
kirigami-addons = libsForQt5.callPackage ../development/libraries/kirigami-addons { };
|
|
|
|
kimageannotator = callPackage ../development/libraries/kimageannotator { };
|
|
|
|
kproperty = callPackage ../development/libraries/kproperty { };
|
|
|
|
kpeoplevcard = callPackage ../development/libraries/kpeoplevcard { };
|
|
|
|
kreport = callPackage ../development/libraries/kreport { };
|
|
|
|
kquickimageedit = callPackage ../development/libraries/kquickimageedit { };
|
|
|
|
kuserfeedback = callPackage ../development/libraries/kuserfeedback { };
|
|
|
|
kweathercore = libsForQt5.callPackage ../development/libraries/kweathercore { };
|
|
|
|
ldutils = callPackage ../development/libraries/ldutils { };
|
|
|
|
libcommuni = callPackage ../development/libraries/libcommuni { };
|
|
|
|
libdbusmenu = callPackage ../development/libraries/libdbusmenu-qt/qt-5.5.nix { };
|
|
|
|
liblastfm = callPackage ../development/libraries/liblastfm { };
|
|
|
|
libopenshot = callPackage ../applications/video/openshot-qt/libopenshot.nix { };
|
|
|
|
packagekit-qt = callPackage ../tools/package-management/packagekit/qt.nix { };
|
|
|
|
libopenshot-audio = callPackage ../applications/video/openshot-qt/libopenshot-audio.nix {
|
|
inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AGL Cocoa Foundation;
|
|
};
|
|
|
|
libqglviewer = callPackage ../development/libraries/libqglviewer {
|
|
inherit (pkgs.darwin.apple_sdk.frameworks) AGL;
|
|
};
|
|
|
|
libqofono = callPackage ../development/libraries/libqofono { };
|
|
|
|
libqtav = callPackage ../development/libraries/libqtav { };
|
|
|
|
libqaccessibilityclient = callPackage ../development/libraries/libqaccessibilityclient { };
|
|
|
|
kpmcore = callPackage ../development/libraries/kpmcore { };
|
|
|
|
mapbox-gl-native = libsForQt5.callPackage ../development/libraries/mapbox-gl-native { };
|
|
|
|
mapbox-gl-qml = libsForQt5.callPackage ../development/libraries/mapbox-gl-qml { };
|
|
|
|
maplibre-gl-native = callPackage ../development/libraries/maplibre-gl-native { };
|
|
|
|
maui-core = libsForQt5.callPackage ../development/libraries/maui-core { };
|
|
|
|
mlt = pkgs.mlt.override {
|
|
enableQt = true;
|
|
};
|
|
|
|
phonon = callPackage ../development/libraries/phonon { };
|
|
|
|
phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { };
|
|
|
|
phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix { };
|
|
|
|
plasma-wayland-protocols = callPackage ../development/libraries/plasma-wayland-protocols { };
|
|
|
|
polkit-qt = callPackage ../development/libraries/polkit-qt-1 { };
|
|
|
|
poppler = callPackage ../development/libraries/poppler {
|
|
lcms = pkgs.lcms2;
|
|
qt5Support = true;
|
|
suffix = "qt5";
|
|
};
|
|
|
|
pulseaudio-qt = callPackage ../development/libraries/pulseaudio-qt { };
|
|
|
|
qca-qt5 = pkgs.darwin.apple_sdk_11_0.callPackage ../development/libraries/qca-qt5 {
|
|
inherit (libsForQt5) qtbase;
|
|
};
|
|
|
|
qcoro = callPackage ../development/libraries/qcoro { };
|
|
|
|
qcsxcad = callPackage ../development/libraries/science/electronics/qcsxcad { };
|
|
|
|
qjson = callPackage ../development/libraries/qjson { };
|
|
|
|
qmltermwidget = callPackage ../development/libraries/qmltermwidget {
|
|
inherit (pkgs.darwin.apple_sdk.libs) utmp;
|
|
};
|
|
|
|
qmlbox2d = callPackage ../development/libraries/qmlbox2d { };
|
|
|
|
qoauth = callPackage ../development/libraries/qoauth { };
|
|
|
|
qt5ct = callPackage ../tools/misc/qt5ct { };
|
|
|
|
qtdbusextended = callPackage ../development/libraries/qtdbusextended { };
|
|
|
|
qtfeedback = callPackage ../development/libraries/qtfeedback { };
|
|
|
|
qtforkawesome = callPackage ../development/libraries/qtforkawesome { };
|
|
|
|
qtutilities = callPackage ../development/libraries/qtutilities { };
|
|
|
|
qtinstaller = callPackage ../development/libraries/qtinstaller { };
|
|
|
|
qtkeychain = callPackage ../development/libraries/qtkeychain {
|
|
stdenv = if pkgs.stdenv.isDarwin then pkgs.darwin.apple_sdk_11_0.stdenv else pkgs.stdenv;
|
|
inherit (pkgs.darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
|
|
};
|
|
|
|
qtmpris = callPackage ../development/libraries/qtmpris { };
|
|
|
|
qtpbfimageplugin = callPackage ../development/libraries/qtpbfimageplugin { };
|
|
|
|
qtstyleplugins = callPackage ../development/libraries/qtstyleplugins { };
|
|
|
|
qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { };
|
|
|
|
quazip = callPackage ../development/libraries/quazip { };
|
|
|
|
qscintilla = callPackage ../development/libraries/qscintilla { };
|
|
|
|
qwt = callPackage ../development/libraries/qwt/default.nix { };
|
|
|
|
qwt6_1 = callPackage ../development/libraries/qwt/6_1.nix { };
|
|
|
|
qxlsx = callPackage ../development/libraries/qxlsx { };
|
|
|
|
soqt = callPackage ../development/libraries/soqt { };
|
|
|
|
telepathy = callPackage ../development/libraries/telepathy/qt { };
|
|
|
|
qtwebkit-plugins = callPackage ../development/libraries/qtwebkit-plugins { };
|
|
|
|
# Not a library, but we do want it to be built for every qt version there
|
|
# is, to allow users to choose the right build if needed.
|
|
sddm = callPackage ../applications/display-managers/sddm { };
|
|
|
|
signond = callPackage ../development/libraries/signond {};
|
|
|
|
soundkonverter = callPackage ../applications/audio/soundkonverter {};
|
|
|
|
xp-pen-deco-01-v2-driver = callPackage ../os-specific/linux/xp-pen-drivers/deco-01-v2 { };
|
|
|
|
xp-pen-g430-driver = callPackage ../os-specific/linux/xp-pen-drivers/g430 { };
|
|
|
|
yuview = callPackage ../applications/video/yuview { };
|
|
})))
|