From 45ce89a38bc3bac6497f9202f7ea33d90a7c321a Mon Sep 17 00:00:00 2001 From: "Tobias C. Berner" Date: Sun, 15 Mar 2020 08:12:54 +0000 Subject: net-im/telegram-desktop: update to 1.9.14 PR: 244651 Submitted by: Henry Hu (maintainer) --- net-im/telegram-desktop/Makefile | 95 +--- net-im/telegram-desktop/distinfo | 22 +- net-im/telegram-desktop/files/CMakeLists.inj | 19 - net-im/telegram-desktop/files/gyp-patches | 558 --------------------- .../files/patch-Telegram_CMakeLists.txt | 10 + .../files/patch-Telegram_Resources_qrc_linux.qrc | 9 - ...patch-Telegram_SourceFiles_base_build__config.h | 11 - .../files/patch-Telegram_SourceFiles_base_bytes.h | 20 - .../patch-Telegram_SourceFiles_core_launcher.cpp | 41 +- ...h-Telegram_SourceFiles_core_update__checker.cpp | 6 +- ...ch-Telegram_SourceFiles_data_data__document.cpp | 11 - ...SourceFiles_export_data_export__data__types.cpp | 14 - ...story_admin__log_history__admin__log__inner.cpp | 4 +- ..._SourceFiles_history_history__inner__widget.cpp | 6 +- ...es_history_view_history__view__list__widget.cpp | 6 +- .../files/patch-Telegram_SourceFiles_logs.cpp | 8 +- ..._SourceFiles_platform_freebsd_info__freebsd.cpp | 52 -- ...am_SourceFiles_platform_freebsd_info__freebsd.h | 59 --- ...gram_SourceFiles_platform_linux_linux__libs.cpp | 47 -- ...legram_SourceFiles_platform_linux_linux__libs.h | 32 -- ...rceFiles_platform_linux_main__window__linux.cpp | 87 ---- ...-Telegram_SourceFiles_platform_platform__info.h | 10 - .../patch-Telegram_SourceFiles_qt__functions.cpp | 99 ---- ...ch-Telegram_SourceFiles_qt__static__plugins.cpp | 25 +- ...ourceFiles_settings_settings__notifications.cpp | 4 +- ...les_storage_storage__encrypted__file__tests.cpp | 11 - ...SourceFiles_ui_platform_ui__platform__utility.h | 14 - .../patch-Telegram_SourceFiles_ui_text_text.cpp | 17 - ...atch-Telegram_SourceFiles_ui_widgets_labels.cpp | 18 - ...ch-Telegram_SourceFiles_window_main__window.cpp | 8 +- ...elegram_ThirdParty_libtgvoip_VoIPController.cpp | 4 +- ...am_ThirdParty_libtgvoip_os_linux_AudioPulse.cpp | 12 - .../patch-Telegram_gyp_PrecompiledHeader.cmake | 20 - .../files/patch-Telegram_gyp_common_common.gypi | 11 - .../files/patch-Telegram_gyp_telegram_sources.txt | 29 -- .../files/patch-Telegram_lib__base_base_bytes.h | 20 + ...base_platform_base__platform__file__utilities.h | 13 + ..._lib__base_base_platform_base__platform__info.h | 14 + .../patch-Telegram_lib__base_base_zlib__help.h | 13 + ...ram_lib__ui_ui_platform_ui__platform__utility.h | 11 + ...Telegram_lib__ui_ui_style_style__core__font.cpp | 11 + .../patch-Telegram_lib__ui_ui_widgets_labels.cpp | 18 + .../files/patch-cmake_external_opus_CMakeLists.txt | 11 + .../files/patch-cmake_external_qt_CMakeLists.txt | 13 + .../files/patch-lib_xdg_tg.protocol | 9 - net-im/telegram-desktop/pkg-plist | 19 +- 46 files changed, 212 insertions(+), 1339 deletions(-) delete mode 100644 net-im/telegram-desktop/files/CMakeLists.inj delete mode 100644 net-im/telegram-desktop/files/gyp-patches create mode 100644 net-im/telegram-desktop/files/patch-Telegram_CMakeLists.txt delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_Resources_qrc_linux.qrc delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_build__config.h delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_bytes.h delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_data_data__document.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_export_data_export__data__types.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.h delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.h delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_main__window__linux.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__info.h delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__functions.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_storage_storage__encrypted__file__tests.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_platform_ui__platform__utility.h delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_text_text.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_widgets_labels.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioPulse.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_gyp_PrecompiledHeader.cmake delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_gyp_common_common.gypi delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_gyp_telegram_sources.txt create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_bytes.h create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__file__utilities.h create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__info.h create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_zlib__help.h create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_platform_ui__platform__utility.h create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_style_style__core__font.cpp create mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_widgets_labels.cpp create mode 100644 net-im/telegram-desktop/files/patch-cmake_external_opus_CMakeLists.txt create mode 100644 net-im/telegram-desktop/files/patch-cmake_external_qt_CMakeLists.txt delete mode 100644 net-im/telegram-desktop/files/patch-lib_xdg_tg.protocol (limited to 'net-im/telegram-desktop') diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile index 424128d6958c..047f215baf61 100644 --- a/net-im/telegram-desktop/Makefile +++ b/net-im/telegram-desktop/Makefile @@ -1,8 +1,7 @@ # $FreeBSD$ PORTNAME= telegram-desktop -DISTVERSIONPREFIX= v -DISTVERSION= 1.8.15 +DISTVERSION= 1.9.14 CATEGORIES= net-im MAINTAINER= henry.hu.sh@gmail.com @@ -19,42 +18,44 @@ NOT_FOR_ARCHS_REASON= Only little endian is supported BUILD_DEPENDS= alsa-lib>0:audio/alsa-lib \ dee>0:devel/dee \ - gyp:devel/py-gyp@${PY_FLAVOR} \ pulseaudio>0:audio/pulseaudio \ - range-v3>0:devel/range-v3 + range-v3>0:devel/range-v3 \ + microsoft-gsl>0:devel/microsoft-gsl \ + tl-expected>0:devel/tl-expected LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \ libdbus-1.so:devel/dbus \ libminizip.so:archivers/minizip \ libopenal.so:audio/openal-soft \ - libopus.so:audio/opus + libopus.so:audio/opus \ + libdbusmenu-qt5.so:devel/libdbusmenu-qt \ + libhunspell-1.7.so:textproc/hunspell \ + libxxhash.so:devel/xxhash \ + libenchant-2.so:textproc/enchant2 -USES= cmake:noninja compiler:c++17-lang desktop-file-utils gmake \ - gnome pkgconfig python:2.7,build qt:5 ssl xorg +USES= cmake compiler:c++17-lang desktop-file-utils \ + gnome pkgconfig python:3.7,build qt:5 ssl xorg + +MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/ +DISTNAME= tdesktop-${DISTVERSION}-full -USE_GITHUB= yes GH_ACCOUNT= telegramdesktop GH_PROJECT= tdesktop -GH_TUPLE= catchorg:Catch2:5ca44b68:catch/Telegram/ThirdParty/Catch \ - mapbox:variant:550ac2f:variant/Telegram/ThirdParty/variant \ - Microsoft:GSL:d846fe5:gsl/Telegram/ThirdParty/GSL \ - telegramdesktop:libtgvoip:d4a0f71:libtgvoip/Telegram/ThirdParty/libtgvoip \ - telegramdesktop:crl:52baf11:crl/Telegram/ThirdParty/crl \ - Cyan4973:xxHash:7cc9639:xxhash/Telegram/ThirdParty/xxHash \ - john-preston:rlottie:589db02:rlottie/Telegram/ThirdParty/rlottie \ - lz4:lz4:9a2a9f2:lz4/Telegram/ThirdParty/lz4 USE_GNOME= glib20 USE_QT= core dbus gui imageformats network widgets buildtools_build \ qmake_build USE_XORG= x11 xcb -CMAKE_SOURCE_PATH= ${WRKSRC}/out/Release +CMAKE_ON= DESKTOP_APP_USE_PACKAGED DESKTOP_APP_DISABLE_CRASH_REPORTS \ + TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME TDESKTOP_DISABLE_DESKTOP_FILE_GENERATION +CMAKE_OFF= DESKTOP_APP_USE_PACKAGED_RLOTTIE DESKTOP_APP_USE_PACKAGED_VARIANT \ + DESKTOP_APP_USE_GLIBC_WRAPS TDESKTOP_USE_PACKAGED_TGVOIP +CMAKE_ARGS= -DDESKTOP_APP_SPECIAL_TARGET="" -DTDESKTOP_LAUNCHER_BASENAME="telegramdesktop" \ + -DTDESKTOP_API_ID=${TELEGRAM_API_ID} -DTDESKTOP_API_HASH=${TELEGRAM_API_HASH} \ + -Ddisable_autoupdate=1 # Telegram asks each custom build to have its own API ID and hash. -# Use the default ones for now. We may need to switch to the official ones, -# or create our own. -TELEGRAM_API_ID= 17349 -TELEGRAM_API_HASH= 344583e45741c457fe1862106095a5eb -GYP_DEFINES= TDESKTOP_DISABLE_CRASH_REPORTS,TDESKTOP_DISABLE_AUTOUPDATE,TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME +TELEGRAM_API_ID= 601761 +TELEGRAM_API_HASH= 20a3432aab43f24bb4460fceac5ba38d # Telegram uses OpenAL for its audio, but libtgvoip (for voice calls) can use PulseAudio or ALSA. # It dynamically loads PulseAudio, and if this fails, it loads ALSA. @@ -70,56 +71,12 @@ GTK_DESC= Gtk integration (Use Gtk dialogs, etc.) ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +GTK_CMAKE_BOOL_OFF= TDESKTOP_DISABLE_GTK_INTEGRATION + .include .if ${PORT_OPTIONS:MGTK} USE_GNOME+= gtk30 -.else -GYP_DEFINES:= ${GYP_DEFINES},TDESKTOP_DISABLE_GTK_INTEGRATION .endif -.include - -post-patch: - @cd ${WRKSRC} && \ - (${SED} -e " \ - s|%%QT_VERSION%%|${QT5_VERSION}| ; \ - s|%%LOCALBASE%%|${LOCALBASE}| ; \ - s|%%CFLAGS%%|${CFLAGS:C/(.*)/'\1',/}| ; \ - s|%%CXXFLAGS%%|${CXXFLAGS:C/(.*)/'\1',/}| ; \ - s|%%LDFLAGS%%|${LDFLAGS:C/(.*)/'\1',/}| ; \ - s|%%QT_BINDIR%%|${QT_BINDIR}| ; \ - s|%%QT_INCDIR%%|${QT_INCDIR}| ; \ - s|%%QT_LIBDIR%%|${QT_LIBDIR}| ; \ - s|%%QMAKESPEC%%|${QMAKESPEC}| ; \ - s|%%PYTHON_CMD%%|${PYTHON_CMD}|" \ - ${FILESDIR}/gyp-patches | \ - ${PATCH} -z .bak -s) - @${ECHO} "#define FREEBSD_QT_PLUGINDIR \"${QT_PLUGINDIR}\"" > ${WRKSRC}/Telegram/SourceFiles/FREEBSD_QT_PLUGINDIR.h - @${REINPLACE_CMD} "/Icon=/s|telegram|${PORTNAME}|" ${WRKSRC}/lib/xdg/telegramdesktop.desktop - -pre-configure: - @cd ${WRKSRC} && gyp \ - -Dapi_id=${TELEGRAM_API_ID} \ - -Dapi_hash=${TELEGRAM_API_HASH} \ - -Dbuild_defines=${GYP_DEFINES} \ - -Gconfig=Release \ - --depth=Telegram/gyp --generator-output=../.. -Goutput_dir=out Telegram/gyp/Telegram.gyp --format=cmake - @TOT=`wc -l < ${WRKSRC}/out/Release/CMakeLists.txt` && NUM=`expr $$TOT - 2` && \ - ${REINPLACE_CMD} "$$NUM r ${FILESDIR}/CMakeLists.inj" ${WRKSRC}/out/Release/CMakeLists.txt - -do-install: - ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/Telegram ${STAGEDIR}${PREFIX}/bin/${PORTNAME} - ${INSTALL_DATA} ${WRKSRC}/lib/xdg/telegramdesktop.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop - @${MKDIR} ${STAGEDIR}${PREFIX}/share/kservices5 - ${INSTALL_DATA} ${WRKSRC}/lib/xdg/tg.protocol ${STAGEDIR}${PREFIX}/share/kservices5 - @${MKDIR} ${STAGEDIR}${PREFIX}/share/appdata - ${INSTALL_DATA} ${WRKSRC}/lib/xdg/telegramdesktop.appdata.xml ${STAGEDIR}${PREFIX}/share/appdata/${PORTNAME}.appdata.xml -.for icon_size in 16 32 48 64 128 256 512 - @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps - ${INSTALL_DATA} \ - ${WRKSRC}/Telegram/Resources/art/icon${icon_size}.png \ - ${STAGEDIR}${PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps/${PORTNAME}.png -.endfor - -.include +.include diff --git a/net-im/telegram-desktop/distinfo b/net-im/telegram-desktop/distinfo index ef55204b9f96..4174be6d2b4b 100644 --- a/net-im/telegram-desktop/distinfo +++ b/net-im/telegram-desktop/distinfo @@ -1,19 +1,3 @@ -TIMESTAMP = 1571274501 -SHA256 (telegramdesktop-tdesktop-v1.8.15_GH0.tar.gz) = 68bb6c3d007fe21847286815f22c2532a7cf9c247dc2781d749ebeb40f02ed99 -SIZE (telegramdesktop-tdesktop-v1.8.15_GH0.tar.gz) = 14416530 -SHA256 (catchorg-Catch2-5ca44b68_GH0.tar.gz) = 8cdf2a345897bda1aaabffd4496dffe263768cef3e4254e74ae63545c8e12cc2 -SIZE (catchorg-Catch2-5ca44b68_GH0.tar.gz) = 375264 -SHA256 (mapbox-variant-550ac2f_GH0.tar.gz) = 7ab3aa7c9fa672027f13721584df5f7ec09c0ecca499d374c6ac76e147ef7354 -SIZE (mapbox-variant-550ac2f_GH0.tar.gz) = 108686 -SHA256 (Microsoft-GSL-d846fe5_GH0.tar.gz) = 4c463f93ca3b1dcb0b8d73b54309c1d31145761c457f1a6fd53554a6d469b468 -SIZE (Microsoft-GSL-d846fe5_GH0.tar.gz) = 58930 -SHA256 (telegramdesktop-libtgvoip-d4a0f71_GH0.tar.gz) = bff049b414bdaafe488f3d46d894e910c06ff5233bf33001d59fe50b7de3702a -SIZE (telegramdesktop-libtgvoip-d4a0f71_GH0.tar.gz) = 1484804 -SHA256 (telegramdesktop-crl-52baf11_GH0.tar.gz) = 04effcfcbcd1486619d93dba0a30ca16579bca5cc37273ed1908dd8b375e3e3b -SIZE (telegramdesktop-crl-52baf11_GH0.tar.gz) = 21842 -SHA256 (Cyan4973-xxHash-7cc9639_GH0.tar.gz) = f40801820e885f92bbe3d2434efeb39aa18eeaf878341982e8525b538468e3ed -SIZE (Cyan4973-xxHash-7cc9639_GH0.tar.gz) = 37534 -SHA256 (john-preston-rlottie-589db02_GH0.tar.gz) = 415a78d04836f5bf4e535b034a7d5cf540d55cce98b9be869c3178e1c251f361 -SIZE (john-preston-rlottie-589db02_GH0.tar.gz) = 7887733 -SHA256 (lz4-lz4-9a2a9f2_GH0.tar.gz) = 437827e1a1a0eec752777d29ef7ac78b195c805438448fe08154d9b5b181b8ea -SIZE (lz4-lz4-9a2a9f2_GH0.tar.gz) = 293999 +TIMESTAMP = 1583109660 +SHA256 (tdesktop-1.9.14-full.tar.gz) = 864d1d5e810e30368e60d4ea389c644387abbc803b3b5426268efa5016d15a4b +SIZE (tdesktop-1.9.14-full.tar.gz) = 25324084 diff --git a/net-im/telegram-desktop/files/CMakeLists.inj b/net-im/telegram-desktop/files/CMakeLists.inj deleted file mode 100644 index 7ccd64ef4c4e..000000000000 --- a/net-im/telegram-desktop/files/CMakeLists.inj +++ /dev/null @@ -1,19 +0,0 @@ -# ------------- debian/CMakeLists.inj begin ------------- -# The text will be putted into the appropriate CMakeLists by debian/rules script - -# Avoid rpath compiler parameter -set_target_properties(Telegram PROPERTIES SKIP_BUILD_RPATH TRUE) - -# This makes up for patch of gyp utility, supporting precompiled headers. If -# Telegram/Patches/gyp.diff file will be changed in future, please check these -# lines. -include(../../Telegram/gyp/PrecompiledHeader.cmake) -add_precompiled_header(Telegram ../../Telegram/SourceFiles/stdafx.h) -add_precompiled_header(lib_base ../../Telegram/SourceFiles/base/base_pch.h) -add_precompiled_header(lib_export ../../Telegram/SourceFiles/export/export_pch.h) -add_precompiled_header(lib_storage ../../Telegram/SourceFiles/storage/storage_pch.h) -add_precompiled_header(lib_mtproto ../../Telegram/SourceFiles/mtproto/mtp_pch.h) -add_precompiled_header(lib_ui ../../Telegram/SourceFiles/ui/ui_pch.h) - -# vim: ft=cmake -# -------------- debian/CMakeLists.inj end -------------- diff --git a/net-im/telegram-desktop/files/gyp-patches b/net-im/telegram-desktop/files/gyp-patches deleted file mode 100644 index 84d28420a054..000000000000 --- a/net-im/telegram-desktop/files/gyp-patches +++ /dev/null @@ -1,558 +0,0 @@ ---- Telegram/gyp/codegen/rules.gypi.orig 2019-10-07 15:58:21 UTC -+++ Telegram/gyp/codegen/rules.gypi -@@ -10,13 +10,13 @@ - 'inputs': [ - '<(DEPTH)/update_dependent.py', - '<@(qrc_files)', -- ' /dev/null --libs <@(pkgconfig_libs))', - ], - 'cflags_cc': [ -@@ -49,22 +39,23 @@ - 'ldflags': [ - '-Wl,-wrap,aligned_alloc', - '-Wl,-wrap,secure_getenv', -- '-Wl,-wrap,clock_gettime', - '-Wl,--no-as-needed,-lrt', -- '-Wl,-Bstatic', - ], - 'configurations': { - 'Release': { - 'cflags_c': [ - '-Ofast', - '-fno-strict-aliasing', -+ %%CFLAGS%% - ], - 'cflags_cc': [ - '-Ofast', - '-fno-strict-aliasing', -+ %%CXXFLAGS%% - ], - 'ldflags': [ - '-Ofast', -+ %%LDFLAGS%% - ], - }, - }, -@@ -75,9 +66,7 @@ - ], - }], ['not_need_gtk!="True"', { - 'cflags_cc': [ -- ' /dev/null --cflags gtk+-2.0)', -- ' /dev/null --cflags glib-2.0)', -- ' /dev/null --cflags dee-1.0)', -+ ' /dev/null --cflags gtk+-3.0)', - ], - }], [' - -- ../etc/qt_linux.conf - - - ../fc-custom.conf diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_build__config.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_build__config.h deleted file mode 100644 index 3688969edb29..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_build__config.h +++ /dev/null @@ -1,11 +0,0 @@ ---- Telegram/SourceFiles/base/build_config.h.orig 2019-02-01 12:51:46 UTC -+++ Telegram/SourceFiles/base/build_config.h -@@ -13,7 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/maste - - #if defined(__APPLE__) - #define OS_MAC 1 --#elif defined(__linux__) // __APPLE__ -+#elif defined(__linux__) || defined(__FreeBSD__) // __APPLE__ - #define OS_LINUX 1 - #elif defined(_WIN32) // __APPLE__ || __linux__ - #define OS_WIN 1 diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_bytes.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_bytes.h deleted file mode 100644 index 12e7fae07269..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_base_bytes.h +++ /dev/null @@ -1,20 +0,0 @@ ---- Telegram/SourceFiles/base/bytes.h.orig 2019-07-07 13:34:35 UTC -+++ Telegram/SourceFiles/base/bytes.h -@@ -137,7 +137,7 @@ template < - vector concatenate(Args &&...args) { - const auto size = details::spansLength(args...); - auto result = vector(size); -- details::spansAppend(make_span(result), args...); -+ details::spansAppend(bytes::make_span(result), args...); - return result; - } - -@@ -149,7 +149,7 @@ vector concatenate(SpanRange args) { - size += bytes::make_span(arg).size(); - } - auto result = vector(size); -- auto buffer = make_span(result); -+ auto buffer = bytes::make_span(result); - for (const auto &arg : args) { - const auto part = bytes::make_span(arg); - bytes::copy(buffer, part); diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_launcher.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_launcher.cpp index 8fc8f7659db9..593f3cbe3833 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_launcher.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_launcher.cpp @@ -1,40 +1,11 @@ ---- Telegram/SourceFiles/core/launcher.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/core/launcher.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/core/launcher.cpp -@@ -17,6 +17,8 @@ https://github.com/telegramdesktop/tdesktop/blob/maste - #include "base/concurrent_timer.h" - #include "facades.h" +@@ -248,7 +248,7 @@ void Launcher::init() { -+#include "FREEBSD_QT_PLUGINDIR.h" -+ - namespace Core { - namespace { + QApplication::setApplicationName(qsl("TelegramDesktop")); -@@ -249,12 +251,13 @@ void Launcher::init() { - #define TDESKTOP_LAUNCHER_FILENAME_TO_STRING_HELPER(V) #V - #define TDESKTOP_LAUNCHER_FILENAME_TO_STRING(V) TDESKTOP_LAUNCHER_FILENAME_TO_STRING_HELPER(V) - QApplication::setDesktopFileName(qsl(TDESKTOP_LAUNCHER_FILENAME_TO_STRING(TDESKTOP_LAUNCHER_FILENAME))); --#elif defined(Q_OS_LINUX) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) -+#elif (defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) - QApplication::setDesktopFileName(qsl("telegramdesktop.desktop")); +-#if defined(Q_OS_LINUX) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) ++#if (defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) + QApplication::setDesktopFileName(Platform::GetLauncherFilename()); #endif --#ifndef OS_MAC_OLD -+#if !defined(Q_OS_MAC) && QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) -+ // Retina display support is working fine, others are not. - QApplication::setAttribute(Qt::AA_DisableHighDpiScaling, true); --#endif // OS_MAC_OLD -+#endif // not defined Q_OS_MAC and QT_VERSION >= 5.6.0 - - initHook(); - } -@@ -271,6 +274,11 @@ int Launcher::exec() { - // both are finished in Sandbox::closeApplication - Logs::start(this); // must be started before Platform is started - Platform::start(); // must be started before Sandbox is created -+ -+ // I don't know why path is not in QT_PLUGIN_PATH by default -+ QCoreApplication::addLibraryPath(FREEBSD_QT_PLUGINDIR); -+ // Telegram doesn't start when extraordinary theme is set, see launchpad.net/bugs/1680943 -+ unsetenv("QT_QPA_PLATFORMTHEME"); - - auto result = executeApplication(); diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_update__checker.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_update__checker.cpp index aca28208bdab..04a576938bde 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_update__checker.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_update__checker.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/core/update_checker.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/core/update_checker.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/core/update_checker.cpp -@@ -1459,6 +1459,9 @@ int UpdateChecker::size() const { +@@ -1460,6 +1460,9 @@ int UpdateChecker::size() const { //} bool checkReadyUpdate() { @@ -10,7 +10,7 @@ QString readyFilePath = cWorkingDir() + qsl("tupdates/temp/ready"), readyPath = cWorkingDir() + qsl("tupdates/temp"); if (!QFile(readyFilePath).exists() || cExeName().isEmpty()) { if (QDir(cWorkingDir() + qsl("tupdates/ready")).exists() || QDir(cWorkingDir() + qsl("tupdates/temp")).exists()) { -@@ -1511,6 +1514,9 @@ bool checkReadyUpdate() { +@@ -1512,6 +1515,9 @@ bool checkReadyUpdate() { #elif defined Q_OS_LINUX // Q_OS_MAC QString curUpdater = (cExeDir() + qsl("Updater")); QFileInfo updater(cWorkingDir() + qsl("tupdates/temp/Updater")); diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_data_data__document.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_data_data__document.cpp deleted file mode 100644 index 8c6aae048dbd..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_data_data__document.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- Telegram/SourceFiles/data/data_document.cpp.orig 2019-10-07 15:58:21 UTC -+++ Telegram/SourceFiles/data/data_document.cpp -@@ -140,7 +140,7 @@ QString FileNameUnsafe( - name = name.replace(QRegularExpression(qsl("[\\\\\\/\\:\\*\\?\\\"\\<\\>\\|]")), qsl("_")); - #elif defined Q_OS_MAC - name = name.replace(QRegularExpression(qsl("[\\:]")), qsl("_")); --#elif defined Q_OS_LINUX -+#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD - name = name.replace(QRegularExpression(qsl("[\\/]")), qsl("_")); - #endif - if (Global::AskDownloadPath() || savingAs) { diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_export_data_export__data__types.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_export_data_export__data__types.cpp deleted file mode 100644 index c6f83b8ea378..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_export_data_export__data__types.cpp +++ /dev/null @@ -1,14 +0,0 @@ ---- Telegram/SourceFiles/export/data/export_data_types.cpp.orig 2019-09-06 13:41:43 UTC -+++ Telegram/SourceFiles/export/data/export_data_types.cpp -@@ -362,9 +362,9 @@ QString CleanDocumentName(QString name) { - '|', - #elif defined Q_OS_MAC // Q_OS_WIN - ':', --#elif defined Q_OS_LINUX // Q_OS_WIN || Q_OS_MAC -+#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_WIN || Q_OS_MAC - '/', --#endif // Q_OS_WIN || Q_OS_MAC || Q_OS_LINUX -+#endif // Q_OS_WIN || Q_OS_MAC || Q_OS_LINUX || Q_OS_FREEBSD - }; - for (const auto ch : controls) { - name = std::move(name).replace(ch, '_'); diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_admin__log_history__admin__log__inner.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_admin__log_history__admin__log__inner.cpp index cdfc3c8e214e..63917b048485 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_admin__log_history__admin__log__inner.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_admin__log_history__admin__log__inner.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp -@@ -1438,13 +1438,13 @@ void InnerWidget::mouseActionFinish(const QPoint &scre +@@ -1451,13 +1451,13 @@ void InnerWidget::mouseActionFinish(const QPoint &scre _mouseSelectType = TextSelectType::Letters; //_widget->noSelectingScroll(); // TODO diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_history__inner__widget.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_history__inner__widget.cpp index 8388ccf363b1..5e39985c24f5 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_history__inner__widget.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_history__inner__widget.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/history/history_inner_widget.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/history/history_inner_widget.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/history/history_inner_widget.cpp -@@ -1401,7 +1401,7 @@ void HistoryInner::mouseActionFinish( +@@ -1403,7 +1403,7 @@ void HistoryInner::mouseActionFinish( _widget->noSelectingScroll(); _widget->updateTopBarSelection(); @@ -9,7 +9,7 @@ if (!_selected.empty() && _selected.cbegin()->second != FullSelection) { const auto [item, selection] = *_selected.cbegin(); if (const auto view = item->mainView()) { -@@ -1410,7 +1410,7 @@ void HistoryInner::mouseActionFinish( +@@ -1412,7 +1412,7 @@ void HistoryInner::mouseActionFinish( QClipboard::Selection); } } diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_view_history__view__list__widget.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_view_history__view__list__widget.cpp index 94cf66ca159d..9c104c795735 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_view_history__view__list__widget.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_view_history__view__list__widget.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/history/view/history_view_list_widget.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/history/view/history_view_list_widget.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/history/view/history_view_list_widget.cpp -@@ -2061,7 +2061,7 @@ void ListWidget::mouseActionFinish( +@@ -2066,7 +2066,7 @@ void ListWidget::mouseActionFinish( _mouseSelectType = TextSelectType::Letters; //_widget->noSelectingScroll(); // #TODO select scroll @@ -9,7 +9,7 @@ if (_selectedTextItem && _selectedTextRange.from != _selectedTextRange.to) { if (const auto view = viewForItem(_selectedTextItem)) { -@@ -2070,7 +2070,7 @@ void ListWidget::mouseActionFinish( +@@ -2075,7 +2075,7 @@ void ListWidget::mouseActionFinish( QClipboard::Selection); } } diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_logs.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_logs.cpp index f846c884e2e0..40897b6ed4c3 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_logs.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_logs.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/logs.cpp.orig 2019-07-07 13:34:35 UTC +--- Telegram/SourceFiles/logs.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/logs.cpp -@@ -338,7 +338,7 @@ void start(not_null launcher) { +@@ -342,7 +342,7 @@ void start(not_null launcher) { if (cAlphaVersion()) { workingDirChosen = true; @@ -9,7 +9,7 @@ } else { if (!cWorkingDir().isEmpty()) { // This value must come from TelegramForcePortable -@@ -353,16 +353,16 @@ void start(not_null launcher) { +@@ -357,16 +357,16 @@ void start(not_null launcher) { } workingDirChosen = true; @@ -30,7 +30,7 @@ #ifdef _DEBUG cForceWorkingDir(cExeDir()); #else // _DEBUG -@@ -379,7 +379,7 @@ void start(not_null launcher) { +@@ -383,7 +383,7 @@ void start(not_null launcher) { workingDirChosen = true; } diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.cpp deleted file mode 100644 index 4c9899137352..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.cpp +++ /dev/null @@ -1,52 +0,0 @@ ---- Telegram/SourceFiles/platform/freebsd/info_freebsd.cpp.orig 2019-09-29 04:23:33 UTC -+++ Telegram/SourceFiles/platform/freebsd/info_freebsd.cpp -@@ -0,0 +1,49 @@ -+/* -+This file is part of Telegram Desktop, -+the official desktop application for the Telegram messaging service. -+ -+For license and copyright information please follow this link: -+https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL -+*/ -+#include "platform/freebsd/info_freebsd.h" -+ -+namespace Platform { -+ -+QString DeviceModelPretty() { -+ return "FreeBSD"; -+} -+ -+QString SystemVersionPretty() { -+ const auto result = getenv("XDG_CURRENT_DESKTOP"); -+ const auto value = result ? QString::fromLatin1(result) : QString(); -+ const auto list = value.split(':', QString::SkipEmptyParts); -+ return list.isEmpty() ? "FreeBSD" : "FreeBSD " + list[0]; -+} -+ -+QString SystemCountry() { -+ return QLocale::system().name().split('_').last(); -+} -+ -+QString SystemLanguage() { -+ const auto system = QLocale::system(); -+ const auto languages = system.uiLanguages(); -+ return languages.isEmpty() -+ ? system.name().split('_').first() -+ : languages.front(); -+} -+ -+QDate WhenSystemBecomesOutdated() { -+ return QDate(); -+} -+ -+int AutoUpdateVersion() { -+ return 2; -+} -+ -+QString AutoUpdateKey() { -+ return "freebsd"; -+} -+ -+ -+ -+} // namespace Platform diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.h deleted file mode 100644 index b3a6b6300afe..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_freebsd_info__freebsd.h +++ /dev/null @@ -1,59 +0,0 @@ ---- Telegram/SourceFiles/platform/freebsd/info_freebsd.h.orig 2019-07-28 03:19:18 UTC -+++ Telegram/SourceFiles/platform/freebsd/info_freebsd.h -@@ -0,0 +1,56 @@ -+/* -+This file is part of Telegram Desktop, -+the official desktop application for the Telegram messaging service. -+ -+For license and copyright information please follow this link: -+https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL -+*/ -+#pragma once -+ -+#include "platform/platform_info.h" -+ -+namespace Platform { -+ -+inline constexpr bool IsLinux() { -+ return true; -+} -+ -+inline constexpr bool IsLinux32Bit() { -+#ifdef Q_OS_LINUX32 -+ return true; -+#else // Q_OS_LINUX32 -+ return false; -+#endif // Q_OS_LINUX32 -+} -+ -+inline constexpr bool IsLinux64Bit() { -+#ifdef Q_OS_LINUX64 -+ return true; -+#else // Q_OS_LINUX64 -+ return false; -+#endif // Q_OS_LINUX64 -+} -+ -+inline constexpr bool IsWindows() { return false; } -+inline constexpr bool IsWindowsStoreBuild() { return false; } -+inline bool IsWindowsXPOrGreater() { return false; } -+inline bool IsWindowsVistaOrGreater() { return false; } -+inline bool IsWindows7OrGreater() { return false; } -+inline bool IsWindows8OrGreater() { return false; } -+inline bool IsWindows8Point1OrGreater() { return false; } -+inline bool IsWindows10OrGreater() { return false; } -+inline constexpr bool IsMac() { return false; } -+inline constexpr bool IsMacOldBuild() { return false; } -+inline constexpr bool IsMacStoreBuild() { return false; } -+inline bool IsMac10_6OrGreater() { return false; } -+inline bool IsMac10_7OrGreater() { return false; } -+inline bool IsMac10_8OrGreater() { return false; } -+inline bool IsMac10_9OrGreater() { return false; } -+inline bool IsMac10_10OrGreater() { return false; } -+inline bool IsMac10_11OrGreater() { return false; } -+inline bool IsMac10_12OrGreater() { return false; } -+inline bool IsMac10_13OrGreater() { return false; } -+inline bool IsMac10_14OrGreater() { return false; } -+ -+} // namespace Platform -+ diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.cpp deleted file mode 100644 index 1e9060863a92..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.cpp +++ /dev/null @@ -1,47 +0,0 @@ ---- Telegram/SourceFiles/platform/linux/linux_libs.cpp.orig 2019-09-27 17:04:25 UTC -+++ Telegram/SourceFiles/platform/linux/linux_libs.cpp -@@ -128,6 +128,7 @@ bool setupGtkBase(QLibrary &lib_gtk) { - return true; - } - -+#ifdef HAVE_APPINDICATOR - bool setupAppIndicator(QLibrary &lib_indicator) { - if (!load(lib_indicator, "app_indicator_new", app_indicator_new)) return false; - if (!load(lib_indicator, "app_indicator_set_status", app_indicator_set_status)) return false; -@@ -137,6 +138,7 @@ bool setupAppIndicator(QLibrary &lib_indicator) { - DEBUG_LOG(("Library appindicator functions loaded!")); - return true; - } -+#endif - #endif // !TDESKTOP_DISABLE_GTK_INTEGRATION - - } // namespace -@@ -198,10 +200,12 @@ f_g_type_check_instance_cast g_type_check_instance_cas - f_g_type_check_instance_is_a g_type_check_instance_is_a = nullptr; - f_g_signal_connect_data g_signal_connect_data = nullptr; - f_g_signal_handler_disconnect g_signal_handler_disconnect = nullptr; -+#ifdef HAVE_APPINDICATOR - f_app_indicator_new app_indicator_new = nullptr; - f_app_indicator_set_status app_indicator_set_status = nullptr; - f_app_indicator_set_menu app_indicator_set_menu = nullptr; - f_app_indicator_set_icon_full app_indicator_set_icon_full = nullptr; -+#endif - f_gdk_init_check gdk_init_check = nullptr; - f_gdk_pixbuf_new_from_data gdk_pixbuf_new_from_data = nullptr; - f_gdk_pixbuf_new_from_file gdk_pixbuf_new_from_file = nullptr; -@@ -237,6 +241,7 @@ void start() { - bool indicatorLoaded = false; - bool isWayland = QGuiApplication::platformName().startsWith(qsl("wayland"), Qt::CaseInsensitive); - QLibrary lib_gtk, lib_indicator; -+#ifdef HAVE_APPINDICATOR - if (loadLibrary(lib_indicator, "ayatana-appindicator3", 1) || loadLibrary(lib_indicator, "appindicator3", 1)) { - if (loadLibrary(lib_gtk, "gtk-3", 0)) { - gtkLoaded = setupGtkBase(lib_gtk); -@@ -252,6 +257,7 @@ void start() { - } - } - } -+#endif - - // If no appindicator, try at least load gtk. - if (!gtkLoaded && !indicatorLoaded) { diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.h deleted file mode 100644 index 4f27ad7b512e..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.h +++ /dev/null @@ -1,32 +0,0 @@ ---- Telegram/SourceFiles/platform/linux/linux_libs.h.orig 2019-09-27 17:04:25 UTC -+++ Telegram/SourceFiles/platform/linux/linux_libs.h -@@ -13,11 +13,13 @@ https://github.com/telegramdesktop/tdesktop/blob/maste - - extern "C" { - #undef signals -+#ifdef HAVE_APPINDICATOR - #ifdef TDESKTOP_USE_AYATANA_INDICATORS - #include - #else - #include - #endif -+#endif - #include - #include - #define signals public -@@ -278,6 +280,7 @@ inline gulong g_signal_connect_swapped_helper(gpointer - typedef void (*f_g_signal_handler_disconnect)(gpointer instance, gulong handler_id); - extern f_g_signal_handler_disconnect g_signal_handler_disconnect; - -+#ifdef HAVE_APPINDICATOR - typedef AppIndicator* (*f_app_indicator_new)(const gchar *id, const gchar *icon_name, AppIndicatorCategory category); - extern f_app_indicator_new app_indicator_new; - -@@ -289,6 +292,7 @@ extern f_app_indicator_set_menu app_indicator_set_menu - - typedef void (*f_app_indicator_set_icon_full)(AppIndicator *self, const gchar *icon_name, const gchar *icon_desc); - extern f_app_indicator_set_icon_full app_indicator_set_icon_full; -+#endif - - typedef gboolean (*f_gdk_init_check)(gint *argc, gchar ***argv); - extern f_gdk_init_check gdk_init_check; diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_main__window__linux.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_main__window__linux.cpp deleted file mode 100644 index 969af7d44905..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_main__window__linux.cpp +++ /dev/null @@ -1,87 +0,0 @@ ---- Telegram/SourceFiles/platform/linux/main_window_linux.cpp.orig 2019-10-07 15:58:21 UTC -+++ Telegram/SourceFiles/platform/linux/main_window_linux.cpp -@@ -30,7 +30,9 @@ bool noQtTrayIcon = false, tryAppIndicator = false; - bool useGtkBase = false, useAppIndicator = false, useStatusIcon = false, trayIconChecked = false, useUnityCount = false; - - #ifndef TDESKTOP_DISABLE_GTK_INTEGRATION -+#ifdef HAVE_APPINDICATOR - AppIndicator *_trayIndicator = 0; -+#endif - GtkStatusIcon *_trayIcon = 0; - GtkWidget *_trayMenu = 0; - GdkPixbuf *_trayPixbuf = 0; -@@ -296,7 +298,9 @@ void MainWindow::workmodeUpdated(DBIWorkMode mode) { - if (noQtTrayIcon) { - #ifndef TDESKTOP_DISABLE_GTK_INTEGRATION - if (useAppIndicator) { -+#ifdef HAVE_APPINDICATOR - Libs::app_indicator_set_status(_trayIndicator, APP_INDICATOR_STATUS_PASSIVE); -+#endif - } else if (useStatusIcon) { - Libs::gtk_status_icon_set_visible(_trayIcon, false); - } -@@ -312,7 +316,9 @@ void MainWindow::workmodeUpdated(DBIWorkMode mode) { - if (noQtTrayIcon) { - #ifndef TDESKTOP_DISABLE_GTK_INTEGRATION - if (useAppIndicator) { -+#ifdef HAVE_APPINDICATOR - Libs::app_indicator_set_status(_trayIndicator, APP_INDICATOR_STATUS_ACTIVE); -+#endif - } else if (useStatusIcon) { - Libs::gtk_status_icon_set_visible(_trayIcon, true); - } -@@ -331,7 +337,9 @@ void MainWindow::psUpdateIndicator() { - if (iconFile.exists()) { - QByteArray path = QFile::encodeName(iconFile.absoluteFilePath()), name = QFile::encodeName(iconFile.fileName()); - name = name.mid(0, name.size() - 4); -+#ifdef HAVE_APPINDICATOR - Libs::app_indicator_set_icon_full(_trayIndicator, path.constData(), name); -+#endif - } else { - useAppIndicator = false; - } -@@ -428,11 +436,15 @@ void MainWindow::LibsLoaded() { - && (Libs::g_object_ref_sink != nullptr) - && (Libs::g_object_unref != nullptr); - -+#ifdef HAVE_APPINDICATOR - useAppIndicator = useGtkBase - && (Libs::app_indicator_new != nullptr) - && (Libs::app_indicator_set_status != nullptr) - && (Libs::app_indicator_set_menu != nullptr) - && (Libs::app_indicator_set_icon_full != nullptr); -+#else -+ useAppIndicator = false; -+#endif - - if (tryAppIndicator && useGtkBase && useAppIndicator) { - noQtTrayIcon = true; -@@ -468,6 +480,7 @@ void MainWindow::psCreateTrayIcon() { - } - - #ifndef TDESKTOP_DISABLE_GTK_INTEGRATION -+#ifdef HAVE_APPINDICATOR - if (useAppIndicator) { - DEBUG_LOG(("Trying to create AppIndicator")); - _trayMenu = Libs::gtk_menu_new(); -@@ -498,6 +511,7 @@ void MainWindow::psCreateTrayIcon() { - useAppIndicator = false; - } - } -+#endif - if (useStatusIcon) { - if (Libs::gdk_init_check(0, 0)) { - if (!_trayMenu) _trayMenu = Libs::gtk_menu_new(); -@@ -632,10 +646,12 @@ MainWindow::~MainWindow() { - Libs::g_object_unref(_trayMenu); - _trayMenu = nullptr; - } -+#ifdef HAVE_APPINDICATOR - if (_trayIndicator) { - Libs::g_object_unref(_trayIndicator); - _trayIndicator = nullptr; - } -+#endif - #endif // !TDESKTOP_DISABLE_GTK_INTEGRATION - } - diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__info.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__info.h deleted file mode 100644 index 3e005b4b130e..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__info.h +++ /dev/null @@ -1,10 +0,0 @@ ---- Telegram/SourceFiles/platform/platform_info.h.orig 2019-09-27 17:04:25 UTC -+++ Telegram/SourceFiles/platform/platform_info.h -@@ -51,4 +51,6 @@ namespace Platform { - #include "platform/linux/info_linux.h" - #elif defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX - #include "platform/win/info_win.h" --#endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WIN -+#elif defined Q_OS_FREEBSD // Q_OS_MAC || Q_OS_LINUX || Q_OS_WIN -+#include "platform/freebsd/info_freebsd.h" -+#endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WIN || Q_OS_FREEBSD diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__functions.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__functions.cpp deleted file mode 100644 index aa00f43661fe..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__functions.cpp +++ /dev/null @@ -1,99 +0,0 @@ ---- Telegram/SourceFiles/qt_functions.cpp.orig 2019-09-07 21:39:10 UTC -+++ Telegram/SourceFiles/qt_functions.cpp -@@ -0,0 +1,96 @@ -+/**************************************************************************** -+** -+** Copyright (C) 2015 The Qt Company Ltd. -+** Contact: http://www.qt.io/licensing/ -+** -+** This file contains some parts of the Qt Toolkit. -+** -+** $QT_BEGIN_LICENSE:LGPL21$ -+** Commercial License Usage -+** Licensees holding valid commercial Qt licenses may use this file in -+** accordance with the commercial license agreement provided with the -+** Software or, alternatively, in accordance with the terms contained in -+** a written agreement between you and The Qt Company. For licensing terms -+** and conditions see http://www.qt.io/terms-conditions. For further -+** information use the contact form at http://www.qt.io/contact-us. -+** -+** GNU Lesser General Public License Usage -+** Alternatively, this file may be used under the terms of the GNU Lesser -+** General Public License version 2.1 or version 3 as published by the Free -+** Software Foundation and appearing in the file LICENSE.LGPLv21 and -+** LICENSE.LGPLv3 included in the packaging of this file. Please review the -+** following information to ensure the GNU Lesser General Public License -+** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -+** -+** As a special exception, The Qt Company gives you certain additional -+** rights. These rights are described in The Qt Company LGPL Exception -+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -+** -+** $QT_END_LICENSE$ -+** -+****************************************************************************/ -+ -+#include -+ -+/* TODO: find a dynamic library with these symbols. */ -+ -+/* Debian maintainer: this function is taken from qfiledialog.cpp */ -+/* -+ Makes a list of filters from ;;-separated text. -+ Used by the mac and windows implementations -+*/ -+QStringList qt_make_filter_list(const QString &filter) -+{ -+ QString f(filter); -+ -+ if (f.isEmpty()) -+ return QStringList(); -+ -+ QString sep(QLatin1String(";;")); -+ int i = f.indexOf(sep, 0); -+ if (i == -1) { -+ if (f.indexOf(QLatin1Char('\n'), 0) != -1) { -+ sep = QLatin1Char('\n'); -+ i = f.indexOf(sep, 0); -+ } -+ } -+ -+ return f.split(sep); -+} -+ -+/* Debian maintainer: this constructor is taken from qtextengine.cpp for TextPainter::drawLine */ -+QTextItemInt::QTextItemInt(const QGlyphLayout &g, QFont *font, const QChar *chars_, int numChars, QFontEngine *fe, const QTextCharFormat &format) -+ : flags(0), justified(false), underlineStyle(QTextCharFormat::NoUnderline), charFormat(format), -+ num_chars(numChars), chars(chars_), logClusters(0), f(font), glyphs(g), fontEngine(fe) -+{ -+} -+ -+/* Debian maintainer: this method is also taken from qtextengine.cpp */ -+// Fix up flags and underlineStyle with given info -+void QTextItemInt::initWithScriptItem(const QScriptItem &si) -+{ -+ // explicitly initialize flags so that initFontAttributes can be called -+ // multiple times on the same TextItem -+ flags = 0; -+ if (si.analysis.bidiLevel %2) -+ flags |= QTextItem::RightToLeft; -+ ascent = si.ascent; -+ descent = si.descent; -+ -+ if (charFormat.hasProperty(QTextFormat::TextUnderlineStyle)) { -+ underlineStyle = charFormat.underlineStyle(); -+ } else if (charFormat.boolProperty(QTextFormat::FontUnderline) -+ || f->d->underline) { -+ underlineStyle = QTextCharFormat::SingleUnderline; -+ } -+ -+ // compat -+ if (underlineStyle == QTextCharFormat::SingleUnderline) -+ flags |= QTextItem::Underline; -+ -+ if (f->d->overline || charFormat.fontOverline()) -+ flags |= QTextItem::Overline; -+ if (f->d->strikeOut || charFormat.fontStrikeOut()) -+ flags |= QTextItem::StrikeOut; -+} diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__static__plugins.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__static__plugins.cpp index be90d7240471..70e4ff18de6d 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__static__plugins.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__static__plugins.cpp @@ -1,20 +1,17 @@ ---- Telegram/SourceFiles/qt_static_plugins.cpp.orig 2019-02-01 12:51:46 UTC +--- Telegram/SourceFiles/qt_static_plugins.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/qt_static_plugins.cpp -@@ -14,15 +14,5 @@ Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin) - Q_IMPORT_PLUGIN(QWebpPlugin) +@@ -19,7 +19,7 @@ Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin) + #elif defined Q_OS_MAC // Q_OS_WIN Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin) Q_IMPORT_PLUGIN(QGenericEnginePlugin) -#elif defined Q_OS_LINUX // Q_OS_WIN | Q_OS_MAC --Q_IMPORT_PLUGIN(QWebpPlugin) --Q_IMPORT_PLUGIN(QXcbIntegrationPlugin) --Q_IMPORT_PLUGIN(QConnmanEnginePlugin) --Q_IMPORT_PLUGIN(QGenericEnginePlugin) --Q_IMPORT_PLUGIN(QNetworkManagerEnginePlugin) --Q_IMPORT_PLUGIN(QComposePlatformInputContextPlugin) --Q_IMPORT_PLUGIN(QIbusPlatformInputContextPlugin) --Q_IMPORT_PLUGIN(QFcitxPlatformInputContextPlugin) --Q_IMPORT_PLUGIN(QHimePlatformInputContextPlugin) --Q_IMPORT_PLUGIN(NimfInputContextPlugin) --#endif // Q_OS_WIN | Q_OS_MAC | Q_OS_LINUX +#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_WIN | Q_OS_MAC + Q_IMPORT_PLUGIN(QXcbIntegrationPlugin) + Q_IMPORT_PLUGIN(QGenericEnginePlugin) + Q_IMPORT_PLUGIN(QComposePlatformInputContextPlugin) +@@ -33,4 +33,4 @@ Q_IMPORT_PLUGIN(QHimePlatformInputContextPlugin) + Q_IMPORT_PLUGIN(NimfInputContextPlugin) + Q_IMPORT_PLUGIN(QXdgDesktopPortalThemePlugin) + #endif // !TDESKTOP_DISABLE_DBUS_INTEGRATION +-#endif // Q_OS_WIN | Q_OS_MAC | Q_OS_LINUX +#endif // Q_OS_WIN | Q_OS_MAC | Q_OS_LINUX | Q_OS_FREEBSD diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings_settings__notifications.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings_settings__notifications.cpp index 5512dd08ed81..0e0506be60ba 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings_settings__notifications.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings_settings__notifications.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/settings/settings_notifications.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/settings/settings_notifications.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/settings/settings_notifications.cpp -@@ -496,11 +496,11 @@ void NotificationsCount::SampleWidget::destroyDelayed( +@@ -495,11 +495,11 @@ void NotificationsCount::SampleWidget::destroyDelayed( _deleted = true; // Ubuntu has a lag if deleteLater() called immediately. diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_storage_storage__encrypted__file__tests.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_storage_storage__encrypted__file__tests.cpp deleted file mode 100644 index 4b03bc6f7726..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_storage_storage__encrypted__file__tests.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- Telegram/SourceFiles/storage/storage_encrypted_file_tests.cpp.orig 2019-02-01 12:51:46 UTC -+++ Telegram/SourceFiles/storage/storage_encrypted_file_tests.cpp -@@ -21,7 +21,7 @@ https://github.com/telegramdesktop/tdesktop/blob/maste - #include - #ifdef Q_OS_MAC - #include --#elif defined Q_OS_LINUX // Q_OS_MAC -+#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_MAC - #include - #endif // Q_OS_MAC || Q_OS_LINUX - diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_platform_ui__platform__utility.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_platform_ui__platform__utility.h deleted file mode 100644 index 98731a758a56..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_platform_ui__platform__utility.h +++ /dev/null @@ -1,14 +0,0 @@ ---- Telegram/SourceFiles/ui/platform/ui_platform_utility.h.orig 2019-10-07 15:58:21 UTC -+++ Telegram/SourceFiles/ui/platform/ui_platform_utility.h -@@ -37,8 +37,8 @@ void DrainMainQueue(); // Needed only if UseMainQueueG - - #ifdef Q_OS_MAC - #include "ui/platform/mac/ui_platform_utility_mac.h" --#elif defined Q_OS_LINUX // Q_OS_MAC -+#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_MAC - #include "ui/platform/linux/ui_platform_utility_linux.h" --#elif defined Q_OS_WINRT || defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX -+#elif defined Q_OS_WINRT || defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX || Q_OS_FREEBSD - #include "ui/platform/win/ui_platform_utility_win.h" --#endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WINRT || Q_OS_WIN -+#endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WINRT || Q_OS_WIN || Q_OS_FREEBSD diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_text_text.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_text_text.cpp deleted file mode 100644 index e9f9741f3568..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_text_text.cpp +++ /dev/null @@ -1,17 +0,0 @@ ---- Telegram/SourceFiles/ui/text/text.cpp.orig 2019-10-07 15:58:21 UTC -+++ Telegram/SourceFiles/ui/text/text.cpp -@@ -1972,11 +1972,11 @@ class Renderer { (private) - if (item == -1) - return; - --#ifdef OS_MAC_OLD -+#if defined(OS_MAC_OLD) || QT_VERSION < QT_VERSION_CHECK(5, 6, 0) - auto end = _e->findItem(line.from + line.length - 1); --#else // OS_MAC_OLD -+#else - auto end = _e->findItem(line.from + line.length - 1, item); --#endif // OS_MAC_OLD -+#endif - - auto blockIndex = _lineStartBlock; - auto currentBlock = _t->_blocks[blockIndex].get(); diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_widgets_labels.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_widgets_labels.cpp deleted file mode 100644 index 73fde47cc38d..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_widgets_labels.cpp +++ /dev/null @@ -1,18 +0,0 @@ ---- Telegram/SourceFiles/ui/widgets/labels.cpp.orig 2019-10-07 15:58:21 UTC -+++ Telegram/SourceFiles/ui/widgets/labels.cpp -@@ -400,13 +400,13 @@ Text::StateResult FlatLabel::dragActionFinish(const QP - } - } - --#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 -+#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 || defined Q_OS_FREEBSD - if (!_selection.empty()) { - TextUtilities::SetClipboardText( - _text.toTextForMimeData(_selection), - QClipboard::Selection); - } --#endif // Q_OS_LINUX32 || Q_OS_LINUX64 -+#endif // Q_OS_LINUX32 || Q_OS_LINUX64 || Q_OS_FREEBSD - - return state; - } diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_window_main__window.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_window_main__window.cpp index b49a61db859e..f6f78becf90a 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_window_main__window.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_window_main__window.cpp @@ -1,6 +1,6 @@ ---- Telegram/SourceFiles/window/main_window.cpp.orig 2019-10-07 15:58:21 UTC +--- Telegram/SourceFiles/window/main_window.cpp.orig 2020-02-18 08:28:06 UTC +++ Telegram/SourceFiles/window/main_window.cpp -@@ -573,7 +573,7 @@ bool MainWindow::minimizeToTray() { +@@ -589,7 +589,7 @@ bool MainWindow::minimizeToTray() { } void MainWindow::reActivateWindow() { @@ -9,10 +9,10 @@ const auto reActivate = [=] { if (const auto w = App::wnd()) { if (auto f = QApplication::focusWidget()) { -@@ -588,7 +588,7 @@ void MainWindow::reActivateWindow() { +@@ -604,7 +604,7 @@ void MainWindow::reActivateWindow() { }; crl::on_main(this, reActivate); - App::CallDelayed(200, this, reActivate); + base::call_delayed(200, this, reActivate); -#endif // Q_OS_LINUX32 || Q_OS_LINUX64 +#endif // Q_OS_LINUX32 || Q_OS_LINUX64 || Q_OS_FREEBSD } diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_VoIPController.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_VoIPController.cpp index bb8956d1d3d3..1b19e7c3c042 100644 --- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_VoIPController.cpp +++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_VoIPController.cpp @@ -1,6 +1,6 @@ ---- Telegram/ThirdParty/libtgvoip/VoIPController.cpp.orig 2019-07-15 12:59:17 UTC +--- Telegram/ThirdParty/libtgvoip/VoIPController.cpp.orig 2020-02-12 13:11:18 UTC +++ Telegram/ThirdParty/libtgvoip/VoIPController.cpp -@@ -3048,7 +3048,7 @@ static void initMachTimestart() { +@@ -3005,7 +3005,7 @@ static void initMachTimestart() { #endif double VoIPController::GetCurrentTime(){ diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioPulse.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioPulse.cpp deleted file mode 100644 index b2b82b4aafa5..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioPulse.cpp +++ /dev/null @@ -1,12 +0,0 @@ ---- Telegram/ThirdParty/libtgvoip/os/linux/AudioPulse.cpp.orig 2018-11-23 01:03:16 UTC -+++ Telegram/ThirdParty/libtgvoip/os/linux/AudioPulse.cpp -@@ -7,6 +7,9 @@ - #include "AudioPulse.h" - #include - #include "../../logging.h" -+#ifdef __FreeBSD__ -+#include -+#endif - - #define DECLARE_DL_FUNCTION(name) typeof(name)* AudioPulse::_import_##name=NULL - #define CHECK_DL_ERROR(res, msg) if(!res){LOGE(msg ": %s", dlerror()); return false;} diff --git a/net-im/telegram-desktop/files/patch-Telegram_gyp_PrecompiledHeader.cmake b/net-im/telegram-desktop/files/patch-Telegram_gyp_PrecompiledHeader.cmake deleted file mode 100644 index 9452a69718b8..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_gyp_PrecompiledHeader.cmake +++ /dev/null @@ -1,20 +0,0 @@ ---- Telegram/gyp/PrecompiledHeader.cmake.orig 2019-07-07 13:34:35 UTC -+++ Telegram/gyp/PrecompiledHeader.cmake -@@ -114,7 +114,7 @@ function(add_precompiled_header _target _input) - set(_compiler_FLAGS "@${_pch_c_flags_file}") - add_custom_command( - OUTPUT "${_output_c}" -- COMMAND "${CMAKE_C_COMPILER}" ${_compiler_FLAGS} -x c-header -o "${_output_c}" -c "${_pchfile}" -+ COMMAND "${CMAKE_C_COMPILER}" "$(C_DEFINES)" "$(C_INCLUDES)" "$(C_FLAGS)" -x c-header -o "${_output_c}" -c "${_pchfile}" - DEPENDS "${_pchfile}" "${_pch_c_flags_file}" - IMPLICIT_DEPENDS C "${_pch_header}" - COMMENT "Precompiling ${_name} for ${_target} (C)") -@@ -125,7 +125,7 @@ function(add_precompiled_header _target _input) - set(_compiler_FLAGS "@${_pch_cpp_flags_file}") - add_custom_command( - OUTPUT "${_output_cxx}" -- COMMAND "${CMAKE_CXX_COMPILER}" ${_compiler_FLAGS} -x c++-header -o "${_output_cxx}" -c "${_pchfile}" -+ COMMAND "${CMAKE_CXX_COMPILER}" "$(CXX_DEFINES)" "$(CXX_INCLUDES)" "$(CXX_FLAGS)" -x c++-header -o "${_output_cxx}" -c "${_pchfile}" - DEPENDS "${_pchfile}" "${_pch_cpp_flags_file}" - IMPLICIT_DEPENDS CXX "${_pch_header}" - COMMENT "Precompiling header ${_name} for ${_target} (C++)") diff --git a/net-im/telegram-desktop/files/patch-Telegram_gyp_common_common.gypi b/net-im/telegram-desktop/files/patch-Telegram_gyp_common_common.gypi deleted file mode 100644 index b33f5701daee..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_gyp_common_common.gypi +++ /dev/null @@ -1,11 +0,0 @@ ---- Telegram/gyp/common/common.gypi.orig 2019-10-07 15:58:21 UTC -+++ Telegram/gyp/common/common.gypi -@@ -29,7 +29,7 @@ - }, { - 'build_mac': 0, - }], -- [ 'build_os == "linux"', { -+ [ 'build_os == "freebsd"', { - 'build_linux': 1, - }, { - 'build_linux': 0, diff --git a/net-im/telegram-desktop/files/patch-Telegram_gyp_telegram_sources.txt b/net-im/telegram-desktop/files/patch-Telegram_gyp_telegram_sources.txt deleted file mode 100644 index 8535decccb41..000000000000 --- a/net-im/telegram-desktop/files/patch-Telegram_gyp_telegram_sources.txt +++ /dev/null @@ -1,29 +0,0 @@ ---- Telegram/gyp/telegram/sources.txt.orig 2019-10-07 15:58:21 UTC -+++ Telegram/gyp/telegram/sources.txt -@@ -610,8 +610,8 @@ - <(src_loc)/platform/linux/linux_libs.h - <(src_loc)/platform/linux/file_utilities_linux.cpp - <(src_loc)/platform/linux/file_utilities_linux.h --<(src_loc)/platform/linux/info_linux.cpp --<(src_loc)/platform/linux/info_linux.h -+<(src_loc)/platform/freebsd/info_freebsd.cpp -+<(src_loc)/platform/freebsd/info_freebsd.h - <(src_loc)/platform/linux/launcher_linux.cpp - <(src_loc)/platform/linux/launcher_linux.h - <(src_loc)/platform/linux/main_window_linux.cpp -@@ -863,14 +863,7 @@ - <(src_loc)/settings.cpp - <(src_loc)/settings.h - --platforms: !win --<(minizip_loc)/crypt.h --<(minizip_loc)/ioapi.c --<(minizip_loc)/ioapi.h --<(minizip_loc)/zip.c --<(minizip_loc)/zip.h --<(minizip_loc)/unzip.c --<(minizip_loc)/unzip.h -+<(src_loc)/qt_functions.cpp - - platforms: win - <(res_loc)/winrc/Telegram.rc diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_bytes.h b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_bytes.h new file mode 100644 index 000000000000..869b4eb37ad3 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_bytes.h @@ -0,0 +1,20 @@ +--- Telegram/lib_base/base/bytes.h.orig 2020-01-29 09:41:30 UTC ++++ Telegram/lib_base/base/bytes.h +@@ -136,7 +136,7 @@ template < + vector concatenate(Args &&...args) { + const auto size = details::spansLength(args...); + auto result = vector(size); +- details::spansAppend(make_span(result), args...); ++ details::spansAppend(bytes::make_span(result), args...); + return result; + } + +@@ -148,7 +148,7 @@ vector concatenate(SpanRange args) { + size += bytes::make_span(arg).size(); + } + auto result = vector(size); +- auto buffer = make_span(result); ++ auto buffer = bytes::make_span(result); + for (const auto &arg : args) { + const auto part = bytes::make_span(arg); + bytes::copy(buffer, part); diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__file__utilities.h b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__file__utilities.h new file mode 100644 index 000000000000..e1715e737b68 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__file__utilities.h @@ -0,0 +1,13 @@ +--- Telegram/lib_base/base/platform/base_platform_file_utilities.h.orig 2020-01-29 09:41:30 UTC ++++ Telegram/lib_base/base/platform/base_platform_file_utilities.h +@@ -22,8 +22,8 @@ void RemoveQuarantine(const QString &path); + + #ifdef Q_OS_MAC + #include "base/platform/mac/base_file_utilities_mac.h" +-#elif defined Q_OS_LINUX // Q_OS_MAC ++#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_MAC + #include "base/platform/linux/base_file_utilities_linux.h" +-#elif defined Q_OS_WINRT || defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX ++#elif defined Q_OS_WINRT || defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX || Q_OS_FREEBSD + #include "base/platform/win/base_file_utilities_win.h" + #endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WINRT || Q_OS_WIN diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__info.h b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__info.h new file mode 100644 index 000000000000..5d02fbb40d05 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_base__platform__info.h @@ -0,0 +1,14 @@ +--- Telegram/lib_base/base/platform/base_platform_info.h.orig 2020-01-29 09:41:30 UTC ++++ Telegram/lib_base/base/platform/base_platform_info.h +@@ -53,8 +53,8 @@ void Finish(); + + #ifdef Q_OS_MAC + #include "base/platform/mac/base_info_mac.h" +-#elif defined Q_OS_LINUX // Q_OS_MAC ++#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_MAC + #include "base/platform/linux/base_info_linux.h" +-#elif defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX ++#elif defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINU || Q_OS_FREEBSD X + #include "base/platform/win/base_info_win.h" +-#endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WIN ++#endif // Q_OS_MAC || Q_OS_LINUX || Q_OS_WIN || Q_OS_FREEBSD X diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_zlib__help.h b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_zlib__help.h new file mode 100644 index 000000000000..9ea639d805f4 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__base_base_zlib__help.h @@ -0,0 +1,13 @@ +--- Telegram/lib_base/base/zlib_help.h.orig 2020-01-29 09:41:30 UTC ++++ Telegram/lib_base/base/zlib_help.h +@@ -6,8 +6,8 @@ + // + #pragma once + +-#include "zip.h" +-#include "unzip.h" ++#include "minizip/zip.h" ++#include "minizip/unzip.h" + #include "logs.h" + + #ifdef small diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_platform_ui__platform__utility.h b/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_platform_ui__platform__utility.h new file mode 100644 index 000000000000..30a1c2603531 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_platform_ui__platform__utility.h @@ -0,0 +1,11 @@ +--- Telegram/lib_ui/ui/platform/ui_platform_utility.h.orig 2020-02-10 08:12:05 UTC ++++ Telegram/lib_ui/ui/platform/ui_platform_utility.h +@@ -37,7 +37,7 @@ void DrainMainQueue(); // Needed only if UseMainQueueG + + #ifdef Q_OS_MAC + #include "ui/platform/mac/ui_utility_mac.h" +-#elif defined Q_OS_LINUX // Q_OS_MAC ++#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_MAC + #include "ui/platform/linux/ui_utility_linux.h" + #elif defined Q_OS_WINRT || defined Q_OS_WIN // Q_OS_MAC || Q_OS_LINUX + #include "ui/platform/win/ui_utility_win.h" diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_style_style__core__font.cpp b/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_style_style__core__font.cpp new file mode 100644 index 000000000000..ed63cd4530b6 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_style_style__core__font.cpp @@ -0,0 +1,11 @@ +--- Telegram/lib_ui/ui/style/style_core_font.cpp.orig 2020-02-10 08:12:05 UTC ++++ Telegram/lib_ui/ui/style/style_core_font.cpp +@@ -22,7 +22,7 @@ void style_InitFontsResource() { + Q_INIT_RESOURCE(win); + #elif defined Q_OS_MAC // Q_OS_WIN + Q_INIT_RESOURCE(mac); +-#elif defined Q_OS_LINUX && !defined DESKTOP_APP_USE_PACKAGED // Q_OS_WIN || Q_OS_MAC ++#elif (defined Q_OS_LINUX || defined Q_OS_FREEBSD) && !defined DESKTOP_APP_USE_PACKAGED // Q_OS_WIN || Q_OS_MAC + Q_INIT_RESOURCE(linux); + #endif // Q_OS_WIN || Q_OS_MAC || (Q_OS_LINUX && !DESKTOP_APP_USE_PACKAGED) + } diff --git a/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_widgets_labels.cpp b/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_widgets_labels.cpp new file mode 100644 index 000000000000..2d4c5aee9ba9 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-Telegram_lib__ui_ui_widgets_labels.cpp @@ -0,0 +1,18 @@ +--- Telegram/lib_ui/ui/widgets/labels.cpp.orig 2020-02-10 08:12:05 UTC ++++ Telegram/lib_ui/ui/widgets/labels.cpp +@@ -454,13 +454,13 @@ Text::StateResult FlatLabel::dragActionFinish(const QP + } + } + +-#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 ++#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 || defined Q_OS_FREEBSD + if (!_selection.empty()) { + TextUtilities::SetClipboardText( + _text.toTextForMimeData(_selection), + QClipboard::Selection); + } +-#endif // Q_OS_LINUX32 || Q_OS_LINUX64 ++#endif // Q_OS_LINUX32 || Q_OS_LINUX64 || Q_OS_FREEBSD + + return state; + } diff --git a/net-im/telegram-desktop/files/patch-cmake_external_opus_CMakeLists.txt b/net-im/telegram-desktop/files/patch-cmake_external_opus_CMakeLists.txt new file mode 100644 index 000000000000..f04d05a6d301 --- /dev/null +++ b/net-im/telegram-desktop/files/patch-cmake_external_opus_CMakeLists.txt @@ -0,0 +1,11 @@ +--- cmake/external/opus/CMakeLists.txt.orig 2020-02-18 08:27:33 UTC ++++ cmake/external/opus/CMakeLists.txt +@@ -11,7 +11,7 @@ if (DESKTOP_APP_USE_PACKAGED) + find_package(PkgConfig REQUIRED) + pkg_check_modules(OPUS opus) + +- target_include_directories(external_opus INTERFACE ${OPUS_INCLUDE_DIRS}) ++ target_include_directories(external_opus INTERFACE ${OPUS_INCLUDEDIR}) + else() + target_include_directories(external_opus SYSTEM + INTERFACE diff --git a/net-im/telegram-desktop/files/patch-cmake_external_qt_CMakeLists.txt b/net-im/telegram-desktop/files/patch-cmake_external_qt_CMakeLists.txt new file mode 100644 index 000000000000..3994b55691ab --- /dev/null +++ b/net-im/telegram-desktop/files/patch-cmake_external_qt_CMakeLists.txt @@ -0,0 +1,13 @@ +--- cmake/external/qt/CMakeLists.txt.orig 2020-02-18 08:27:33 UTC ++++ cmake/external/qt/CMakeLists.txt +@@ -10,8 +10,10 @@ add_library(desktop-app::external_qt ALIAS external_qt + if (LINUX) + if (NOT build_linux32) + target_compile_definitions(external_qt INTERFACE Q_OS_LINUX64) ++ target_compile_definitions(external_qt INTERFACE Q_OS_FREEBSD) + else() + target_compile_definitions(external_qt INTERFACE Q_OS_LINUX32) ++ target_compile_definitions(external_qt INTERFACE Q_OS_FREEBSD) + endif() + endif() + diff --git a/net-im/telegram-desktop/files/patch-lib_xdg_tg.protocol b/net-im/telegram-desktop/files/patch-lib_xdg_tg.protocol deleted file mode 100644 index 77ad09c16bee..000000000000 --- a/net-im/telegram-desktop/files/patch-lib_xdg_tg.protocol +++ /dev/null @@ -1,9 +0,0 @@ ---- lib/xdg/tg.protocol.orig 2018-08-04 18:53:40 UTC -+++ lib/xdg/tg.protocol -@@ -1,5 +1,5 @@ - [Protocol] --exec=/usr/bin/telegram-desktop -- %u -+exec=telegram-desktop -- %u - protocol=tg - input=none - output=none diff --git a/net-im/telegram-desktop/pkg-plist b/net-im/telegram-desktop/pkg-plist index 03c555f04629..f341f8bb7710 100644 --- a/net-im/telegram-desktop/pkg-plist +++ b/net-im/telegram-desktop/pkg-plist @@ -1,11 +1,10 @@ bin/telegram-desktop -share/appdata/telegram-desktop.appdata.xml -share/applications/telegram-desktop.desktop -share/kservices5/tg.protocol -share/icons/hicolor/128x128/apps/telegram-desktop.png -share/icons/hicolor/16x16/apps/telegram-desktop.png -share/icons/hicolor/256x256/apps/telegram-desktop.png -share/icons/hicolor/32x32/apps/telegram-desktop.png -share/icons/hicolor/48x48/apps/telegram-desktop.png -share/icons/hicolor/512x512/apps/telegram-desktop.png -share/icons/hicolor/64x64/apps/telegram-desktop.png +share/applications/telegramdesktop.desktop +share/icons/hicolor/128x128/apps/telegram.png +share/icons/hicolor/16x16/apps/telegram.png +share/icons/hicolor/256x256/apps/telegram.png +share/icons/hicolor/32x32/apps/telegram.png +share/icons/hicolor/48x48/apps/telegram.png +share/icons/hicolor/512x512/apps/telegram.png +share/icons/hicolor/64x64/apps/telegram.png +share/metainfo/telegramdesktop.appdata.xml -- cgit v1.2.3