# Maintainer: Martchus # Contributor: Ben Widawsky # Contributor: Rob McCathie # Contributor: Ionut Biru # Contributor: Bartomiej Piotrowski # Contributor: Maxime Gauduin # Contributor: Tom Newsom # Contributor: Paul Mattal _name=ffmpeg pkgname=ffmpeg-custom pkgver=6.1.1 pkgrel=1 epoch=1 pkgdesc='Complete solution to record, convert and stream audio and video (with more features enabled than regular ffmpeg)' arch=('x86_64') url='https://ffmpeg.org/' license=('GPL3' 'custom:libfdk-aac') depends=( alsa-lib aom bzip2 cairo fontconfig fribidi glib2 glibc gmp gnutls gsm jack lame libass.so libavc1394 libbluray.so libbs2b.so libdav1d.so libdrm libfreetype.so libgl libharfbuzz.so libiec61883 libjxl.so libmodplug libopenmpt.so libplacebo.so libpulse librav1e.so libraw1394 librsvg-2.so librubberband.so libsoxr libssh libtheora libva-drm.so libva-x11.so libva.so libvdpau libvidstab.so libvorbis.so libvorbisenc.so libvpx.so libwebp libx11 libx264.so libx265.so libxcb libxext libxml2 libxv libxvidcore.so libzimg.so ocl-icd onevpl opencore-amr openjpeg2 opus sdl2 snappy speex srt svt-av1 v4l-utils vmaf vulkan-icd-loader xz zlib libfdk-aac #glslang - see note below ) makedepends=( amf-headers avisynthplus clang ffnvcodec-headers frei0r-plugins git ladspa mesa nasm opencl-headers vulkan-headers opencl-clhpp openal ) optdepends=( 'avisynthplus: AviSynthPlus support' 'frei0r-plugins: Frei0r video effects support' 'intel-media-sdk: Intel QuickSync support (legacy)' 'onevpl-intel-gpu: Intel QuickSync support' 'ladspa: LADSPA filters' 'nvidia-utils: Nvidia NVDEC/NVENC support' 'onevpl-intel-gpu: Intel QuickSync support' ) provides=( libavcodec.so libavdevice.so libavfilter.so libavformat.so libavutil.so libpostproc.so libswresample.so libswscale.so "ffmpeg=$pkgver" "ffmpeg-librsvg=$pkgver" ) conflicts=("$_name") options=( debug ) _tag=6f4048827982a8f48f71f551a6e1ed2362816eec source=( git+https://git.ffmpeg.org/ffmpeg.git#tag=${_tag} add-av_stream_get_first_dts-for-chromium.patch ) b2sums=('SKIP' '555274228e09a233d92beb365d413ff5c718a782008075552cafb2130a3783cf976b51dfe4513c15777fb6e8397a34122d475080f2c4483e8feea5c0d878e6de') validpgpkeys=(DD1EC9E8DE085C629B3E1846B18E8928B3948D64) # Michael Niedermayer prepare() { cd ffmpeg # FS#79281: fix assembling with binutil as >= 2.41 git cherry-pick -n effadce6c756247ea8bae32dc13bb3e6f464f0eb # FS#77813: fix playing ogg files with mplayer git cherry-pick -n cbcc817353a019da4332ad43deb7bbc4e695d02a patch -Np1 -i ../add-av_stream_get_first_dts-for-chromium.patch # https://crbug.com/1251779 # use non-deprecated nvenc GUID for conftest git cherry-pick -n 03823ac0c6a38bd6ba972539e3203a592579792f git cherry-pick -n d2b46c1ef768bc31ba9180f6d469d5b8be677500 # Fix VDPAU vo git cherry-pick -n e9c93009fc34ca9dfcf0c6f2ed90ef1df298abf7 # Fix bug in av_fft_end git cherry-pick -n a562cfee2e214252f8b3f516527272ae32ef9532 git cherry-pick -n 250471ea1745fc703eb346a2a662304536a311b1 # Fix build with latest vulkan headers git cherry-pick -n fef22c87ada4517441701e6e61e062c9f4399c8e } pkgver() { cd ffmpeg git describe --tags | sed 's/^n//' } build() { cd $_name ./configure \ --prefix=/usr \ --disable-debug \ --disable-static \ --disable-stripping \ --enable-amf \ --enable-avisynth \ --enable-cuda-llvm \ --enable-lto \ --enable-fontconfig \ --enable-frei0r \ --enable-gmp \ --enable-gnutls \ --enable-gpl \ --enable-ladspa \ --enable-libaom \ --enable-libass \ --enable-libbluray \ --enable-libbs2b \ --enable-libdav1d \ --enable-libfreetype \ --enable-libfribidi \ --enable-libiec61883 \ --enable-libjack \ --enable-libjxl \ --enable-libmodplug \ --enable-libgsm \ --enable-libharfbuzz \ --enable-libmp3lame \ --enable-libopencore_amrnb \ --enable-libopencore_amrwb \ --enable-libopenjpeg \ --enable-libopenmpt \ --enable-libopus \ --enable-libplacebo \ --enable-libpulse \ --enable-librav1e \ --enable-librsvg \ --enable-librubberband \ --enable-libsnappy \ --enable-libsoxr \ --enable-libspeex \ --enable-libsrt \ --enable-libssh \ --enable-libsvtav1 \ --enable-libtheora \ --enable-libv4l2 \ --enable-libvidstab \ --enable-libvmaf \ --enable-libvorbis \ --enable-libvpl \ --enable-libvpx \ --enable-libwebp \ --enable-libx264 \ --enable-libx265 \ --enable-libxcb \ --enable-libxml2 \ --enable-libxvid \ --enable-libzimg \ --enable-nvdec \ --enable-nvenc \ --enable-opencl \ --enable-opengl \ --enable-omx \ --enable-shared \ --enable-version3 \ --enable-vulkan \ --enable-libfdk_aac \ --enable-vaapi \ --enable-vdpau \ --enable-openal \ --enable-nonfree # note: removing --enable-libglslang for now due to "ERROR: libglslang not found" make make tools/qt-faststart make doc/ff{mpeg,play}.1 cp /usr/share/licenses/libfdk-aac/NOTICE . } package() { cd $_name make DESTDIR="${pkgdir}" install install-man install -Dm 755 tools/qt-faststart "${pkgdir}"/usr/bin/ install -d "$pkgdir/usr/share/licenses/$pkgname" install -m 0644 NOTICE "$pkgdir/usr/share/licenses/$pkgname/NOTICE" } # vim: ts=2 sw=2 et: