diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 369 |
1 files changed, 211 insertions, 158 deletions
@@ -1,4 +1,5 @@ -# Maintainer: katt <magunasu.b97@gmail.com> +# Maintainer: Andreas Hemmerle <andreas.hemmerle@gmail.com> +# Contributor: katt <magunasu.b97@gmail.com> # Contributor: Maxime Gauduin <alucryd@archlinux.org> # Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> # Contributor: Ionut Biru <ibiru@archlinux.org> @@ -6,185 +7,237 @@ # Contributor: Paul Mattal <paul@archlinux.org> pkgname=ffmpeg-headless -pkgver=6.1 +pkgver=6.1.1 pkgrel=1 epoch=1 pkgdesc='Complete solution to record, convert and stream audio and video; optimised for server (headless) systems' arch=(i686 x86_64 armv7h armv6h aarch64) -url=https://ffmpeg.org/ -license=(GPL3) +url=https://ffmpeg.org +license=(GPL-3.0-only) depends=( - aom - bzip2 - fontconfig - fribidi - gmp - gnutls - gsm - lame + aom + bzip2 + dav1d + fontconfig + freetype2 + fribidi + glib2 + glibc + gmp + gnutls + gsm + harfbuzz + lame + libass + libavc1394 + libbluray + libbs2b + libdrm + libiec61883 + libjxl + libmodplug + libopenmpt + libplacebo + libraw1394 + librsvg + libsoxr + libssh + libtheora + libva + libvdpau + libvorbis + libvpx + libwebp + libxml2 + ocl-icd + onevpl + opencore-amr + openjpeg2 + opus + rav1e + rubberband + snappy + speex + srt + svt-av1 + v4l-utils + vapoursynth + vid.stab + vmaf + vulkan-icd-loader + x264 + x265 + xvidcore + xz + zimg + zlib +) +makedepends=( + amf-headers + avisynthplus + clang + ffnvcodec-headers + frei0r-plugins + git + ladspa + nasm + opencl-headers + vulkan-headers +) +optdepends=( + 'avisynthplus: AviSynthPlus support' + 'frei0r-plugins: Frei0r video effects support' + 'intel-media-sdk: Intel QuickSync support (legacy)' + '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 +) +conflicts=('ffmpeg') +_tag='6f4048827982a8f48f71f551a6e1ed2362816eec' +source=("$pkgname::git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=${_tag}") +b2sums=('SKIP') +validpgpkeys=('DD1EC9E8DE085C629B3E1846B18E8928B3948D64') # Michael Niedermayer <michael@niedermayer.cc> + +prepare() { + cd "${pkgname}" || exit 1 + # 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 + # 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 "${pkgname}" || exit 1 + git describe --tags | sed 's/^n//' +} + +build() { + cd ${pkgname} || exit 1 + ./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-libdrm \ + --enable-libfreetype \ + --enable-libfribidi \ + --enable-libgsm \ + --enable-libharfbuzz \ + --enable-libiec61883 \ + --disable-libjack \ + --enable-libjxl \ + --enable-libmodplug \ + --enable-libmp3lame \ + --enable-libopencore_amrnb \ + --enable-libopencore_amrwb \ + --enable-libopenjpeg \ + --enable-libopenmpt \ + --enable-libopus \ + --enable-libplacebo \ + --disable-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 \ + --disable-libxcb \ + --enable-libxml2 \ + --enable-libxvid \ + --enable-libzimg \ + --enable-nvdec \ + --enable-nvenc \ + --enable-opencl \ + --disable-opengl \ + --enable-shared \ + --enable-vapoursynth \ + --enable-version3 \ + --enable-vulkan \ + --disable-xlib \ + --disable-sdl2 \ + --disable-htmlpages \ + --disable-ffplay + make + make tools/qt-faststart +} + +package() { + depends+=( libass.so - libavc1394 libbluray.so libbs2b.so libdav1d.so - libdrm libfreetype.so - libiec61883 + libharfbuzz.so libjxl.so - libmodplug libopenmpt.so + libplacebo.so librav1e.so - libraw1394 librsvg-2.so - libsoxr - libssh - libtheora + librubberband.so libva.so - libvdpau + libva-drm.so libvidstab.so - libvorbis.so libvorbisenc.so + libvorbis.so libvpx.so - libwebp libx264.so libx265.so - libxml2 libxvidcore.so libzimg.so - ocl-icd - onevpl - opencore-amr - openjpeg2 - opus - speex - srt - svt-av1 - v4l-utils - vmaf - vulkan-icd-loader - xz - zlib -) -makedepends=( - amf-headers - avisynthplus - clang - ffnvcodec-headers - git - ladspa - nasm - opencl-headers - vulkan-headers -) -optdepends=( - 'avisynthplus: AviSynthPlus support' - 'intel-media-sdk: Intel QuickSync support (legacy)' - 'onevpl-intel-gpu: Intel QuickSync support' - 'ladspa: LADSPA filters' - 'nvidia-utils: Nvidia NVDEC/NVENC support' -) -provides=( - libavcodec.so - libavdevice.so - libavfilter.so - libavformat.so - libavutil.so - libpostproc.so - libswresample.so - libswscale.so - "${pkgname%-headless}" -) -conflicts=("${pkgname%-headless}") -source=(git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=3cdfac27d3ea06f8719faed48b4ae2e75e94a463) -b2sums=('SKIP') -validpgpkeys=(DD1EC9E8DE085C629B3E1846B18E8928B3948D64) # Michael Niedermayer <michael@niedermayer.cc> + ) -pkgver() { - git -C "${pkgname%-headless}" describe --tags | sed 's/^n//' + make DESTDIR="${pkgdir}" -C ${pkgname} install install-man + install -Dm 755 ${pkgname}/tools/qt-faststart "${pkgdir}"/usr/bin/ } -prepare() { - cd "${pkgname%-headless}" - # 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 - # use non-deprecated nvenc GUID for conftest - git cherry-pick -n 03823ac0c6a38bd6ba972539e3203a592579792f - git cherry-pick -n d2b46c1ef768bc31ba9180f6d469d5b8be677500 - -} - -build() { - cd ${pkgname%-headless} - ./configure \ - --prefix=/usr \ - --disable-debug \ - --disable-static \ - --disable-stripping \ - --enable-amf \ - --enable-avisynth \ - --enable-cuda-llvm \ - --enable-lto \ - --enable-fontconfig \ - --enable-gmp \ - --enable-gnutls \ - --enable-gpl \ - --enable-ladspa \ - --enable-libaom \ - --enable-libass \ - --enable-libbluray \ - --enable-libbs2b \ - --enable-libdav1d \ - --enable-libdrm \ - --enable-libfreetype \ - --enable-libfribidi \ - --enable-libgsm \ - --enable-libiec61883 \ - --disable-libjack \ - --enable-libjxl \ - --enable-libmodplug \ - --enable-libmp3lame \ - --enable-libopencore_amrnb \ - --enable-libopencore_amrwb \ - --enable-libopenjpeg \ - --enable-libopenmpt \ - --enable-libopus \ - --disable-libpulse \ - --enable-librav1e \ - --enable-librsvg \ - --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 \ - --disable-libxcb \ - --enable-libxml2 \ - --enable-libxvid \ - --enable-libzimg \ - --enable-nvdec \ - --enable-nvenc \ - --enable-opencl \ - --enable-shared \ - --enable-version3 \ - --enable-vulkan \ - --disable-xlib \ - --disable-sdl2 \ - --disable-htmlpages \ - --disable-ffplay - make -} - -package() { - make DESTDIR="${pkgdir}" -C ${pkgname%-headless} install install-man -} +# vim: ts=2 sw=2 et: |