mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-29 11:38:52 +02:00
tg_owt: bump version
This commit is contained in:
124
media-libs/tg_owt/tg_owt-0.0.20260409.recipe
Normal file
124
media-libs/tg_owt/tg_owt-0.0.20260409.recipe
Normal file
@@ -0,0 +1,124 @@
|
||||
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="1"
|
||||
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
|
||||
lib:libavformat$secondaryArchSuffix
|
||||
lib:libavutil$secondaryArchSuffix
|
||||
lib:libcrypto$secondaryArchSuffix
|
||||
lib:libjpeg$secondaryArchSuffix
|
||||
lib:libopenh264$secondaryArchSuffix
|
||||
lib:libopus$secondaryArchSuffix
|
||||
lib:libprotobuf$secondaryArchSuffix
|
||||
lib:libswresample$secondaryArchSuffix
|
||||
lib:libswscale$secondaryArchSuffix
|
||||
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+="
|
||||
ffmpeg6${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
|
||||
}
|
||||
Reference in New Issue
Block a user