summaryrefslogtreecommitdiffstats
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2023-01-10 17:01:22 +0100
committerGitHub <noreply@github.com>2023-01-10 17:01:22 +0100
commit0c7cc93361cb0462abebea439783e348ad7f04aa (patch)
tree3976e838bb3fcd2acd8d1776c5c0388a36690d5a /pkgs
parent46d6a8f05bafb5b260324ccb40c7221bb11faa29 (diff)
parenta2e21c76c7d31d8f54a564c49ad3ef54d76fc1e4 (diff)
Merge pull request #182580 from linsui/qgnomeplatform
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/data/themes/adwaita-qt/default.nix19
-rw-r--r--pkgs/development/libraries/qgnomeplatform/default.nix18
-rw-r--r--pkgs/top-level/all-packages.nix8
3 files changed, 38 insertions, 7 deletions
diff --git a/pkgs/data/themes/adwaita-qt/default.nix b/pkgs/data/themes/adwaita-qt/default.nix
index 79690fa4e6af..2a5d768b1ae3 100644
--- a/pkgs/data/themes/adwaita-qt/default.nix
+++ b/pkgs/data/themes/adwaita-qt/default.nix
@@ -1,16 +1,17 @@
-{ mkDerivation
-, stdenv
+{ stdenv
, lib
, fetchFromGitHub
, nix-update-script
, cmake
, ninja
, qtbase
+, qtwayland
, qt5
, xorg
+, useQt6 ? false
}:
-mkDerivation rec {
+stdenv.mkDerivation rec {
pname = "adwaita-qt";
version = "1.4.1";
@@ -30,9 +31,19 @@ mkDerivation rec {
buildInputs = [
qtbase
- qt5.qtx11extras
] ++ lib.optionals stdenv.isLinux [
xorg.libxcb
+ ] ++ lib.optionals (!useQt6) [
+ qt5.qtx11extras
+ ] ++ lib.optionals useQt6 [
+ qtwayland
+ ];
+
+ # Qt setup hook complains about missing `wrapQtAppsHook` otherwise.
+ dontWrapQtApps = true;
+
+ cmakeFlags = lib.optionals useQt6 [
+ "-DUSE_QT6=true"
];
postPatch = ''
diff --git a/pkgs/development/libraries/qgnomeplatform/default.nix b/pkgs/development/libraries/qgnomeplatform/default.nix
index 7f03baba0f4a..12a41104cfd3 100644
--- a/pkgs/development/libraries/qgnomeplatform/default.nix
+++ b/pkgs/development/libraries/qgnomeplatform/default.nix
@@ -1,19 +1,22 @@
-{ mkDerivation
+{ stdenv
, lib
, fetchFromGitHub
, nix-update-script
, cmake
, pkg-config
, adwaita-qt
+, adwaita-qt6
, glib
, gtk3
, qtbase
+, qtwayland
, pantheon
, substituteAll
, gsettings-desktop-schemas
+, useQt6 ? false
}:
-mkDerivation rec {
+stdenv.mkDerivation rec {
pname = "qgnomeplatform";
version = "0.8.4";
@@ -38,15 +41,24 @@ mkDerivation rec {
];
buildInputs = [
- adwaita-qt
glib
gtk3
qtbase
+ ] ++ lib.optionals (!useQt6) [
+ adwaita-qt
+ ] ++ lib.optionals useQt6 [
+ adwaita-qt6
+ qtwayland
];
+ # Qt setup hook complains about missing `wrapQtAppsHook` otherwise.
+ dontWrapQtApps = true;
+
cmakeFlags = [
"-DGLIB_SCHEMAS_DIR=${glib.getSchemaPath gsettings-desktop-schemas}"
"-DQT_PLUGINS_DIR=${placeholder "out"}/${qtbase.qtPluginPrefix}"
+ ] ++ lib.optionals useQt6 [
+ "-DUSE_QT6=true"
];
passthru = {
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 06829d1376c1..8aebe9618cd4 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -22562,6 +22562,10 @@ with pkgs;
qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
+ qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
+ useQt6 = true;
+ };
+
randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
remodel = callPackage ../development/tools/remodel {
@@ -26435,6 +26439,10 @@ with pkgs;
adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
+ adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
+ useQt6 = true;
+ };
+
adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
agave = callPackage ../data/fonts/agave { };