makedepends=(llvm doxygen alsa-lib aom fribidi gmp gsm jack ladspa lame libavc1394 libiec61883 libmodplug 
             libraw1394 libssh libtheora libwebp libxcb libxml2 opencore-amr openjpeg2 v4l-utils 
             xorg-fontconfig xorg-libx11 yasm opus fdk-aac pulseaudio x264 x265 libmpeg2 liba52 libass
             freetype libbluray sdl2-compat speex libvorbis libogg xvid faac faad2 libvpx xorg-libxext xorg-libxfixes
             libva libvdpau ffnvcodec-headers librsvg libavif libsoxr srt vid-stab svt-av1 onevpl glslang vulkan-headers)

description="Complete and free Internet live audio and video broadcasting solution"
url="https://ffmpeg.org/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=ffmpeg8
version=8.0.3
release=1

source=(https://ffmpeg.org/releases/ffmpeg-$version.tar.xz
        ffmpeg-8.0.1-chromium_method-1.patch)

prepare() {
  cd ffmpeg-$version
  patch -Np1 -i ../ffmpeg-8.0.1-chromium_method-1.patch
}

build() {
  mkdir build && cd build

  ../ffmpeg-$version/configure --prefix=/usr \
            --disable-debug \
            --disable-doc \
            --disable-static \
            --docdir=/usr/share/doc/$name-$version \
            --enable-fontconfig \
            --enable-gmp \
            --enable-gnutls \
            --enable-gpl \
            --enable-ladspa \
            --enable-libaom \
            --enable-libass \
            --enable-libbluray \
            --enable-libdav1d \
            --enable-libdrm \
            --enable-libfdk-aac \
            --enable-libfreetype \
            --enable-libfribidi \
            --enable-libglslang \
            --enable-libgsm \
            --enable-libiec61883 \
            --enable-libjack \
            --enable-libmodplug \
            --enable-libmp3lame \
            --enable-libopencore_amrnb \
            --enable-libopencore_amrwb \
            --enable-libopenjpeg \
            --enable-libopus \
            --enable-libpulse \
            --enable-librav1e \
            --enable-librsvg \
            --enable-libsoxr \
            --enable-libspeex \
            --enable-libsrt \
            --enable-libssh \
            --enable-libsvtav1 \
            --enable-libtheora \
            --enable-libv4l2 \
            --enable-libvidstab \
            --enable-libvorbis \
            --enable-libvpl \
            --enable-libvpx \
            --enable-libwebp \
            --enable-libx264 \
            --enable-libx265 \
            --enable-libxcb \
            --enable-libxml2 \
            --enable-libxvid \
            --enable-nonfree \
            --enable-nvdec \
            --enable-nvenc \
            --enable-sdl2 \
            --enable-shared \
            --enable-version3

  make
  gcc ../ffmpeg-$version/tools/qt-faststart.c -o ../ffmpeg-$version/tools/qt-faststart

  make DESTDIR=$PKG install

  install -v -m755 ../ffmpeg-$version/tools/qt-faststart $PKG/usr/bin
  install -v -m755 -d $PKG/usr/share/doc/$name-$version
  #doc disabled due to error with texinfo being too recent for it
  #install -v -m644 doc/*.txt $PKG/usr/share/doc/$name-$version
}
