Browse Source

net-im/telegram-desktop - version 5.1.7_1

master
Sergey Kiselev 3 months ago
parent
commit
34827f8021
  1. 52
      net-im/telegram-desktop/Makefile

52
net-im/telegram-desktop/Makefile

@ -1,5 +1,6 @@
PORTNAME= telegram-desktop
DISTVERSION= 4.14.4
DISTVERSION= 5.1.7
PORTREVISION= 1
CATEGORIES= net-im
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/
DISTNAME= tdesktop-${DISTVERSION}-full
@ -13,13 +14,12 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= does not build, webrtc related
BROKEN_SSL= openssl openssl31
BROKEN_SSL_REASON= undefined symbol: ERR_load_BIO_strings
#BROKEN_SSL= openssl openssl31
#BROKEN_SSL_REASON= undefined symbol: ERR_load_BIO_strings
NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe
NOT_FOR_ARCHS_REASON= Only little endian is supported
BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
microsoft-gsl>0:devel/microsoft-gsl \
range-v3>0:devel/range-v3 \
tl-expected>0:devel/tl-expected \
v4l_compat>0:multimedia/v4l_compat \
@ -27,6 +27,7 @@ BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
${LOCALBASE}/lib/libtg_owt.a:net-im/tg_owt
LIB_DEPENDS= libabsl_base.so:devel/abseil \
libavformat.so:multimedia/ffmpeg \
libcrc32c.so:devel/crc32c \
libdbus-1.so:devel/dbus \
libdispatch.so:devel/libdispatch \
libfmt.so:devel/libfmt \
@ -38,7 +39,7 @@ LIB_DEPENDS= libabsl_base.so:devel/abseil \
libprotobuf.so:devel/protobuf \
libqrcodegencpp.so:graphics/qr-code-generator \
librnnoise.so:audio/rnnoise \
libxkbcommon.so:x11/libxkbcommon \
libsrtp2.so:net/libsrtp2 \
libxxhash.so:devel/xxhash \
libvpx.so:multimedia/libvpx
@ -49,7 +50,7 @@ qt6_PKGNAMESUFFIX= -qt6
qt5_CONFLICTS_INSTALL= ${PORTNAME}-qt6
qt6_CONFLICTS_INSTALL= ${PORTNAME}
USES= cmake desktop-file-utils gl gnome jpeg localbase \
USES= cmake compiler:c++20-lang desktop-file-utils gl gnome jpeg localbase \
minizip openal pkgconfig python:build ssl
USE_GITHUB= nodefault
@ -62,16 +63,19 @@ USE_QT= buildtools:build core dbus declarative gui imageformats network qmake:b
svg widgets
USE_KDE= coreaddons kimageformats
.else
USES+= qt:6
USE_QT= 5compat base declarative imageformats lottie shadertools svg tools:build
USES+= kde:6 qt:6
USE_KDE= coreaddons kimageformats
.endif
USE_GL= gl
USE_GNOME= glib20 glibmm26 introspection
CMAKE_ARGS= -DTDESKTOP_API_ID=${TELEGRAM_API_ID} -DTDESKTOP_API_HASH=${TELEGRAM_API_HASH}
CMAKE_ARGS= -DTDESKTOP_API_ID=${TELEGRAM_API_ID} -DTDESKTOP_API_HASH=${TELEGRAM_API_HASH} \
-DQT_VERSION_MAJOR=${FLAVOR:S/qt//}
CMAKE_ON= DESKTOP_APP_USE_PACKAGED DESKTOP_APP_DISABLE_CRASH_REPORTS \
DESKTOP_APP_DISABLE_SCUDO
DESKTOP_APP_DISABLE_JEMALLOC \
DESKTOP_APP_DISABLE_SCUDO \
# Since cmake 3.25.0, BSDs are no longer recognised as Linux (in this port).
CMAKE_ARGS+= -DLINUX=true
@ -83,11 +87,11 @@ LDFLAGS+= -lBlocksRuntime
# It dynamically loads PulseAudio, and if this fails, it loads ALSA.
# If both of them are not installed, then voice calls do not work, but other functionalities still work.
OPTIONS_DEFINE= SYSTEM_FONTS
OPTIONS_DEFAULT= ALSA X11
OPTIONS_DEFAULT= ALSA WAYLAND X11
OPTIONS_GROUP= AUDIO
OPTIONS_MULTI= DESKTOP
OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO
OPTIONS_SINGLE= DESKTOP
OPTIONS_SINGLE_DESKTOP= X11 WAYLAND
OPTIONS_MULTI_DESKTOP= WAYLAND X11
AUDIO_DESC= Audio backend for voice calls
DESKTOP_DESC= Desktop integration
@ -112,9 +116,16 @@ TELEGRAM_API_ID= 601761
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD && ((${OSVERSION} >= 1400000 && ${OSVERSION} < 1400091) || ${OSVERSION} < 1302507)
#EXTRA_PATCHES= ${PATCHDIR}/extra-patch-CMakeLists.txt
USES+= llvm:min=16,build
.else
USES+= compiler:c++20-lang
USES:= ${USES:Ncompiler\:*} # XXX avoid warnings
.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE)
CMAKE_ARGS+= -DCMAKE_CC_COMPILER_LAUNCHER="${LOCALBASE}/bin/ccache" \
-DCMAKE_CPP_COMPILER_LAUNCHER="${LOCALBASE}/bin/ccache" \
-DCMAKE_CXX_COMPILER_LAUNCHER="${LOCALBASE}/bin/ccache"
.endif
#.else
#USES+= compiler:c++20-lang
.endif
post-extract:
@ -128,18 +139,17 @@ post-extract:
${WRKSRC}/Telegram/ThirdParty/hime \
${WRKSRC}/Telegram/ThirdParty/hunspell \
${WRKSRC}/Telegram/ThirdParty/jemalloc \
${WRKSRC}/Telegram/ThirdParty/jimf \
${WRKSRC}/Telegram/ThirdParty/kcoreaddons \
${WRKSRC}/Telegram/ThirdParty/kimageformats \
${WRKSRC}/Telegram/ThirdParty/lz4 \
${WRKSRC}/Telegram/ThirdParty/minizip \
${WRKSRC}/Telegram/ThirdParty/jimf \
${WRKSRC}/Telegram/ThirdParty/plasma-wayland-protocols \
${WRKSRC}/Telegram/ThirdParty/range-v3 \
${WRKSRC}/Telegram/ThirdParty/wayland \
${WRKSRC}/Telegram/ThirdParty/wayland-protocols \
${WRKSRC}/Telegram/ThirdParty/xxHash
.if ${FLAVOR} == qt5
${RM} -rf \
${WRKSRC}/Telegram/ThirdParty/kcoreaddons \
${WRKSRC}/Telegram/ThirdParty/kimageformats
.endif
post-patch:
# XXX fix the following on every source file
# warning: unknown warning option '-Wno-maybe-uninitialized'

Loading…
Cancel
Save