aboutsummaryrefslogtreecommitdiff
path: root/net-im/telegram-desktop
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2018-12-31 20:14:21 +0000
committerSteve Wills <swills@FreeBSD.org>2018-12-31 20:14:21 +0000
commitdec2497f5545f5eeac49490d186b8aea5238da9d (patch)
tree85e493124d869ca3aba1447aa2177bbcb05ec2b4 /net-im/telegram-desktop
parente708afc9e6a9386d6bc63ce1807c1f9eddfc9060 (diff)
downloadports-dec2497f5545f5eeac49490d186b8aea5238da9d.tar.gz
ports-dec2497f5545f5eeac49490d186b8aea5238da9d.zip
net-im/telegram-desktop: Update to 1.5.4
PR: 234500 Submitted by: Henry Hu <henry.hu.sh@gmail.com> (maintainer)
Notes
Notes: svn path=/head/; revision=488829
Diffstat (limited to 'net-im/telegram-desktop')
-rw-r--r--net-im/telegram-desktop/Makefile12
-rw-r--r--net-im/telegram-desktop/distinfo10
-rw-r--r--net-im/telegram-desktop/files/gyp-patches50
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_Resources_qrc_telegram__linux.qrc7
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_utils.h4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_data_data__document.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_export_data_export__data__types.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_admin__log_history__admin__log__inner.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_history__inner__widget.cpp6
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_history_view_history__view__list__widget.cpp6
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_layout.cpp22
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_old__settings_settings__notifications__widget.cpp14
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_linux__libs.h12
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_main__window__linux.cpp16
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__specific.h4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_qt__static__plugins.cpp5
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings_settings__notifications.cpp17
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_text_text.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_twidget.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_SourceFiles_window_main__window.cpp6
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_MediaStreamItf.cpp11
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_VoIPController.cpp4
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_audio_AudioIO.cpp8
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioInputALSA.cpp9
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioOutputALSA.cpp9
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioPulse.cpp9
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_PulseAudioLoader.h20
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_posix_NetworkSocketPosix.cpp6
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_threading.h6
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_platform__thread__types.cc27
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_stringutils.h11
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_webrtc_base_stringutils.h11
-rw-r--r--net-im/telegram-desktop/files/patch-Telegram_gyp_telegram__sources.txt4
35 files changed, 163 insertions, 191 deletions
diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile
index e32287440770..8d46e098c18c 100644
--- a/net-im/telegram-desktop/Makefile
+++ b/net-im/telegram-desktop/Makefile
@@ -2,8 +2,7 @@
PORTNAME= telegram-desktop
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.2
-PORTREVISION= 3
+DISTVERSION= 1.5.4
CATEGORIES= net-im
MAINTAINER= henry.hu.sh@gmail.com
@@ -31,7 +30,7 @@ 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:9b292fd:libtgvoip/Telegram/ThirdParty/libtgvoip \
+ telegramdesktop:libtgvoip:78e584c:libtgvoip/Telegram/ThirdParty/libtgvoip \
telegramdesktop:crl:4291015:crl/Telegram/ThirdParty/crl \
Cyan4973:xxHash:7cc9639:xxhash/Telegram/ThirdParty/xxHash
USE_GNOME= glib20
@@ -40,6 +39,11 @@ USE_XORG= x11 xcb
CMAKE_SOURCE_PATH= ${WRKSRC}/out/Release
+# 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 uses OpenAL for its audio, but libtgvoip (for voice calls) can use PulseAudio or ALSA.
@@ -86,6 +90,8 @@ post-patch:
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
diff --git a/net-im/telegram-desktop/distinfo b/net-im/telegram-desktop/distinfo
index f83a7ed6616b..4c17bd271c81 100644
--- a/net-im/telegram-desktop/distinfo
+++ b/net-im/telegram-desktop/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1539390512
-SHA256 (telegramdesktop-tdesktop-v1.4.2_GH0.tar.gz) = f8e90949e2b52c2df7dca35d33731880fa8f3d526431ad82f197ece7dce773aa
-SIZE (telegramdesktop-tdesktop-v1.4.2_GH0.tar.gz) = 17340759
+TIMESTAMP = 1546062245
+SHA256 (telegramdesktop-tdesktop-v1.5.4_GH0.tar.gz) = 747e6f73071ac24edab0704ad87f4dc36e7708d0ae38d01de78732ca943903e6
+SIZE (telegramdesktop-tdesktop-v1.5.4_GH0.tar.gz) = 14129681
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-9b292fd_GH0.tar.gz) = 0545b3cdadb65f74d69bf11d9fd39f1ad15f5045cd819d64e8d40ef536b22a7e
-SIZE (telegramdesktop-libtgvoip-9b292fd_GH0.tar.gz) = 803095
+SHA256 (telegramdesktop-libtgvoip-78e584c_GH0.tar.gz) = b5363e613e7b7fa1273d89856bf33e6fc1f7f028c44911d6dc8f64ebb7e3b389
+SIZE (telegramdesktop-libtgvoip-78e584c_GH0.tar.gz) = 1439050
SHA256 (telegramdesktop-crl-4291015_GH0.tar.gz) = 25f461f0e575cfa2b55959f735115acac1f515d923a85b2a7a7a886dd6f0c395
SIZE (telegramdesktop-crl-4291015_GH0.tar.gz) = 21322
SHA256 (Cyan4973-xxHash-7cc9639_GH0.tar.gz) = f40801820e885f92bbe3d2434efeb39aa18eeaf878341982e8525b538468e3ed
diff --git a/net-im/telegram-desktop/files/gyp-patches b/net-im/telegram-desktop/files/gyp-patches
index a461e935ddf9..1abffc8e3b1f 100644
--- a/net-im/telegram-desktop/files/gyp-patches
+++ b/net-im/telegram-desktop/files/gyp-patches
@@ -1,4 +1,4 @@
---- Telegram/gyp/codegen_rules.gypi.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/codegen_rules.gypi.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/codegen_rules.gypi
@@ -15,7 +15,7 @@
'<(SHARED_INTERMEDIATE_DIR)/update_dependent_styles.timestamp',
@@ -25,7 +25,7 @@
'-o', '<(SHARED_INTERMEDIATE_DIR)/update_dependent_qrc.timestamp',
'<@(qrc_files)',
],
---- Telegram/gyp/lib_export.gyp.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/lib_export.gyp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/lib_export.gyp
@@ -48,7 +48,7 @@
'include_dirs': [
@@ -36,7 +36,7 @@
'<(submodules_loc)/GSL/include',
'<(submodules_loc)/variant/include',
'<(submodules_loc)/crl/src',
---- Telegram/gyp/lib_scheme.gyp.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/lib_scheme.gyp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/lib_scheme.gyp
@@ -48,7 +48,7 @@
'<(SHARED_INTERMEDIATE_DIR)/scheme.h',
@@ -47,7 +47,7 @@
'-o', '<(SHARED_INTERMEDIATE_DIR)', '<(res_loc)/scheme.tl',
],
'message': 'codegen_scheme-ing scheme.tl..',
---- Telegram/gyp/qt_moc.gypi.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/qt_moc.gypi.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/qt_moc.gypi
@@ -12,12 +12,12 @@
'<(SHARED_INTERMEDIATE_DIR)/<(_target_name)/moc/moc_<(RULE_INPUT_ROOT).cpp',
@@ -64,7 +64,7 @@
# '<!@(python -c "for s in \'<@(_include_dirs)\'.split(\' \'): print(\'-I\' + s)")',
'<(RULE_INPUT_PATH)',
'-o', '<(SHARED_INTERMEDIATE_DIR)/<(_target_name)/moc/moc_<(RULE_INPUT_ROOT).cpp',
---- Telegram/gyp/qt_rcc.gypi.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/qt_rcc.gypi.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/qt_rcc.gypi
@@ -15,7 +15,7 @@
'<(SHARED_INTERMEDIATE_DIR)/<(_target_name)/qrc/qrc_<(RULE_INPUT_ROOT).cpp',
@@ -75,7 +75,7 @@
'-name', '<(RULE_INPUT_ROOT)',
'-no-compress',
'<(RULE_INPUT_PATH)',
---- Telegram/gyp/qt.gypi.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/qt.gypi.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/qt.gypi
@@ -14,25 +14,21 @@
[ 'build_macold', {
@@ -233,7 +233,7 @@
'-pthread',
'-rdynamic',
],
---- Telegram/gyp/telegram_linux.gypi.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/telegram_linux.gypi.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/telegram_linux.gypi
@@ -10,7 +10,7 @@
'variables': {
@@ -265,7 +265,7 @@
'/usr/local/lib',
'<(linux_path_ffmpeg)/lib',
'<(linux_path_openal)/lib',
-@@ -43,25 +45,16 @@
+@@ -43,27 +45,16 @@
'<(linux_path_breakpad)/lib',
],
'libraries': [
@@ -274,6 +274,7 @@
- 'ibusplatforminputcontextplugin',
- 'fcitxplatforminputcontextplugin',
- 'himeplatforminputcontextplugin',
+- 'nimfplatforminputcontextplugin',
- 'liblzma.a',
- 'libopenal.a',
- 'libavformat.a',
@@ -288,6 +289,7 @@
- 'libvdpau.a',
- 'libdrm.a',
- 'libz.a',
+-# '<!(pkg-config 2> /dev/null --libs <@(pkgconfig_libs))',
+ 'lzma',
+ 'openal',
+ 'avformat',
@@ -298,10 +300,10 @@
+ 'minizip',
+ 'opus',
+ 'z',
- # '<!(pkg-config 2> /dev/null --libs <@(pkgconfig_libs))',
],
'cflags_cc': [
-@@ -71,7 +64,6 @@
+ '-Wno-strict-overflow',
+@@ -72,7 +63,6 @@
'ldflags': [
'-Wl,-wrap,aligned_alloc',
'-Wl,-wrap,secure_getenv',
@@ -309,7 +311,7 @@
'-Wl,--no-as-needed,-lrt',
],
'configurations': {
-@@ -79,13 +71,16 @@
+@@ -80,13 +70,16 @@
'cflags_c': [
'-Ofast',
'-fno-strict-aliasing',
@@ -326,19 +328,18 @@
],
},
},
-@@ -96,10 +91,7 @@
+@@ -97,9 +90,7 @@
],
}], ['not_need_gtk!="True"', {
'cflags_cc': [
-- '<!(pkg-config 2> /dev/null --cflags appindicator-0.1)',
- '<!(pkg-config 2> /dev/null --cflags gtk+-2.0)',
- '<!(pkg-config 2> /dev/null --cflags glib-2.0)',
- '<!(pkg-config 2> /dev/null --cflags dee-1.0)',
+ '<!(pkg-config 2> /dev/null --cflags gtk+-3.0)',
],
- }]
- ],
---- Telegram/gyp/Telegram.gyp.orig 2018-09-28 13:08:38 UTC
+ }], ['<!(pkg-config ayatana-appindicator3-0.1; echo $?) == 0', {
+ 'cflags_cc': [ '<!(pkg-config --cflags ayatana-appindicator3-0.1)' ],
+--- Telegram/gyp/Telegram.gyp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/Telegram.gyp
@@ -51,7 +51,7 @@
'pt-BR',
@@ -357,7 +358,7 @@
'../ThirdParty/libtgvoip/libtgvoip.gyp:libtgvoip',
'crl.gyp:crl',
'lib_base.gyp:lib_base',
-@@ -84,25 +83,16 @@
+@@ -84,27 +83,18 @@
],
'defines': [
@@ -365,6 +366,8 @@
'AL_ALEXT_PROTOTYPES',
'TGVOIP_USE_CXX11_LIB',
'XXH_INLINE_ALL',
+ 'TDESKTOP_API_ID=<(api_id)',
+ 'TDESKTOP_API_HASH=<(api_hash)',
- '<!@(python -c "for s in \'<(build_defines)\'.split(\',\'): print(s)")',
+ '<!@(%%PYTHON_CMD%% -c "for s in \'<(build_defines)\'.split(\',\'): print(s)")',
],
@@ -385,7 +388,7 @@
'<(emoji_suggestions_loc)',
'<(submodules_loc)/GSL/include',
'<(submodules_loc)/variant/include',
-@@ -121,7 +111,7 @@
+@@ -123,7 +113,7 @@
'<(res_loc)/export_html/images/back@2x.png',
],
'sources!': [
@@ -394,7 +397,7 @@
],
'conditions': [
[ '"<(official_build_target)" != ""', {
---- Telegram/gyp/tests/tests.gyp.orig 2018-09-28 13:08:38 UTC
+--- Telegram/gyp/tests/tests.gyp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/tests/tests.gyp
@@ -13,7 +13,7 @@
'src_loc': '../../SourceFiles',
@@ -405,9 +408,9 @@
},
'targets': [{
'target_name': 'tests',
---- Telegram/ThirdParty/libtgvoip/libtgvoip.gyp.orig 2018-09-18 16:52:01 UTC
+--- Telegram/ThirdParty/libtgvoip/libtgvoip.gyp.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/libtgvoip.gyp
-@@ -13,11 +13,12 @@
+@@ -14,11 +14,12 @@
'variables': {
'tgvoip_src_loc': '.',
'official_build_target%': '',
@@ -421,7 +424,7 @@
],
'direct_dependent_settings': {
'include_dirs': [
-@@ -263,7 +264,7 @@
+@@ -739,7 +740,7 @@
},
],
[
@@ -430,7 +433,7 @@
'sources/': [['exclude', '<(tgvoip_src_loc)/os/linux/']],
},
],
-@@ -383,12 +384,15 @@
+@@ -864,13 +865,16 @@
},
],
[
@@ -438,6 +441,7 @@
+ '"<(OS)" == "freebsd"', {
'defines': [
'WEBRTC_POSIX',
+ 'WEBRTC_LINUX',
],
+ 'cflags_cc': [
+ '-std=gnu++11',
diff --git a/net-im/telegram-desktop/files/patch-Telegram_Resources_qrc_telegram__linux.qrc b/net-im/telegram-desktop/files/patch-Telegram_Resources_qrc_telegram__linux.qrc
index 5ae670600251..4c1a0fd42bc6 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_Resources_qrc_telegram__linux.qrc
+++ b/net-im/telegram-desktop/files/patch-Telegram_Resources_qrc_telegram__linux.qrc
@@ -1,8 +1,9 @@
---- Telegram/Resources/qrc/telegram_linux.qrc.orig 2018-08-04 18:53:40 UTC
+--- Telegram/Resources/qrc/telegram_linux.qrc.orig 2018-12-24 08:16:05 UTC
+++ Telegram/Resources/qrc/telegram_linux.qrc
-@@ -1,5 +1,4 @@
+@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/qt">
- <file alias="etc/qt.conf">../etc/qt_linux.conf</file>
</qresource>
- </RCC>
+ <qresource prefix="/fc">
+ <file alias="fc-custom.conf">../fc-custom.conf</file>
diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_utils.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_utils.h
index 7a8a22367920..9faf2f90d0c2 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_utils.h
+++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_core_utils.h
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/core/utils.h.orig 2018-10-09 21:21:48 UTC
+--- Telegram/SourceFiles/core/utils.h.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/core/utils.h
-@@ -406,6 +406,7 @@ enum DBIPlatform {
+@@ -378,6 +378,7 @@ enum DBIPlatform {
dbipLinux64 = 2,
dbipLinux32 = 3,
dbipMacOld = 4,
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
index bd6083fc762b..c87dfa94f50b 100644
--- 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
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/data/data_document.cpp.orig 2018-09-28 13:08:38 UTC
+--- Telegram/SourceFiles/data/data_document.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/data/data_document.cpp
-@@ -78,7 +78,7 @@ QString FileNameUnsafe(
+@@ -129,7 +129,7 @@ QString FileNameUnsafe(
name = name.replace(QRegularExpression(qsl("[\\\\\\/\\:\\*\\?\\\"\\<\\>\\|]")), qsl("_"));
#elif defined Q_OS_MAC
name = name.replace(QRegularExpression(qsl("[\\:]")), qsl("_"));
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
index 3c6c1c58ae6f..6ac5cb37083e 100644
--- 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
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/export/data/export_data_types.cpp.orig 2018-09-28 13:08:38 UTC
+--- Telegram/SourceFiles/export/data/export_data_types.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/export/data/export_data_types.cpp
-@@ -363,9 +363,9 @@ QString CleanDocumentName(QString name)
+@@ -366,9 +366,9 @@ QString CleanDocumentName(QString name)
'|',
#elif defined Q_OS_MAC // Q_OS_WIN
':',
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 e0c0ef292058..cbe7b1b80b9d 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 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp
-@@ -1391,13 +1391,13 @@ void InnerWidget::mouseActionFinish(cons
+@@ -1358,13 +1358,13 @@ void InnerWidget::mouseActionFinish(cons
_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 7478dd18c6d9..099f86d50329 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 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/history/history_inner_widget.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/history/history_inner_widget.cpp
-@@ -1344,7 +1344,7 @@ void HistoryInner::mouseActionFinish(
+@@ -1352,7 +1352,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()) {
-@@ -1353,7 +1353,7 @@ void HistoryInner::mouseActionFinish(
+@@ -1361,7 +1361,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 9cd2e71cd4fc..745eeeeb0a5a 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 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/history/view/history_view_list_widget.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/history/view/history_view_list_widget.cpp
-@@ -2017,7 +2017,7 @@ void ListWidget::mouseActionFinish(
+@@ -2019,7 +2019,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)) {
-@@ -2026,7 +2026,7 @@ void ListWidget::mouseActionFinish(
+@@ -2028,7 +2028,7 @@ void ListWidget::mouseActionFinish(
QClipboard::Selection);
}
}
diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_layout.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_layout.cpp
deleted file mode 100644
index 4e330b649177..000000000000
--- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_layout.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
---- Telegram/SourceFiles/layout.cpp.orig 2018-08-04 18:53:40 UTC
-+++ Telegram/SourceFiles/layout.cpp
-@@ -206,16 +206,16 @@ bool documentIsExecutableName(const QStr
- *result = qsl("\
- action app bin command csh osx workflow\
- ").split(' ');
--#elif defined Q_OS_LINUX // Q_OS_MAC
-+#elif defined Q_OS_LINUX || defined Q_OS_FREEBSD // Q_OS_MAC
- *result = qsl("\
- bin csh ksh out run\
- ").split(' ');
--#else // Q_OS_MAC || Q_OS_LINUX
-+#else // Q_OS_MAC || Q_OS_LINUX || Q_OS_FREEBSD
- *result = qsl("\
- bat bin cmd com cpl exe gadget inf ins inx isu job jse lnk msc msi \
- msp mst paf pif ps1 reg rgs sct shb shs u3p vb vbe vbs vbscript ws wsf\
- ").split(' ');
--#endif // !Q_OS_MAC && !Q_OS_LINUX
-+#endif // !Q_OS_MAC && !Q_OS_LINUX && !Q_OS_FREEBSD
- return result.release();
- })());
-
diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_old__settings_settings__notifications__widget.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_old__settings_settings__notifications__widget.cpp
deleted file mode 100644
index 8dbbbd032b45..000000000000
--- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_old__settings_settings__notifications__widget.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- Telegram/SourceFiles/old_settings/settings_notifications_widget.cpp.orig 2018-09-28 13:08:38 UTC
-+++ Telegram/SourceFiles/old_settings/settings_notifications_widget.cpp
-@@ -69,9 +69,9 @@ void NotificationsWidget::createNotifica
- if (Platform::Notifications::Supported()) {
- #ifdef Q_OS_WIN
- nativeNotificationsLabel = lang(lng_settings_use_windows);
--#elif defined Q_OS_LINUX64 || defined Q_OS_LINUX32 // Q_OS_WIN
-+#elif defined Q_OS_LINUX64 || defined Q_OS_LINUX32 || defined Q_OS_FREEBSD // Q_OS_WIN
- nativeNotificationsLabel = lang(lng_settings_use_native_notifications);
--#endif // Q_OS_WIN || Q_OS_LINUX64 || Q_OS_LINUX32
-+#endif // Q_OS_WIN || Q_OS_LINUX64 || Q_OS_LINUX32 || Q_OS_FREEBSD
- }
- if (!nativeNotificationsLabel.isEmpty()) {
- createChildRow(_nativeNotifications, margin, nativeNotificationsLabel, [this](bool) { onNativeNotifications(); }, Global::NativeNotifications());
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
index d54f70304eb0..189cad210bcb 100644
--- 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
@@ -1,4 +1,4 @@
---- Telegram/SourceFiles/platform/linux/linux_libs.cpp.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/platform/linux/linux_libs.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/platform/linux/linux_libs.cpp
@@ -121,6 +121,7 @@ bool setupGtkBase(QLibrary &lib_gtk) {
return true;
@@ -34,7 +34,7 @@
bool indicatorLoaded = false;
QLibrary lib_gtk, lib_indicator;
+#ifdef HAVE_APPINDICATOR
- if (loadLibrary(lib_indicator, "appindicator3", 1)) {
+ if (loadLibrary(lib_indicator, "ayatana-appindicator3", 1) || loadLibrary(lib_indicator, "appindicator3", 1)) {
if (loadLibrary(lib_gtk, "gtk-3", 0)) {
gtkLoaded = setupGtkBase(lib_gtk);
@@ -249,6 +254,7 @@ void start() {
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
index 33ed29f68012..9a9db8f0034e 100644
--- 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
@@ -1,11 +1,15 @@
---- Telegram/SourceFiles/platform/linux/linux_libs.h.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/platform/linux/linux_libs.h.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/platform/linux/linux_libs.h
-@@ -10,14 +10,16 @@ https://github.com/telegramdesktop/tdesk
+@@ -10,18 +10,20 @@ https://github.com/telegramdesktop/tdesk
#ifndef TDESKTOP_DISABLE_GTK_INTEGRATION
extern "C" {
#undef signals
+#ifdef HAVE_APPINDICATOR
+ #ifdef TDESKTOP_USE_AYATANA_INDICATORS
+ #include <libayatana-appindicator/app-indicator.h>
+ #else
#include <libappindicator/app-indicator.h>
+ #endif
+#endif
#include <gtk/gtk.h>
#include <gdk/gdk.h>
@@ -18,7 +22,7 @@
#endif // !TDESKTOP_DISABLE_UNITY_INTEGRATION
#endif // !TDESKTOP_DISABLE_GTK_INTEGRATION
-@@ -274,6 +276,7 @@ inline gulong g_signal_connect_swapped_h
+@@ -278,6 +280,7 @@ inline gulong g_signal_connect_swapped_h
typedef void (*f_g_signal_handler_disconnect)(gpointer instance, gulong handler_id);
extern f_g_signal_handler_disconnect g_signal_handler_disconnect;
@@ -26,7 +30,7 @@
typedef AppIndicator* (*f_app_indicator_new)(const gchar *id, const gchar *icon_name, AppIndicatorCategory category);
extern f_app_indicator_new app_indicator_new;
-@@ -285,6 +288,7 @@ extern f_app_indicator_set_menu app_indi
+@@ -289,6 +292,7 @@ extern f_app_indicator_set_menu app_indi
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;
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
index 000a3d4362e6..8d02249a6765 100644
--- 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
@@ -1,4 +1,4 @@
---- Telegram/SourceFiles/platform/linux/main_window_linux.cpp.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/platform/linux/main_window_linux.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/platform/linux/main_window_linux.cpp
@@ -25,7 +25,9 @@ bool noQtTrayIcon = false, tryAppIndicat
bool useGtkBase = false, useAppIndicator = false, useStatusIcon = false, trayIconChecked = false, useUnityCount = false;
@@ -10,7 +10,7 @@
GtkStatusIcon *_trayIcon = 0;
GtkWidget *_trayMenu = 0;
GdkPixbuf *_trayPixbuf = 0;
-@@ -279,7 +281,9 @@ void MainWindow::workmodeUpdated(DBIWork
+@@ -283,7 +285,9 @@ void MainWindow::workmodeUpdated(DBIWork
if (noQtTrayIcon) {
#ifndef TDESKTOP_DISABLE_GTK_INTEGRATION
if (useAppIndicator) {
@@ -20,7 +20,7 @@
} else if (useStatusIcon) {
Libs::gtk_status_icon_set_visible(_trayIcon, false);
}
-@@ -295,7 +299,9 @@ void MainWindow::workmodeUpdated(DBIWork
+@@ -299,7 +303,9 @@ void MainWindow::workmodeUpdated(DBIWork
if (noQtTrayIcon) {
#ifndef TDESKTOP_DISABLE_GTK_INTEGRATION
if (useAppIndicator) {
@@ -30,7 +30,7 @@
} else if (useStatusIcon) {
Libs::gtk_status_icon_set_visible(_trayIcon, true);
}
-@@ -314,7 +320,9 @@ void MainWindow::psUpdateIndicator() {
+@@ -318,7 +324,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);
@@ -40,7 +40,7 @@
} else {
useAppIndicator = false;
}
-@@ -407,11 +415,15 @@ void MainWindow::LibsLoaded() {
+@@ -411,11 +419,15 @@ void MainWindow::LibsLoaded() {
&& (Libs::g_object_ref_sink != nullptr)
&& (Libs::g_object_unref != nullptr);
@@ -56,7 +56,7 @@
if (tryAppIndicator && useGtkBase && useAppIndicator) {
noQtTrayIcon = true;
-@@ -456,6 +468,7 @@ void MainWindow::psCreateTrayIcon() {
+@@ -460,6 +472,7 @@ void MainWindow::psCreateTrayIcon() {
}
#ifndef TDESKTOP_DISABLE_GTK_INTEGRATION
@@ -64,7 +64,7 @@
if (useAppIndicator) {
DEBUG_LOG(("Trying to create AppIndicator"));
_trayMenu = Libs::gtk_menu_new();
-@@ -486,6 +499,7 @@ void MainWindow::psCreateTrayIcon() {
+@@ -490,6 +503,7 @@ void MainWindow::psCreateTrayIcon() {
useAppIndicator = false;
}
}
@@ -72,7 +72,7 @@
if (useStatusIcon) {
if (Libs::gdk_init_check(0, 0)) {
if (!_trayMenu) _trayMenu = Libs::gtk_menu_new();
-@@ -604,10 +618,12 @@ MainWindow::~MainWindow() {
+@@ -608,10 +622,12 @@ MainWindow::~MainWindow() {
Libs::g_object_unref(_trayMenu);
_trayMenu = nullptr;
}
diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__specific.h b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__specific.h
index 6efcb257a5c6..7b1ee990931d 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__specific.h
+++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_platform__specific.h
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/platform/platform_specific.h.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/platform/platform_specific.h.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/platform/platform_specific.h
-@@ -34,8 +34,8 @@ void finish();
+@@ -50,8 +50,8 @@ void finish();
#ifdef Q_OS_MAC
#include "platform/mac/specific_mac.h"
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 c4c3228fae8e..a306e258c9b7 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,6 +1,6 @@
---- Telegram/SourceFiles/qt_static_plugins.cpp.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/qt_static_plugins.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/qt_static_plugins.cpp
-@@ -14,14 +14,5 @@ Q_IMPORT_PLUGIN(QWindowsIntegrationPlugi
+@@ -14,15 +14,5 @@ Q_IMPORT_PLUGIN(QWindowsIntegrationPlugi
Q_IMPORT_PLUGIN(QWebpPlugin)
Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)
Q_IMPORT_PLUGIN(QGenericEnginePlugin)
@@ -14,6 +14,7 @@
-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
+#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.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings.cpp
index ed6f5e47a62d..092d5209fabf 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings.cpp
+++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings.cpp
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/settings.cpp.orig 2018-10-09 21:21:48 UTC
+--- Telegram/SourceFiles/settings.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/settings.cpp
-@@ -79,6 +79,8 @@ DBIPlatform gPlatform = dbipMac;
+@@ -77,6 +77,8 @@ DBIPlatform gPlatform = dbipMac;
DBIPlatform gPlatform = dbipLinux64;
#elif defined Q_OS_LINUX32
DBIPlatform gPlatform = dbipLinux32;
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
new file mode 100644
index 000000000000..03ecb0cbd45c
--- /dev/null
+++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_settings_settings__notifications.cpp
@@ -0,0 +1,17 @@
+--- Telegram/SourceFiles/settings/settings_notifications.cpp.orig 2018-12-24 08:16:05 UTC
++++ Telegram/SourceFiles/settings/settings_notifications.cpp
+@@ -477,11 +477,11 @@ void NotificationsCount::SampleWidget::d
+ _deleted = true;
+
+ // Ubuntu has a lag if deleteLater() called immediately.
+-#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64
++#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 || defined Q_OS_FREEBSD
+ QTimer::singleShot(1000, [this] { delete this; });
+-#else // Q_OS_LINUX32 || Q_OS_LINUX64
++#else // Q_OS_LINUX32 || Q_OS_LINUX64 || Q_OS_FREEBSD
+ deleteLater();
+-#endif // Q_OS_LINUX32 || Q_OS_LINUX64
++#endif // Q_OS_LINUX32 || Q_OS_LINUX64 || Q_OS_FREEBSD
+ }
+
+ void SetupAdvancedNotifications(not_null<Ui::VerticalLayout*> container) {
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
index 62308072ea4c..5c85df8dbb86 100644
--- 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
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/ui/text/text.cpp.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/ui/text/text.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/ui/text/text.cpp
-@@ -1750,11 +1750,11 @@ private:
+@@ -1760,11 +1760,11 @@ private:
if (item == -1)
return;
diff --git a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_twidget.cpp b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_twidget.cpp
index d8e5bbe730e8..41b8225f8891 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_twidget.cpp
+++ b/net-im/telegram-desktop/files/patch-Telegram_SourceFiles_ui_twidget.cpp
@@ -1,6 +1,6 @@
---- Telegram/SourceFiles/ui/twidget.cpp.orig 2018-08-04 18:53:40 UTC
+--- Telegram/SourceFiles/ui/twidget.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/ui/twidget.cpp
-@@ -233,9 +233,9 @@ void sendSynteticMouseEvent(QWidget *wid
+@@ -250,9 +250,9 @@ void sendSynteticMouseEvent(QWidget *wid
, button
, QGuiApplication::mouseButtons() | button
, QGuiApplication::keyboardModifiers()
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 5f4aed19c4bd..b3ad770409fa 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 2018-10-09 21:21:48 UTC
+--- Telegram/SourceFiles/window/main_window.cpp.orig 2018-12-24 08:16:05 UTC
+++ Telegram/SourceFiles/window/main_window.cpp
-@@ -496,7 +496,7 @@ bool MainWindow::minimizeToTray() {
+@@ -501,7 +501,7 @@ bool MainWindow::minimizeToTray() {
}
void MainWindow::reActivateWindow() {
@@ -9,7 +9,7 @@
const auto reActivate = [=] {
if (const auto w = App::wnd()) {
if (auto f = QApplication::focusWidget()) {
-@@ -511,7 +511,7 @@ void MainWindow::reActivateWindow() {
+@@ -516,7 +516,7 @@ void MainWindow::reActivateWindow() {
};
crl::on_main(this, reActivate);
App::CallDelayed(200, this, reActivate);
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_MediaStreamItf.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_MediaStreamItf.cpp
deleted file mode 100644
index 56bf2907fe1e..000000000000
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_MediaStreamItf.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- Telegram/ThirdParty/libtgvoip/MediaStreamItf.cpp.orig 2018-09-18 16:52:01 UTC
-+++ Telegram/ThirdParty/libtgvoip/MediaStreamItf.cpp
-@@ -22,7 +22,7 @@ void MediaStreamItf::SetCallback(size_t
- size_t MediaStreamItf::InvokeCallback(unsigned char *data, size_t length){
- if(callback)
- return (*callback)(data, length, callbackParam);
-- return NULL;
-+ return 0;
- }
-
- AudioMixer::AudioMixer() : bufferPool(960*2, 16), processedQueue(16), semaphore(16, 0){
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 773342b9a8cf..92de0a152a89 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 2018-09-18 16:52:01 UTC
+--- Telegram/ThirdParty/libtgvoip/VoIPController.cpp.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/VoIPController.cpp
-@@ -2056,7 +2056,7 @@ static void initMachTimestart() {
+@@ -2709,7 +2709,7 @@ static void initMachTimestart() {
#endif
double VoIPController::GetCurrentTime(){
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_audio_AudioIO.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_audio_AudioIO.cpp
index f41ed9cf708f..e2927014f31e 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_audio_AudioIO.cpp
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_audio_AudioIO.cpp
@@ -1,4 +1,4 @@
---- Telegram/ThirdParty/libtgvoip/audio/AudioIO.cpp.orig 2018-09-18 16:52:01 UTC
+--- Telegram/ThirdParty/libtgvoip/audio/AudioIO.cpp.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/audio/AudioIO.cpp
@@ -31,7 +31,7 @@
#endif
@@ -9,10 +9,10 @@
#ifndef WITHOUT_ALSA
#include "../os/linux/AudioInputALSA.h"
#include "../os/linux/AudioOutputALSA.h"
-@@ -66,7 +66,7 @@ shared_ptr<AudioIO> AudioIO::Create(){
- return std::make_shared<ContextlessAudioIO<AudioInputWave, AudioOutputWave>>(inputDevice, outputDevice);
+@@ -66,7 +66,7 @@ AudioIO* AudioIO::Create(){
+ return new ContextlessAudioIO<AudioInputWave, AudioOutputWave>(inputDevice, outputDevice);
#endif
- return std::make_shared<ContextlessAudioIO<AudioInputWASAPI, AudioOutputWASAPI>>(inputDevice, outputDevice);
+ return new ContextlessAudioIO<AudioInputWASAPI, AudioOutputWASAPI>(inputDevice, outputDevice);
-#elif defined(__linux__)
+#elif defined(__linux__) || defined(__FreeBSD__)
#ifndef WITHOUT_ALSA
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioInputALSA.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioInputALSA.cpp
index ecdcb71afe4c..750f205f7496 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioInputALSA.cpp
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioInputALSA.cpp
@@ -1,4 +1,4 @@
---- Telegram/ThirdParty/libtgvoip/os/linux/AudioInputALSA.cpp.orig 2018-07-17 16:48:21 UTC
+--- Telegram/ThirdParty/libtgvoip/os/linux/AudioInputALSA.cpp.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/os/linux/AudioInputALSA.cpp
@@ -12,6 +12,10 @@
#include "../../logging.h"
@@ -11,10 +11,3 @@
using namespace tgvoip::audio;
#define BUFFER_SIZE 960
-@@ -172,4 +176,4 @@ void AudioInputALSA::EnumerateDevices(st
- }
-
- dlclose(lib);
--}
-\ No newline at end of file
-+}
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioOutputALSA.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioOutputALSA.cpp
index d859fb6d263d..5b409bc4e3e8 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioOutputALSA.cpp
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_AudioOutputALSA.cpp
@@ -1,4 +1,4 @@
---- Telegram/ThirdParty/libtgvoip/os/linux/AudioOutputALSA.cpp.orig 2018-07-17 16:48:21 UTC
+--- Telegram/ThirdParty/libtgvoip/os/linux/AudioOutputALSA.cpp.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/os/linux/AudioOutputALSA.cpp
@@ -11,6 +11,10 @@
#include "../../logging.h"
@@ -11,10 +11,3 @@
#define BUFFER_SIZE 960
#define CHECK_ERROR(res, msg) if(res<0){LOGE(msg ": %s", _snd_strerror(res)); failed=true; return;}
#define CHECK_DL_ERROR(res, msg) if(!res){LOGE(msg ": %s", dlerror()); failed=true; return;}
-@@ -174,4 +178,4 @@ void AudioOutputALSA::EnumerateDevices(s
- }
-
- dlclose(lib);
--}
-\ No newline at end of file
-+}
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
index 81a2aa9f7dc1..b2b82b4aafa5 100644
--- 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
@@ -1,4 +1,4 @@
---- Telegram/ThirdParty/libtgvoip/os/linux/AudioPulse.cpp.orig 2018-07-17 16:48:21 UTC
+--- 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"
@@ -10,10 +10,3 @@
#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;}
-@@ -283,4 +286,4 @@ bool AudioPulse::DoOneOperation(std::fun
- }
- pa_mainloop_iterate(ml, 1, NULL);
- }
--}
-\ No newline at end of file
-+}
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_PulseAudioLoader.h b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_PulseAudioLoader.h
deleted file mode 100644
index bab1b6fcb581..000000000000
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_linux_PulseAudioLoader.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- Telegram/ThirdParty/libtgvoip/os/linux/PulseAudioLoader.h.orig 2018-07-17 16:48:21 UTC
-+++ Telegram/ThirdParty/libtgvoip/os/linux/PulseAudioLoader.h
-@@ -9,6 +9,10 @@
-
- #include <pulse/pulseaudio.h>
-
-+#ifndef typeof
-+#define typeof __typeof__
-+#endif
-+
- #define DECLARE_DL_FUNCTION(name) static typeof(name)* _import_##name
-
- namespace tgvoip{
-@@ -106,4 +110,4 @@ private:
- #define pa_operation_get_state PulseAudioLoader::_import_pa_operation_get_state
- #endif
-
--#endif // LIBTGVOIP_PULSEAUDIOLOADER_H
-\ No newline at end of file
-+#endif // LIBTGVOIP_PULSEAUDIOLOADER_H
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_posix_NetworkSocketPosix.cpp b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_posix_NetworkSocketPosix.cpp
index 825126702b5d..03dd90a6de54 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_posix_NetworkSocketPosix.cpp
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_os_posix_NetworkSocketPosix.cpp
@@ -1,10 +1,10 @@
---- Telegram/ThirdParty/libtgvoip/os/posix/NetworkSocketPosix.cpp.orig 2018-07-17 16:48:21 UTC
+--- Telegram/ThirdParty/libtgvoip/os/posix/NetworkSocketPosix.cpp.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/os/posix/NetworkSocketPosix.cpp
-@@ -54,6 +54,7 @@ void NetworkSocketPosix::SetMaxPriority(
+@@ -61,6 +61,7 @@ void NetworkSocketPosix::SetMaxPriority(
if(res<0){
LOGE("error setting darwin-specific net priority: %d / %s", errno, strerror(errno));
}
+#elif defined(__FreeBSD__)
#elif defined(__linux__)
- int prio=5;
+ int prio=6;
int res=setsockopt(fd, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio));
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_threading.h b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_threading.h
index 80c4dda23e24..e1b6695ccac0 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_threading.h
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_threading.h
@@ -1,6 +1,6 @@
---- Telegram/ThirdParty/libtgvoip/threading.h.orig 2018-07-17 16:48:21 UTC
+--- Telegram/ThirdParty/libtgvoip/threading.h.orig 2018-11-23 01:03:16 UTC
+++ Telegram/ThirdParty/libtgvoip/threading.h
-@@ -42,6 +42,9 @@ namespace tgvoip{
+@@ -18,6 +18,9 @@
#ifdef __APPLE__
#include "os/darwin/DarwinSpecific.h"
#endif
@@ -10,7 +10,7 @@
namespace tgvoip{
class Mutex{
-@@ -115,7 +118,9 @@ namespace tgvoip{
+@@ -92,7 +95,9 @@ namespace tgvoip{
static void* ActualEntryPoint(void* arg){
Thread* self=reinterpret_cast<Thread*>(arg);
if(self->name){
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_platform__thread__types.cc b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_platform__thread__types.cc
new file mode 100644
index 000000000000..319d7658c909
--- /dev/null
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_platform__thread__types.cc
@@ -0,0 +1,27 @@
+--- Telegram/ThirdParty/libtgvoip/webrtc_dsp/rtc_base/platform_thread_types.cc.orig 2018-11-23 01:03:16 UTC
++++ Telegram/ThirdParty/libtgvoip/webrtc_dsp/rtc_base/platform_thread_types.cc
+@@ -11,9 +11,13 @@
+ #include "rtc_base/platform_thread_types.h"
+
+ #if defined(WEBRTC_LINUX)
++#ifdef __FreeBSD__
++#include <sys/thr.h>
++#else
+ #include <sys/prctl.h>
+ #include <sys/syscall.h>
+ #endif
++#endif
+
+ namespace rtc {
+
+@@ -27,6 +31,10 @@ PlatformThreadId CurrentThreadId() {
+ return gettid();
+ #elif defined(WEBRTC_FUCHSIA)
+ return zx_thread_self();
++#elif defined(__FreeBSD__)
++ long tid;
++ thr_self(&tid);
++ return tid;
+ #elif defined(WEBRTC_LINUX)
+ return syscall(__NR_gettid);
+ #else
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_stringutils.h b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_stringutils.h
new file mode 100644
index 000000000000..d5cbd84ab180
--- /dev/null
+++ b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_rtc__base_stringutils.h
@@ -0,0 +1,11 @@
+--- Telegram/ThirdParty/libtgvoip/webrtc_dsp/rtc_base/stringutils.h.orig 2018-11-23 01:03:16 UTC
++++ Telegram/ThirdParty/libtgvoip/webrtc_dsp/rtc_base/stringutils.h
+@@ -25,7 +25,7 @@
+ #endif // WEBRTC_WIN
+
+ #if defined(WEBRTC_POSIX)
+-#ifdef BSD
++#ifdef __FreeBSD__
+ #include <stdlib.h>
+ #else // BSD
+ #include <alloca.h>
diff --git a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_webrtc_base_stringutils.h b/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_webrtc_base_stringutils.h
deleted file mode 100644
index b02c92d6083b..000000000000
--- a/net-im/telegram-desktop/files/patch-Telegram_ThirdParty_libtgvoip_webrtc__dsp_webrtc_base_stringutils.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- Telegram/ThirdParty/libtgvoip/webrtc_dsp/webrtc/base/stringutils.h.orig 2018-07-17 16:48:21 UTC
-+++ Telegram/ThirdParty/libtgvoip/webrtc_dsp/webrtc/base/stringutils.h
-@@ -23,7 +23,7 @@
- #endif // WEBRTC_WIN
-
- #if defined(WEBRTC_POSIX)
--#ifdef BSD
-+#if defined BSD || defined __FreeBSD__
- #include <stdlib.h>
- #else // BSD
- #include <alloca.h>
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
index 25d09fc5342c..3c60d71f318a 100644
--- a/net-im/telegram-desktop/files/patch-Telegram_gyp_telegram__sources.txt
+++ b/net-im/telegram-desktop/files/patch-Telegram_gyp_telegram__sources.txt
@@ -1,6 +1,6 @@
---- Telegram/gyp/telegram_sources.txt.orig 2018-10-09 21:21:48 UTC
+--- Telegram/gyp/telegram_sources.txt.orig 2018-12-24 08:16:05 UTC
+++ Telegram/gyp/telegram_sources.txt
-@@ -761,14 +761,7 @@
+@@ -805,14 +805,7 @@
<(emoji_suggestions_loc)/emoji_suggestions.cpp
<(emoji_suggestions_loc)/emoji_suggestions.h