# Description: Complete solution to record, convert and stream audio and video. # URL: http://ffmpeg.org/ # Maintainer: Danny Rawlins, crux at romster dot me # Depends on: yasm # Optional: alsa-lib fdk-aac ffnvcodec-headers gnutls lame libass libsdl2 libtheora libva libvdpau libvorbis libvpx libwebp opus x264 x265 pulseaudio name=ffmpeg version=4.1.3 release=1 source=(https://ffmpeg.org/releases/$name-$version.tar.bz2 ffmpeg-x264-10bit.sh CVE-2018-6621.patch) build() { cd $name-$version #https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-6621 patch -p1 -i $SRC/CVE-2018-6621.patch [ -e '/usr/lib/pkgconfig/ffnvcodec.pc' ] && PKGMK_FFMPEG+=' --enable-nvdec --enable-nvenc' [ -e '/usr/lib/pkgconfig/libwebp.pc' ] && PKGMK_FFMPEG+=' --enable-libwebp' [ -e '/usr/lib/pkgconfig/vdpau.pc' ] && PKGMK_FFMPEG+=' --enable-vdpau' [ -e '/usr/lib/pkgconfig/freetype2.pc' ] && PKGMK_FFMPEG+=' --enable-libfreetype' [ -e '/usr/lib/pkgconfig/x264.pc' ] && PKGMK_FFMPEG+=' --enable-libx264' [ -e '/usr/lib/pkgconfig/x265.pc' ] && PKGMK_FFMPEG+=' --enable-libx265' [ -e '/usr/lib/pkgconfig/libass.pc' ] && PKGMK_FFMPEG+=' --enable-libass' [ -e '/usr/include/lame/lame.h' ] && PKGMK_FFMPEG+=' --enable-libmp3lame' [ -e '/usr/lib/pkgconfig/opus.pc' ] && PKGMK_FFMPEG+=' --enable-libopus' [ -e '/usr/lib/pkgconfig/vpx.pc' ] && PKGMK_FFMPEG+=' --enable-libvpx' [ -e '/usr/lib/pkgconfig/vorbis.pc' ] && PKGMK_FFMPEG+=' --enable-libvorbis' [ -e '/usr/lib/pkgconfig/theora.pc' ] && PKGMK_FFMPEG+=' --enable-libtheora' [ -e '/usr/lib/pkgconfig/libpulse.pc' ] && PKGMK_FFMPEG+=' --enable-libpulse' [ -e '/usr/lib/pkgconfig/fdk-aac.pc' ] && PKGMK_FFMPEG+=' --enable-libfdk-aac --enable-nonfree' if [ -e '/usr/lib/pkgconfig/gnutls.pc' ]; then PKGMK_FFMPEG+=' --enable-gnutls' else PKGMK_FFMPEG+=' --enable-openssl --enable-nonfree' fi ./configure ${PKGMK_FFMPEG} \ --prefix=/usr \ --disable-debug \ --disable-doc \ --enable-gpl \ --enable-version3 \ --enable-shared \ --enable-pic \ --enable-ffplay \ --enable-avfilter \ --enable-postproc \ --enable-pthreads \ --enable-swresample \ --enable-avresample make make DESTDIR=$PKG install install-man rm -r $PKG/usr/share/ffmpeg/examples if [ -e '/usr/lib/pkgconfig/x264.pc' ]; then install -m 0755 -D $SRC/ffmpeg-x264-10bit.sh \ $PKG/usr/bin/ffmpeg-x264-10bit fi }