git: 048956ece320 - main - net-im/telegram-desktop: update to 5.11.1 release (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Wed, 19 Feb 2025 14:07:59 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=048956ece320e7326e427a9b586d44c476865779

commit 048956ece320e7326e427a9b586d44c476865779
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2025-02-16 14:28:05 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2025-02-19 14:07:13 +0000

    net-im/telegram-desktop: update to 5.11.1 release (+)
    
    Release notes:  https://github.com/telegramdesktop/tdesktop/releases/tag/v5.11.0 \
                    https://github.com/telegramdesktop/tdesktop/releases/tag/v5.11.1
---
 net-im/telegram-desktop/Makefile                     |  5 +++--
 net-im/telegram-desktop/distinfo                     |  6 +++---
 ..._platform_linux_current__geo__location__linux.cpp | 20 ++++++++++++++++++++
 ...webview_webview_webview__data__stream__memory.cpp | 10 ++++++++++
 4 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile
index 7bc57a67899e..cc1c12df3fe9 100644
--- a/net-im/telegram-desktop/Makefile
+++ b/net-im/telegram-desktop/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	telegram-desktop
-DISTVERSION=	5.10.7
-PORTREVISION=	3
+DISTVERSION=	5.11.1
 CATEGORIES=	net-im
 MASTER_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/
 DISTNAME=	tdesktop-${DISTVERSION}-full
@@ -33,6 +32,8 @@ LIB_DEPENDS=	libabsl_base.so:devel/abseil \
 		libdbus-1.so:devel/dbus \
 		libdispatch.so:devel/libdispatch \
 		libfmt.so:devel/libfmt \
+		libgeoclue-2.so:net/geoclue \
+		libgeocode-glib-2.so:net/geocode-glib2 \
 		libhunspell-1.7.so:textproc/hunspell \
 		liblz4.so:archivers/liblz4 \
 		libopenh264.so:multimedia/openh264 \
diff --git a/net-im/telegram-desktop/distinfo b/net-im/telegram-desktop/distinfo
index 79b4e28dd2ba..92a65613488c 100644
--- a/net-im/telegram-desktop/distinfo
+++ b/net-im/telegram-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738163854
-SHA256 (tdesktop-5.10.7-full.tar.gz) = 37f5f4108ca052a670a6b28e6eecf7afbc1bccbc562997cf9c89c0c725d96c1e
-SIZE (tdesktop-5.10.7-full.tar.gz) = 72571050
+TIMESTAMP = 1739669566
+SHA256 (tdesktop-5.11.1-full.tar.gz) = bde842b71064511c5bacb4971e3b2d539614f8dc541dffcb4ccc00e02d80924b
+SIZE (tdesktop-5.11.1-full.tar.gz) = 72594842
diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_current__geo__location__linux.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_current__geo__location__linux.cpp
new file mode 100644
index 000000000000..167d6549ed92
--- /dev/null
+++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_current__geo__location__linux.cpp
@@ -0,0 +1,20 @@
+--- Telegram/SourceFiles/platform/linux/current_geo_location_linux.cpp.orig	2025-02-13 17:24:40 UTC
++++ Telegram/SourceFiles/platform/linux/current_geo_location_linux.cpp
+@@ -118,7 +118,7 @@ void ResolveCurrentExactLocation(Fn<void(Core::GeoLoca
+ 				.accuracy = Core::GeoLocationAccuracy::Exact,
+ 			});
+ 		}),
+-		new Fn(callback));
++		new std::function(callback));
+ }
+ 
+ void ResolveLocationAddress(
+@@ -193,7 +193,7 @@ void ResolveLocationAddress(
+ 
+ 			(*callback)({ .name = checked.join(u", "_q) });
+ 		}),
+-		new Fn(callback));
++		new std::function(callback));
+ }
+ 
+ } // namespace Platform
diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__webview_webview_webview__data__stream__memory.cpp b/net-im/telegram-desktop/files/patch-Telegram_lib__webview_webview_webview__data__stream__memory.cpp
new file mode 100644
index 000000000000..4fb6549d2bce
--- /dev/null
+++ b/net-im/telegram-desktop/files/patch-Telegram_lib__webview_webview_webview__data__stream__memory.cpp
@@ -0,0 +1,10 @@
+--- Telegram/lib_webview/webview/webview_data_stream_memory.cpp.orig	2025-02-13 17:00:08 UTC
++++ Telegram/lib_webview/webview/webview_data_stream_memory.cpp
+@@ -8,6 +8,7 @@
+ 
+ #if !defined Q_OS_WIN && !defined Q_OS_MAC
+ #include <sys/mman.h>
++#include <unistd.h>
+ #endif // !Q_OS_WIN && !Q_OS_MAC
+ 
+ namespace Webview {