diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__linux__xdp__utilities.cpp b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__linux__xdp__utilities.cpp new file mode 100644 index 000000000000..25db4543f4ef --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__linux__xdp__utilities.cpp @@ -0,0 +1,30 @@ +Fix build with Qt >= 6.9.0 + +Backported from: https://github.com/desktop-app/lib_base/pull/268 + +--- Telegram/lib_base/base/platform/linux/base_linux_xdp_utilities.cpp.orig 2025-02-25 06:14:47 UTC ++++ Telegram/lib_base/base/platform/linux/base_linux_xdp_utilities.cpp +@@ -16,7 +16,11 @@ + #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) + #include + #include ++#if QT_VERSION >= QT_VERSION_CHECK(6, 9, 0) ++#include ++#else // Qt >= 6.9.0 + #include ++#endif // Qt < 6.9.0 + #endif // Qt >= 6.5.0 + + #include +@@ -39,7 +43,10 @@ std::string ParentWindowID(QWindow *window) { + } + + #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) +- if (const auto services = dynamic_cast( ++#if QT_VERSION < QT_VERSION_CHECK(6, 9, 0) ++ using QDesktopUnixServices = QGenericUnixServices; ++#endif // Qt < 6.9.0 ++ if (const auto services = dynamic_cast( + QGuiApplicationPrivate::platformIntegration()->services())) { + return services->portalWindowIdentifier(window).toStdString(); + }