SUMMARY="WebRTC build for Telegram" DESCRIPTION="Telegram Desktop's fork of Google's WebRTC." HOMEPAGE="https://github.com/desktop-app/tg_owt" COPYRIGHT="2013-2026 Telegram" LICENSE="BSD (3-clause)" REVISION="2" srcGitRev="89df288dd6ba5b2ec95b3c5eaf1e7e0c3a870fc4" SOURCE_URI="https://github.com/desktop-app/tg_owt/archive/$srcGitRev.tar.gz" SOURCE_DIR="tg_owt-$srcGitRev" CHECKSUM_SHA256="a6bae167e9a3422ada52e88bdde898db489367de4238d8565102b9d16fa86952" SOURCE_FILENAME="tg_owt-$srcGitRev.tar.gz" srcGitRev_2="04821d1e7d60845525e8db55c7bcd41ef5be9406" SOURCE_URI_2="https://gitlab.com/chromiumsrc/libyuv/-/archive/$srcGitRev_2/libyuv-$srcGitRev_2.tar.bz2" CHECKSUM_SHA256_2="c6472fc2da2570176e65c147872d8aeac6041a7e240df9486acad8fb971a5085" SOURCE_FILENAME_2="libyuv-$srcGitRev_2.tar.gz" srcGitRev_3="21fc8ef30415a635e7351ffa0e5d5367943d4a94" SOURCE_URI_3="https://github.com/google/crc32c/archive/$srcGitRev_3.tar.gz" CHECKSUM_SHA256_3="97d404992dcab9ab6be56067a37889b0cba1ea6cabcc2bc3feeb0131ee35a340" SOURCE_FILENAME_3="crc32c-$srcGitRev_3.tar.gz" srcGitRev_4="d7aaad83b488fd62bd51c81ecf16cd938532cc0a" SOURCE_URI_4="https://github.com/abseil/abseil-cpp/archive/$srcGitRev_4.tar.gz" CHECKSUM_SHA256_4="3a1f642ea21f45b220a01708d06b46042a3b750f31772b52371d6268f02d5bbc" SOURCE_FILENAME_4="abseil-cpp-$srcGitRev_4.tar.gz" srcGitRev_5="a566a9cfcd619e8327784aa7cff4a1276dc1e895" SOURCE_URI_5="https://github.com/cisco/libsrtp/archive/$srcGitRev_5.tar.gz" CHECKSUM_SHA256_5="e9ea6288246f3cb21954393a19fda09f4dd252147967a30bb8824c2168620c61" SOURCE_FILENAME_5="libsrtp-$srcGitRev_5.tar.gz" PATCHES="tg_owt-$portVersion.patchset" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" PROVIDES=" tg_owt$secondaryArchSuffix = $portVersion devel:libtg_owt$secondaryArchSuffix = 0.0.0 compat >= 0 " REQUIRES=" haiku$secondaryArchSuffix lib:libavcodec$secondaryArchSuffix >= 62 lib:libavformat$secondaryArchSuffix >= 62 lib:libavutil$secondaryArchSuffix >= 60 lib:libcrypto$secondaryArchSuffix lib:libjpeg$secondaryArchSuffix lib:libopenh264$secondaryArchSuffix lib:libopus$secondaryArchSuffix lib:libprotobuf$secondaryArchSuffix lib:libswresample$secondaryArchSuffix >= 6 lib:libswscale$secondaryArchSuffix >= 9 lib:libvpx$secondaryArchSuffix lib:libz$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libcrypto$secondaryArchSuffix >= 3 devel:libjpeg$secondaryArchSuffix devel:libopenh264$secondaryArchSuffix devel:libopus$secondaryArchSuffix devel:libprotobuf$secondaryArchSuffix devel:libssl$secondaryArchSuffix >= 3 devel:libvpx$secondaryArchSuffix devel:libz$secondaryArchSuffix " if [ $targetArchitecture == x86_gcc2 ]; then BUILD_REQUIRES+=" ffmpeg${secondaryArchSuffix}_devel " else BUILD_REQUIRES+=" ffmpeg8${secondaryArchSuffix}_devel " fi BUILD_PREREQUIRES=" cmd:cmake cmd:gcc$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix cmd:python3 cmd:sed cmd:yasm " BUILD() { export DISABLE_ASLR=1 rm -rf $sourceDir/src/third_party/libyuv cp -r $sourceDir2/libyuv-$srcGitRev_2 $sourceDir/src/third_party/libyuv rm -rf $sourceDir/src/third_party/crc32c/src cp -r $sourceDir3/crc32c-$srcGitRev_3 $sourceDir/src/third_party/crc32c/src rm -rf $sourceDir/src/third_party/abseil-cpp cp -r $sourceDir4/abseil-cpp-$srcGitRev_4 $sourceDir/src/third_party/abseil-cpp rm -rf $sourceDir/src/third_party/libsrtp cp -r $sourceDir5/libsrtp-$srcGitRev_5 $sourceDir/src/third_party/libsrtp mkdir -p build cd build cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_LIBDIR=$developLibDir \ -DCMAKE_INSTALL_INCLUDEDIR=$includeDir \ -DCMAKE_CXX_STANDARD=20 \ -DBUILD_SHARED_LIBS=FALSE \ -DTG_OWT_PACKAGED_BUILD=ON \ -DTG_OWT_BUILD_AUDIO_BACKENDS=OFF \ -DTG_OWT_USE_PROTOBUF=FALSE \ -DTG_OWT_USE_PIPEWIRE=FALSE \ -DTG_OWT_USE_X11=FALSE make $jobArgs } INSTALL() { cd build make install mkdir -p $libDir mv $developLibDir/cmake $libDir }