aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2019-08-23 19:18:56 +0300
committerTimo Kaufmann <timokau@zoho.com>2019-08-23 18:18:56 +0200
commitb4ae37b39a62460a993596e821ae9ce1a9a229c3 (patch)
tree532f19d18b47aa18adb6d3737eca47d593a6f1c7
parent25559a5597fc3ab0aa177e056e55257d2f029c87 (diff)
syncthingtray: init at 0.9.1 (#65480)
-rw-r--r--pkgs/applications/misc/syncthingtray/default.nix57
-rw-r--r--pkgs/top-level/all-packages.nix9
2 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/applications/misc/syncthingtray/default.nix b/pkgs/applications/misc/syncthingtray/default.nix
new file mode 100644
index 00000000000..0dc8f3bf38e
--- /dev/null
+++ b/pkgs/applications/misc/syncthingtray/default.nix
@@ -0,0 +1,57 @@
+{ mkDerivation
+, stdenv
+, lib
+, fetchFromGitHub
+, qtbase
+, qtwebengine
+, qtdeclarative
+, extra-cmake-modules
+, cpp-utilities
+, qtutilities
+, cmake
+, kio
+, plasma-framework
+, qttools
+, webviewSupport ? true
+, jsSupport ? true
+, kioPluginSupport ? true
+, plasmoidSupport ? true
+, systemdSupport ? true
+}:
+
+mkDerivation rec {
+ version = "0.9.1";
+ pname = "syncthingtray";
+
+ src = fetchFromGitHub {
+ owner = "Martchus";
+ repo = "syncthingtray";
+ rev = "v${version}";
+ sha256 = "0ijwpwlwwbfh9fdfbwz6dgi6hpmaav2jm56mzxm6as50iwnb59fx";
+ };
+
+ buildInputs = [ qtbase cpp-utilities qtutilities ]
+ ++ lib.optionals webviewSupport [ qtwebengine ]
+ ++ lib.optionals jsSupport [ qtdeclarative ]
+ ++ lib.optionals kioPluginSupport [ kio ]
+ ++ lib.optionals plasmoidSupport [ extra-cmake-modules plasma-framework ]
+ ;
+
+ nativeBuildInputs = [ cmake qttools ];
+
+ cmakeFlags = [
+ # See https://github.com/Martchus/syncthingtray/issues/42
+ "-DQT_PLUGIN_DIR:STRING=${placeholder "out"}/lib/qt-5"
+ ] ++ lib.optionals (!plasmoidSupport) ["-DNO_PLASMOID=ON"]
+ ++ lib.optionals (!kioPluginSupport) ["-DNO_FILE_ITEM_ACTION_PLUGIN=ON"]
+ ++ lib.optionals systemdSupport ["-DSYSTEMD_SUPPORT=ON"]
+ ;
+
+ meta = with lib; {
+ homepage = "https://github.com/Martchus/syncthingtray";
+ description = "Tray application and Dolphin/Plasma integration for Syncthing";
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ doronbehar ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f2975e0946e..ae595a7a8c8 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -20783,6 +20783,15 @@ in
syncthing-tray = callPackage ../applications/misc/syncthing-tray { };
+ syncthingtray = libsForQt5.callPackage ../applications/misc/syncthingtray { };
+ syncthingtray-minumal = libsForQt5.callPackage ../applications/misc/syncthingtray {
+ webviewSupport = false;
+ jsSupport = false;
+ kioPluginSupport = false;
+ plasmoidSupport = false;
+ systemdSupport = true;
+ };
+
synergy = callPackage ../applications/misc/synergy {
stdenv = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver;