Index: tdesktop-1.1.7/Telegram/gyp/qt.gypi =================================================================== --- tdesktop-1.1.7.orig/Telegram/gyp/qt.gypi +++ tdesktop-1.1.7/Telegram/gyp/qt.gypi @@ -38,7 +38,6 @@ 'Qt5Network', 'Qt5Widgets', 'Qt5Gui', - 'qtharfbuzzng', ], 'qt_version%': '<(qt_version)', 'conditions': [ @@ -62,7 +61,6 @@ 'qtmain', 'qwindows', 'qtfreetype', - 'qtpcre', ], }], [ 'build_mac', { @@ -81,7 +79,6 @@ '<@(qt_libs)', 'Qt5Core', 'qtfreetype', - 'qtpcre', ], }], [ 'build_linux', { @@ -97,20 +94,6 @@ '<@(qt_libs)', 'Qt5DBus', 'Qt5Core', - 'qtpcre', - 'Xi', - 'Xext', - 'Xfixes', - 'SM', - 'ICE', - 'fontconfig', - 'expat', - 'freetype', - 'z', - 'xcb-shm', - 'xcb-xfixes', - 'xcb-render', - 'xcb-static', ], }], ], @@ -220,7 +203,6 @@ '<(qt_loc)/plugins/platforminputcontexts', ], 'libraries': [ - '<(linux_path_xkbcommon)/lib/libxkbcommon.a', '<@(qt_libs_release)', '<(linux_lib_ssl)', '<(linux_lib_crypto)', @@ -231,14 +213,29 @@ 'dbus-1', 'dl', 'gthread-2.0', + 'jpeg', 'glib-2.0', 'pthread', + 'GL', + 'freetype', + 'fontconfig', + 'Xi', + 'SM', + 'ICE', + 'proxy', + 'z', + ' /dev/null --libs xkbcommon xkbcommon-x11)', + ' /dev/null --libs libpcre16)', + ' /dev/null --libs zlib)', + ' /dev/null --libs libpng16)', + ' /dev/null --libs libwebp)', + ' /dev/null --libs harfbuzz)', + ' /dev/null --libs xcb-shm xcb-xfixes xcb-render xcb-renderutil xcb-sync xcb-randr xcb-xinerama xcb-xkb xcb-icccm xcb-image xcb-shape xcb-keysyms xcb-util)', ], 'include_dirs': [ '<(qt_loc)/mkspecs/linux-g++', ], 'ldflags': [ - '-static-libstdc++', '-pthread', '-g', '-rdynamic', Index: tdesktop-1.1.7/Telegram/gyp/telegram_linux.gypi =================================================================== --- tdesktop-1.1.7.orig/Telegram/gyp/telegram_linux.gypi +++ tdesktop-1.1.7/Telegram/gyp/telegram_linux.gypi @@ -21,11 +21,20 @@ 'conditions': [[ 'build_linux', { 'variables': { 'pkgconfig_libs': [ -# In order to work libxkbcommon must be linked statically, -# PKGCONFIG links it like "-L/usr/local/lib -lxkbcommon" -# which makes a dynamic link which leads to segfault in -# QApplication() -> createPlatformIntegration -> QXcbIntegrationPlugin::create - #'xkbcommon', + 'liblzma', + 'openal', + 'libavformat', + 'libavcodec', + 'libswresample', + 'libswscale', + 'libavutil', + 'opus', + 'libva-x11', + 'libva-drm', + 'libva', + 'libdrm', + 'zlib', + ], 'linux_path_ffmpeg%': '/usr/local', 'linux_path_openal%': '/usr/local', @@ -33,50 +42,30 @@ 'linux_path_va%': '/usr/local', 'linux_path_vdpau%': '/usr/local', 'linux_path_breakpad%': '<(libs_loc)/breakpad', - 'linux_path_opus_include%': '<(libs_loc)/opus/include', + 'linux_path_opus_include%': '/usr/include/opus', }, 'include_dirs': [ - '/usr/local/include', - '<(linux_path_ffmpeg)/include', - '<(linux_path_openal)/include', + '/usr/include', '<(linux_path_breakpad)/include/breakpad', '<(linux_path_opus_include)', ], 'library_dirs': [ - '/usr/local/lib', - '<(linux_path_ffmpeg)/lib', - '<(linux_path_openal)/lib', - '<(linux_path_libexif_lib)', - '<(linux_path_va)/lib', - '<(linux_path_vdpau)/lib', - '<(linux_path_breakpad)/lib', + '/usr/lib', + '<(linux_path_breakpad)/src/client/linux', ], 'libraries': [ - 'breakpad_client', 'composeplatforminputcontextplugin', 'ibusplatforminputcontextplugin', 'fcitxplatforminputcontextplugin', - 'liblzma.a', - 'libopenal.a', - 'libavformat.a', - 'libavcodec.a', - 'libswresample.a', - 'libswscale.a', - 'libavutil.a', - 'libopus.a', - 'libva-x11.a', - 'libva-drm.a', - 'libva.a', - 'libvdpau.a', - 'libdrm.a', - 'libz.a', -# ' /dev/null --libs <@(pkgconfig_libs))', + ' /dev/null --libs <@(pkgconfig_libs))', + 'libbreakpad_client.a', ], 'cflags_cc': [ ' /dev/null --cflags appindicator-0.1)', ' /dev/null --cflags gtk+-2.0)', ' /dev/null --cflags glib-2.0)', ' /dev/null --cflags dee-1.0)', + '