mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-29 11:38:52 +02:00
125 lines
3.9 KiB
Bash
125 lines
3.9 KiB
Bash
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
|
|
}
|