git: 4ba5260ae3f2 - main - deskutils/syncthingtray: Update 2.1.4 => 2.1.5

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Wed, 16 Sep 2026 12:18:32 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4ba5260ae3f203bb008072669e715cedc411e5dc

commit 4ba5260ae3f203bb008072669e715cedc411e5dc
Author:     Denis Shaposhnikov <dsh@bamus.cz>
AuthorDate: 2026-09-16 12:17:51 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-09-16 12:17:51 +0000

    deskutils/syncthingtray: Update 2.1.4 => 2.1.5
    
    Changelog:
    https://github.com/Martchus/syncthingtray/releases/tag/v2.1.5
    
    PR:             298529
    Sponsored by:   UNIS Labs (vvd, commit patch)
---
 deskutils/syncthingtray/Makefile                   |  4 +--
 deskutils/syncthingtray/distinfo                   | 10 +++---
 ...ch-syncthingtray_plasmoid_lib_syncthingapplet.h | 39 ++++++++++++++++++++++
 ...ingtray_syncthingconnector_runtimecondition.cpp | 18 ++++++++++
 deskutils/syncthingtray/pkg-plist                  |  8 ++---
 5 files changed, 68 insertions(+), 11 deletions(-)

diff --git a/deskutils/syncthingtray/Makefile b/deskutils/syncthingtray/Makefile
index 65655129fe9f..5fd602ceeab7 100644
--- a/deskutils/syncthingtray/Makefile
+++ b/deskutils/syncthingtray/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	syncthingtray
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.1.4
+DISTVERSION=	2.1.5
 CATEGORIES=	deskutils
 
 MAINTAINER=	dsh@bamus.cz
@@ -19,7 +19,7 @@ USE_GITHUB=	nodefault
 GH_ACCOUNT=	Martchus
 GH_TUPLE:=	${GH_ACCOUNT}:${PORTNAME}:${DISTVERSIONPREFIX}${DISTVERSION}:${PORTNAME}/../${PORTNAME} \
 		${GH_ACCOUNT}:cpp-utilities:v5.35.0:cpputilities/../c++utilities \
-		${GH_ACCOUNT}:qtutilities:v6.22.0:qtutilities/../qtutilities \
+		${GH_ACCOUNT}:qtutilities:v6.22.2:qtutilities/../qtutilities \
 		${GH_ACCOUNT}:qtforkawesome:v0.3.4:qtforkawesome/../qtforkawesome \
 		ForkAwesome:Fork-Awesome:4fef70f:ForkAwesome/../forkawesome \
 		${GH_ACCOUNT}:subdirs:b922c49:subdirs/../subdirs
diff --git a/deskutils/syncthingtray/distinfo b/deskutils/syncthingtray/distinfo
index 08372f5e3864..2b75fa55cf81 100644
--- a/deskutils/syncthingtray/distinfo
+++ b/deskutils/syncthingtray/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1786370233
-SHA256 (Martchus-syncthingtray-v2.1.4_GH0.tar.gz) = 935143ffe94365551345ae5cf5b710539925bf48168b17360e94243a6e1a32d7
-SIZE (Martchus-syncthingtray-v2.1.4_GH0.tar.gz) = 6798484
+TIMESTAMP = 1789399968
+SHA256 (Martchus-syncthingtray-v2.1.5_GH0.tar.gz) = fc6439ecb4cb31ce253dd16586b522f3342eb66ece211b303a8a86ff10e1cee3
+SIZE (Martchus-syncthingtray-v2.1.5_GH0.tar.gz) = 6828411
 SHA256 (Martchus-cpp-utilities-v5.35.0_GH0.tar.gz) = f9e2171ba59a6588afac03b7a8f019ea3170522e96786b2ade5f8f2c9a9157bb
 SIZE (Martchus-cpp-utilities-v5.35.0_GH0.tar.gz) = 218761
-SHA256 (Martchus-qtutilities-v6.22.0_GH0.tar.gz) = 840edb961631589c9054ad3fb6679c6fdd5b6461e078d8c9de3e8799e3863eaf
-SIZE (Martchus-qtutilities-v6.22.0_GH0.tar.gz) = 175947
+SHA256 (Martchus-qtutilities-v6.22.2_GH0.tar.gz) = c6ecf769a5544865e9e1e6c54d881caed8e0c0102a36025199d9cd18748b0afd
+SIZE (Martchus-qtutilities-v6.22.2_GH0.tar.gz) = 176294
 SHA256 (Martchus-qtforkawesome-v0.3.4_GH0.tar.gz) = 001324d008b44a136ec296733d5ef9bd519ea93ec820d5144163b98dc888f23b
 SIZE (Martchus-qtforkawesome-v0.3.4_GH0.tar.gz) = 20258
 SHA256 (ForkAwesome-Fork-Awesome-4fef70f_GH0.tar.gz) = 93906cd38eb92fe853c9e3723b1f0fa56df6ddcd2d87ac82c97b5a188e5cdae6
diff --git a/deskutils/syncthingtray/files/patch-syncthingtray_plasmoid_lib_syncthingapplet.h b/deskutils/syncthingtray/files/patch-syncthingtray_plasmoid_lib_syncthingapplet.h
new file mode 100644
index 000000000000..62e0b70051b5
--- /dev/null
+++ b/deskutils/syncthingtray/files/patch-syncthingtray_plasmoid_lib_syncthingapplet.h
@@ -0,0 +1,39 @@
+--- syncthingtray/plasmoid/lib/syncthingapplet.h.orig	2026-09-13 15:05:04 UTC
++++ syncthingtray/plasmoid/lib/syncthingapplet.h
+@@ -83,7 +83,9 @@ class SyncthingApplet : public Plasma::Applet {
+             currentConnectionConfigIndexChanged)
+     Q_PROPERTY(int defaultTab READ defaultTab CONSTANT)
+     Q_PROPERTY(bool startStopEnabled READ isStartStopEnabled NOTIFY settingsChanged)
++#ifdef LIB_SYNCTHING_CONNECTOR_SUPPORT_SYSTEMD
+     Q_PROPERTY(QObject *startStopButtonTarget READ service CONSTANT)
++#endif
+     Q_PROPERTY(bool hasInternalErrors READ hasInternalErrors NOTIFY hasInternalErrorsChanged)
+     Q_PROPERTY(QSize size READ size WRITE setSize NOTIFY sizeChanged)
+     Q_PROPERTY(bool showTabTexts READ isShowingTabTexts WRITE setShowingTabTexts NOTIFY showTabTextsChanged)
+@@ -113,7 +115,9 @@ class SyncthingApplet : public Plasma::Applet {
+ #if defined(SYNCTHINGWIDGETS_GUI_QTQUICK_MODE_DESKTOP)
+     QtGui::QuickUI *quickUI() const;
+ #endif
++#ifdef LIB_SYNCTHING_CONNECTOR_SUPPORT_SYSTEMD
+     Data::SyncthingService *service() const;
++#endif
+     QIcon syncthingIcon() const;
+     QString incomingTraffic() const;
+     bool hasIncomingTraffic() const;
+@@ -283,14 +287,12 @@ inline QtGui::QuickUI *SyncthingApplet::quickUI() cons
+ }
+ #endif
+ 
++#ifdef LIB_SYNCTHING_CONNECTOR_SUPPORT_SYSTEMD
+ inline Data::SyncthingService *SyncthingApplet::service() const
+ {
+-#ifdef LIB_SYNCTHING_CONNECTOR_SUPPORT_SYSTEMD
+     return const_cast<Data::SyncthingService *>(&m_service);
+-#else
+-    return nullptr;
+-#endif
+ }
++#endif
+ 
+ inline int SyncthingApplet::currentConnectionConfigIndex() const
+ {
diff --git a/deskutils/syncthingtray/files/patch-syncthingtray_syncthingconnector_runtimecondition.cpp b/deskutils/syncthingtray/files/patch-syncthingtray_syncthingconnector_runtimecondition.cpp
new file mode 100644
index 000000000000..662e1b069898
--- /dev/null
+++ b/deskutils/syncthingtray/files/patch-syncthingtray_syncthingconnector_runtimecondition.cpp
@@ -0,0 +1,18 @@
+--- syncthingtray/syncthingconnector/runtimecondition.cpp.orig	2026-09-13 15:05:04 UTC
++++ syncthingtray/syncthingconnector/runtimecondition.cpp
+@@ -108,6 +108,7 @@ static std::pair<const QNetworkInformation *, bool> lo
+ }
+ #endif
+ 
++#ifdef SYNCTHINGCONNECTION_SUPPORT_BATTERY_MONITORING
+ /*!
+  * \brief The BatteryMonitorBase class is a base class for battery monitoring,
+  * providing the capability to query and update battery states across all runtime condition instances.
+@@ -145,6 +146,7 @@ class BatteryMonitorBase { (protected)
+     std::optional<int> m_batteryLevel; /*!< The current battery level percentage (0-100). */
+     std::optional<bool> m_batterySaving; /*!< Whether battery saving mode is enabled. */
+ };
++#endif
+ 
+ #if defined(Q_OS_ANDROID)
+ /*!
diff --git a/deskutils/syncthingtray/pkg-plist b/deskutils/syncthingtray/pkg-plist
index 54674bda2a94..150b5dcc3ee8 100644
--- a/deskutils/syncthingtray/pkg-plist
+++ b/deskutils/syncthingtray/pkg-plist
@@ -11,16 +11,16 @@ bin/syncthingtray
 %%PLASMA%%lib/libqtquickforkawesome.so.1
 %%PLASMA%%lib/libqtutilities.so
 %%PLASMA%%lib/libqtutilities.so.6
-%%PLASMA%%lib/libqtutilities.so.6.22.0
+%%PLASMA%%lib/libqtutilities.so.6.22.2
 %%PLASMA%%lib/libsyncthingconnector.so
 %%PLASMA%%lib/libsyncthingconnector.so.%%LIBVERSION%%
-%%PLASMA%%lib/libsyncthingconnector.so.39
+%%PLASMA%%lib/libsyncthingconnector.so.40
 %%PLASMA%%lib/libsyncthingmodel.so
 %%PLASMA%%lib/libsyncthingmodel.so.%%LIBVERSION%%
-%%PLASMA%%lib/libsyncthingmodel.so.39
+%%PLASMA%%lib/libsyncthingmodel.so.40
 %%PLASMA%%lib/libsyncthingwidgets.so
 %%PLASMA%%lib/libsyncthingwidgets.so.%%LIBVERSION%%
-%%PLASMA%%lib/libsyncthingwidgets.so.39
+%%PLASMA%%lib/libsyncthingwidgets.so.40
 %%PLASMA%%%%QT_PLUGINDIR%%/kf6/kfileitemaction/libsyncthingfileitemaction.so
 %%PLASMA%%%%QT_PLUGINDIR%%/plasma/applets/martchus.syncthingplasmoid.so
 share/applications/syncthingtray.desktop