diff options
-rw-r--r-- | .SRCINFO | 132 | ||||
-rw-r--r-- | PKGBUILD | 369 |
2 files changed, 320 insertions, 181 deletions
@@ -1,19 +1,20 @@ pkgbase = ffmpeg-headless pkgdesc = Complete solution to record, convert and stream audio and video; optimised for server (headless) systems - pkgver = 6.1 + pkgver = 6.1.1 pkgrel = 1 epoch = 1 - url = https://ffmpeg.org/ + url = https://ffmpeg.org arch = i686 arch = x86_64 arch = armv7h arch = armv6h arch = aarch64 - license = GPL3 + license = GPL-3.0-only makedepends = amf-headers makedepends = avisynthplus makedepends = clang makedepends = ffnvcodec-headers + makedepends = frei0r-plugins makedepends = git makedepends = ladspa makedepends = nasm @@ -21,59 +22,66 @@ pkgbase = ffmpeg-headless makedepends = vulkan-headers depends = aom depends = bzip2 + depends = dav1d depends = fontconfig + depends = freetype2 depends = fribidi + depends = glib2 + depends = glibc depends = gmp depends = gnutls depends = gsm + depends = harfbuzz depends = lame - depends = libass.so + depends = libass depends = libavc1394 - depends = libbluray.so - depends = libbs2b.so - depends = libdav1d.so + depends = libbluray + depends = libbs2b depends = libdrm - depends = libfreetype.so depends = libiec61883 - depends = libjxl.so + depends = libjxl depends = libmodplug - depends = libopenmpt.so - depends = librav1e.so + depends = libopenmpt + depends = libplacebo depends = libraw1394 - depends = librsvg-2.so + depends = librsvg depends = libsoxr depends = libssh depends = libtheora - depends = libva.so + depends = libva depends = libvdpau - depends = libvidstab.so - depends = libvorbis.so - depends = libvorbisenc.so - depends = libvpx.so + depends = libvorbis + depends = libvpx depends = libwebp - depends = libx264.so - depends = libx265.so depends = libxml2 - depends = libxvidcore.so - depends = libzimg.so depends = ocl-icd depends = onevpl depends = opencore-amr depends = openjpeg2 depends = opus + depends = rav1e + depends = rubberband + depends = snappy depends = speex depends = srt depends = svt-av1 depends = v4l-utils + depends = vapoursynth + depends = vid.stab depends = vmaf depends = vulkan-icd-loader + depends = x264 + depends = x265 + depends = xvidcore depends = xz + depends = zimg depends = zlib optdepends = avisynthplus: AviSynthPlus support + optdepends = frei0r-plugins: Frei0r video effects support optdepends = intel-media-sdk: Intel QuickSync support (legacy) - optdepends = onevpl-intel-gpu: Intel QuickSync support optdepends = ladspa: LADSPA filters optdepends = nvidia-utils: Nvidia NVDEC/NVENC support + optdepends = onevpl-intel-gpu: Intel QuickSync support provides = libavcodec.so provides = libavdevice.so provides = libavfilter.so @@ -84,8 +92,86 @@ pkgbase = ffmpeg-headless provides = libswscale.so provides = ffmpeg conflicts = ffmpeg - source = git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=3cdfac27d3ea06f8719faed48b4ae2e75e94a463 + source = ffmpeg-headless::git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=6f4048827982a8f48f71f551a6e1ed2362816eec validpgpkeys = DD1EC9E8DE085C629B3E1846B18E8928B3948D64 b2sums = SKIP pkgname = ffmpeg-headless + depends = aom + depends = bzip2 + depends = dav1d + depends = fontconfig + depends = freetype2 + depends = fribidi + depends = glib2 + depends = glibc + depends = gmp + depends = gnutls + depends = gsm + depends = harfbuzz + depends = lame + depends = libass + depends = libavc1394 + depends = libbluray + depends = libbs2b + depends = libdrm + depends = libiec61883 + depends = libjxl + depends = libmodplug + depends = libopenmpt + depends = libplacebo + depends = libraw1394 + depends = librsvg + depends = libsoxr + depends = libssh + depends = libtheora + depends = libva + depends = libvdpau + depends = libvorbis + depends = libvpx + depends = libwebp + depends = libxml2 + depends = ocl-icd + depends = onevpl + depends = opencore-amr + depends = openjpeg2 + depends = opus + depends = rav1e + depends = rubberband + depends = snappy + depends = speex + depends = srt + depends = svt-av1 + depends = v4l-utils + depends = vapoursynth + depends = vid.stab + depends = vmaf + depends = vulkan-icd-loader + depends = x264 + depends = x265 + depends = xvidcore + depends = xz + depends = zimg + depends = zlib + depends = libass.so + depends = libbluray.so + depends = libbs2b.so + depends = libdav1d.so + depends = libfreetype.so + depends = libharfbuzz.so + depends = libjxl.so + depends = libopenmpt.so + depends = libplacebo.so + depends = librav1e.so + depends = librsvg-2.so + depends = librubberband.so + depends = libva.so + depends = libva-drm.so + depends = libvidstab.so + depends = libvorbisenc.so + depends = libvorbis.so + depends = libvpx.so + depends = libx264.so + depends = libx265.so + depends = libxvidcore.so + depends = libzimg.so @@ -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: |