# Template file for 'telegram-desktop' pkgname=telegram-desktop version=1.7.14 revision=2 _libtgvoip_commit=0e92a22746d15157bea46faddd61b79e9964275a _GSL_commit=d846fe50a3f0bb7767c7e087a05f4be95f4da0ec _variant_commit=550ac2f159ca883d360c196149b466955c77a573 _crl_commit=9ea870038a2a667add7f621be6252db909068386 _Catch_commit=5ca44b68721833ae3731802ed99af67c6f38a53a wrksrc="tdesktop-${version}" build_wrksrc="Telegram" build_style=cmake cmake_builddir=build-telegram configure_args="-DENABLE_CRASH_REPORTS=OFF -DENABLE_GTK_INTEGRATION=ON -DENABLE_PULSEAUDIO=$(vopt_if pulseaudio 'ON' 'OFF')" hostmakedepends="pkg-config qt5-qmake qt5-host-tools python" makedepends="alsa-lib-devel ffmpeg-devel gtk+3-devel libappindicator-devel libdbusmenu-glib-devel libopenal-devel minizip-devel opus-devel xxHash-devel $(vopt_if pulseaudio 'pulseaudio-devel') qt5-devel range-v3 libva-devel rapidjson liblz4-devel rlottie-devel" depends="qt5-imageformats qt5>=5.13.0<5.13.1" short_desc="Telegram Desktop messaging app" maintainer="John " license="GPL-3.0-or-later WITH OpenSSL" homepage="https://desktop.telegram.org/" changelog="https://github.com/telegramdesktop/tdesktop/blob/v${version}/changelog.txt" distfiles="https://github.com/telegramdesktop/tdesktop/archive/v${version}.tar.gz https://github.com/telegramdesktop/libtgvoip/archive/${_libtgvoip_commit}.tar.gz https://github.com/Microsoft/GSL/archive/${_GSL_commit}.tar.gz https://github.com/mapbox/variant/archive/${_variant_commit}.tar.gz https://github.com/telegramdesktop/crl/archive/${_crl_commit}.tar.gz https://github.com/catchorg/Catch2/archive/${_Catch_commit}.tar.gz" checksum="a52ab6efb4dc7579f05543df3fc3814baa09c0644e00ca30e37a9c6f99a5d164 ee45011d0eda61f188d9f7f077efa64551913c2c7e7250b40f3c7c3a330cd5cc be81db4ab1b57102a0fa1cd0c4a6469294eb9daf24294347592245b754f65ff6 aa794dfefe0a90501587e36d977b958d0df888503117a8d9aa43dc14f8526d9d 5844fbd5647c1605d8f7b1391e583e484054884cc1a71681e3abeb153b8ec5b4 d24e6d9df2b8aa5739d3b9077c6b0ff0ef4d5ef8acc52c3a57e32893854d8d18" build_options="clang pulseaudio" build_options_default="pulseaudio" CXXFLAGS="-DTDESKTOP_API_ID=209235 -DTDESKTOP_API_HASH=169ee702e1df4b6e66d80311db36cc43" if [ "$build_option_clang" ]; then CFLAGS="-fPIE -fPIC -fstack-protector-strong" CXXFLAGS+="-fPIE -fPIC -fstack-protector-strong" LDFLAGS="-pie" hostmakedepends+=" clang" configure_args+=" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++" nocross=yes fi case $XBPS_TARGET_MACHINE in i686*) nodebug=yes;; # ENOMEM mips*) broken="unsupported";; esac case "$XBPS_TARGET_MACHINE" in arm*|mips*) makedepends+=" libatomic-devel" configure_args+=" -DUSE_LIBATOMIC=ON" ;; esac if [ "$CROSS_BUILD" ]; then hostmakedepends+=" qt5-devel" fi post_extract() { _qt5_dep_ver="${depends#*>=}" _qt5_dep_ver="${_qt5_dep_ver%<*}" _qt5_version="$(xbps-uhelper version qt5)" if [[ "${_qt5_version%_*}" != "${_qt5_dep_ver}" ]]; then echo msg_red "Qt5 version doesn't match version listed in \$depends\\n" msg_red "${_qt5_version%_*} does not match ${_qt5_dep_ver}\\n" exit 1 fi rmdir ${wrksrc}/${build_wrksrc}/ThirdParty/libtgvoip mv ../libtgvoip-${_libtgvoip_commit} ${wrksrc}/${build_wrksrc}/ThirdParty/libtgvoip rmdir ${wrksrc}/${build_wrksrc}/ThirdParty/GSL mv ../GSL-${_GSL_commit} ${wrksrc}/${build_wrksrc}/ThirdParty/GSL rmdir ${wrksrc}/${build_wrksrc}/ThirdParty/variant mv ../variant-${_variant_commit} ${wrksrc}/${build_wrksrc}/ThirdParty/variant rmdir ${wrksrc}/${build_wrksrc}/ThirdParty/crl mv ../crl-${_crl_commit} ${wrksrc}/${build_wrksrc}/ThirdParty/crl rmdir ${wrksrc}/${build_wrksrc}/ThirdParty/Catch mv ../Catch2-${_Catch_commit} ${wrksrc}/${build_wrksrc}/ThirdParty/Catch cp ${FILESDIR}/Telegram.cmake ${build_wrksrc}/CMakeLists.txt cp ${FILESDIR}/ThirdParty-crl.cmake ${build_wrksrc}/ThirdParty/crl/CMakeLists.txt cp ${FILESDIR}/ThirdParty-libtgvoip.cmake ${build_wrksrc}/ThirdParty/libtgvoip/CMakeLists.txt cp ${FILESDIR}/ThirdParty-libtgvoip-webrtc.cmake \ ${build_wrksrc}/ThirdParty/libtgvoip/webrtc_dsp/CMakeLists.txt mkdir -p ${build_wrksrc}/cmake cp ${FILESDIR}/FindBreakpad.cmake ${build_wrksrc}/cmake cp ${FILESDIR}/TelegramCodegen.cmake ${build_wrksrc}/cmake cp ${FILESDIR}/TelegramTests.cmake ${build_wrksrc}/cmake mkdir -p ${build_wrksrc}/native cp ${FILESDIR}/TelegramCodegenTools.cmake ${build_wrksrc}/native/CMakeLists.txt } pre_configure() { cd native CC= CXX= CPP= LD= AR= AS= RANLIB= CFLAGS= CXXFLAGS= LDFLAGS= cmake . make ${makejobs} } post_install() { for i in 16 32 48 64 128 256 512; do vinstall Resources/art/icon$i.png 644 usr/share/icons/hicolor/${i}x${i}/apps telegram.png done }