# Description: Free, open source software for live streaming and recording
# URL: https://obsproject.com/
# Maintainer: Jay Lanagan, j at lngn dot net
# Depends on: fdk-aac libdatachannel mbedtls simde uthash x264 v4l-utils nlohmann-json vlc

name=obs-studio
version=32.0.4
release=1
_cef_root="cef_binary_6533_linux_aarch64"
source=(https://slackware.lngn.net/pub/testing/obs-studio/obs-studio-32.0.4.tar.xz
        https://cdn-fastly.obsproject.com/downloads/cef_binary_6533_linux_aarch64_v6.tar.xz
        12328.patch)

build() {

#tar xvf $SRC/"$_cef_root".tar.bz2
#cd $_cef_root
#  strip -v Release/*.so
#  cd ..

patch -Np1 -d $name-$version -i $SRC/12328.patch

    cmake -S $name-$version -B build -G Ninja \
        -D CMAKE_INSTALL_PREFIX=/usr \
        -D CMAKE_INSTALL_LIBDIR=lib \
        -D CMAKE_BUILD_TYPE=Release \
        -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
        -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
        -D OBS_VERSION_OVERRIDE=${version} \
        -D SIMDe_INCLUDE_DIR=/usr/include/simde \
        -D MBEDTLS_INCLUDE_DIR=/usr/include/mbedtls \
        -D UNIX_STRUCTURE=ON \
        -D CALM_DEPRECATION=ON \
        -D ENABLE_JACK=OFF \
        -D ENABLE_LIBFDK=ON \
        -D ENABLE_NEW_MPEGTS_OUTPUT=OFF \
        -D ENABLE_AJA=OFF \
        -D ENABLE_WEBSOCKET=OFF \
        -D ENABLE_BROWSER=OFF \
        -D CEF_ROOT_DIR="$SRC/$_cef_root" \
        -D BUILD_TESTING=OFF \
        -Wno-dev
    cmake --build build
    DESTDIR=$PKG cmake --install build

#    rm -r $PKG/usr/share/obs/obs-studio/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/decklink/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/frontend-tools/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/image-source/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/linux-alsa/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/linux-capture/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/linux-pipewire/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/linux-pulseaudio/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/linux-v4l2/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-ffmpeg/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-filters/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-libfdk/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-outputs/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-transitions/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-vst/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-webrtc/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/obs-x264/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/rtmp-services/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/text-freetype2/locale
#    rm -r $PKG/usr/share/obs/obs-plugins/vlc-video/locale
}

# vim: set ts=4 et:
