description="WebRTC library for Telegram-desktop"
url="https://github.com/desktop-app/tg_owt"

name=tg_owt
version=20220313
release=3

_commit=10d5f4b

packager="Spiky <spiky@nutyx.org>"

makedepends=(protobuf xorg-libxrandr xorg-libxcomposite openssl ffmpeg libva
             opus yasm libjpeg-turbo pipewire xorg-libxtst git ninja cmake
             libepoxy)

prepare() {
git clone https://github.com/desktop-app/$name $name
git clone https://chromium.googlesource.com/webm/libvpx.git libvpx
git clone https://chromium.googlesource.com/libyuv/libyuv.git libyuv
git clone https://github.com/PipeWire/pipewire.git pipewire
cd $name
git checkout ${_commit}
git submodule init
git config submodule.src/third_party/libvpx/source/libvpx.url ../libvpx
git config submodule.src/third_party/libyuv.url  ../libyuv
git config submodule.src/third_party/pipewire.url ../pipewire
git submodule update
}

build() {
cd tg_owt

export CFLAGS+=" -ffat-lto-objects"
export CXXFLAGS+=" -ffat-lto-objects -I/usr/include/libdrm"
cmake \
    -B build \
    -G Ninja \
    -DCMAKE_BUILD_TYPE=Release  \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DBUILD_SHARED_LIBS=OFF
ninja -C build
DESTDIR=$PKG ninja -C build install
}
