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

packager="tnut <tnut@nutyx.org>"
contributors="Pierre,Remy,Greg,Fabienwang,Spiky"

makedepends=(doxygen alsa-lib bzip2 fribidi gmp gsm jack ladspa lame
    libavc1394 libiec61883 libmodplug libraw1394 libssh libtheora
    libwebp libxcb libxml2 opencore-amr openjpeg v4l-utils
    xz xorg-fontconfig xorg-libx11 yasm opus fdk-aac pulseaudio x264
    x265 libmpeg2 liba52 libass freetype libbluray sdl speex
    libvorbis libogg xvid faac faad2 libvpx xorg-libxext
    xorg-libxfixes zlib libva libvdpau ffnvcodec-headers)

name=ffmpeg
version=5.0.1

_CONF_OPTS="    --prefix=/usr \
    --disable-static \
    --enable-shared \
    --disable-debug \
    --enable-gpl \
    --enable-version3 \
    --enable-nonfree \
    --enable-fontconfig \
    --enable-gmp \
    --enable-ladspa \
    --enable-libass \
    --enable-libbluray \
    --enable-libfdk-aac \
    --enable-libfreetype \
    --enable-libfribidi \
    --enable-libgsm \
    --enable-libiec61883 \
    --enable-libmodplug \
    --enable-libmp3lame \
    --enable-libopencore_amrnb \
    --enable-libopencore_amrwb \
    --enable-libopenjpeg \
    --enable-libopus \
    --enable-libpulse \
    --enable-libspeex \
    --enable-libssh \
    --enable-libtheora \
    --enable-libv4l2 \
    --enable-libvorbis \
    --enable-libvpx \
    --enable-libwebp \
    --enable-libx264 \
    --enable-libx265 \
    --enable-libxcb \
    --enable-libxml2 \
    --enable-libxvid \
    --enable-nvdec \
    --enable-nvenc \
    --enable-openssl \
    --enable-sdl2 "

source=(${url}releases/ffmpeg-{$version,4.4.1}.tar.xz
        add-av_stream_get_first_dts-for-chromium.patch)

prepare() {
  cd ffmpeg-4.4.1
  sed -i 's/-lflite"/-lflite -lasound"/' configure
  ./configure ${_CONF_OPTS} --enable-avresample
  make
}

build() {
  cd ffmpeg-$version
  patch -Np1 -i ../add-av_stream_get_first_dts-for-chromium.patch
  sed -i 's/-lflite"/-lflite -lasound"/' configure
  ./configure ${_CONF_OPTS} \
    --docdir=/usr/share/doc/$name-$version
  
  make
  gcc tools/qt-faststart.c -o tools/qt-faststart
  make DESTDIR=$PKG install
  install -v -m755 tools/qt-faststart \
    $PKG/usr/bin
  
  install -v -m755 -d $PKG/usr/share/doc/$name-$version
  install -v -m644 doc/*.txt $PKG/usr/share/doc/$name-$version
}

package() {
  mkdir -p $PKG/{usr/lib/ffmpeg-4,etc/ld.so.conf.d}
  cd $name-4.4.1
  make DESTDIR=$PKG/usr/lib/ffmpeg-4 install-libs
  mv $PKG/usr/lib/ffmpeg-4/usr/lib/* \
  $PKG/usr/lib/ffmpeg-4
  rm -d $PKG/usr/lib/ffmpeg-4/usr/{lib,}
  echo "/usr/lib/ffmpeg-4" > $PKG/etc/ld.so.conf.d/ffmpeg-4.conf
}
