diff options
author | graysky | 2021-09-28 10:33:56 -0400 |
---|---|---|
committer | graysky | 2021-09-28 10:34:09 -0400 |
commit | 837dd8988e7e9f0fa6a574d709158c57abe1e46e (patch) | |
tree | f269ff226de6be8db26caf1e6060c4c5a02b8755 | |
parent | 3c890d4ee80ed904d95cfb66513a755326cb80fb (diff) | |
download | aur-837dd8988e7e9f0fa6a574d709158c57abe1e46e.tar.gz |
shinobi-ffmpeg to 4.3.2-2: Arch/Arch ARM support
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 131 |
2 files changed, 79 insertions, 67 deletions
@@ -1,9 +1,12 @@ pkgbase = ffmpeg-shinobi pkgdesc = FFmpeg from the 4.3 release branch for use with Shinobi pkgver = 4.3.2 - pkgrel = 1 + pkgrel = 2 url = https://ffmpeg.org/ arch = x86_64 + arch = aarch64 + arch = armv6h + arch = armv7h license = GPL3 makedepends = amf-headers makedepends = avisynthplus @@ -13,7 +16,6 @@ pkgbase = ffmpeg-shinobi makedepends = ladspa makedepends = nasm depends = alsa-lib - depends = aom depends = bzip2 depends = fontconfig depends = fribidi @@ -29,10 +31,8 @@ pkgbase = ffmpeg-shinobi depends = libdrm depends = libfreetype.so depends = libiec61883 - depends = libmfx depends = libmodplug depends = libpulse - depends = librav1e.so depends = libraw1394 depends = libsoxr depends = libssh @@ -62,12 +62,15 @@ pkgbase = ffmpeg-shinobi depends = speex depends = srt depends = v4l-utils - depends = vmaf depends = xz depends = zlib + depends = aom + depends = libmfx + depends = librav1e.so + depends = vmaf optdepends = avisynthplus: AviSynthPlus support - optdepends = intel-media-sdk: Intel QuickSync support optdepends = ladspa: LADSPA filters + optdepends = intel-media-sdk: Intel QuickSync support optdepends = nvidia-utils: Nvidia NVDEC/NVENC support provides = ffmpeg provides = libavcodec.so @@ -1,4 +1,5 @@ # Maintainer: graysky <graysky AT archlinux DOT us> +# Contributor: Kevin Mihelich <kevin@archlinuxarm.org> # Contributor: Maxime Gauduin <alucryd@archlinux.org> # Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> # Contributor: Ionut Biru <ibiru@archlinux.org> @@ -8,14 +9,13 @@ pkgname=ffmpeg-shinobi _pkgname=ffmpeg pkgver=4.3.2 -pkgrel=1 +pkgrel=2 pkgdesc='FFmpeg from the 4.3 release branch for use with Shinobi' -arch=(x86_64) +arch=(x86_64 aarch64 armv6h armv7h) url=https://ffmpeg.org/ license=(GPL3) depends=( alsa-lib - aom bzip2 fontconfig fribidi @@ -31,10 +31,8 @@ depends=( libdrm libfreetype.so libiec61883 - libmfx libmodplug libpulse - librav1e.so libraw1394 libsoxr libssh @@ -64,10 +62,10 @@ depends=( speex srt v4l-utils - vmaf xz zlib ) + makedepends=( amf-headers avisynthplus @@ -77,12 +75,22 @@ makedepends=( ladspa nasm ) + optdepends=( 'avisynthplus: AviSynthPlus support' - 'intel-media-sdk: Intel QuickSync support' 'ladspa: LADSPA filters' - 'nvidia-utils: Nvidia NVDEC/NVENC support' ) + +if [[ $CARCH = "x86_64" ]]; then + # building for Arch x86_64 + depends+=(aom libmfx librav1e.so vmaf) + optdepends+=('intel-media-sdk: Intel QuickSync support' + 'nvidia-utils: Nvidia NVDEC/NVENC support') +else + # building for Arch ARM + depends+=(librsvg-2.so) + makedepends+=(ffnvcodec-headers) +fi provides=( ffmpeg libavcodec.so @@ -122,61 +130,62 @@ prepare() { build() { cd ffmpeg - ./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-libdav1d \ - --enable-libdrm \ - --enable-libfreetype \ - --enable-libfribidi \ - --enable-libgsm \ - --enable-libiec61883 \ - --enable-libjack \ - --enable-libmfx \ - --enable-libmodplug \ - --enable-libmp3lame \ - --enable-libopencore_amrnb \ - --enable-libopencore_amrwb \ - --enable-libopenjpeg \ - --enable-libopus \ - --enable-libpulse \ - --enable-librav1e \ - --enable-libsoxr \ - --enable-libspeex \ - --enable-libsrt \ - --enable-libssh \ - --enable-libtheora \ - --enable-libv4l2 \ - --enable-libvidstab \ - --enable-libvmaf \ - --enable-libvorbis \ - --enable-libvpx \ - --enable-libwebp \ - --enable-libx264 \ - --enable-libx265 \ - --enable-libxcb \ - --enable-libxml2 \ - --enable-libxvid \ - --enable-libzimg \ - --enable-nvdec \ - --enable-nvenc \ - --enable-shared \ + _args=( + --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-libass + --enable-libbluray + --enable-libdav1d + --enable-libdrm + --enable-libfreetype + --enable-libfribidi + --enable-libgsm + --enable-libiec61883 + --enable-libjack + --enable-libmodplug + --enable-libmp3lame + --enable-libopencore_amrnb + --enable-libopencore_amrwb + --enable-libopenjpeg + --enable-libopus + --enable-libpulse + --enable-libsoxr + --enable-libspeex + --enable-libsrt + --enable-libssh + --enable-libtheora + --enable-libv4l2 + --enable-libvidstab + --enable-libvorbis + --enable-libvpx + --enable-libwebp + --enable-libx264 + --enable-libx265 + --enable-libxcb + --enable-libxml2 + --enable-libxvid + --enable-libzimg + --enable-shared --enable-version3 + ) + + [[ $CARCH == "x86_64" ]] && _args+=(--enable-libaom --enable-libmfx --enable-librav1e --enable-libvmaf --enable-nvdec --enable-nvenc) + + [[ $CARCH == "armv7h" || $CARCH == "aarch64" ]] && _args+=('--host-cflags="-fPIC"' --enable-librsvg) + [[ $CARCH == "armv6h" || $CARCH == 'arm' ]] && _args+=('--extra-libs="-latomic"' --enable-librsvg) + ./configure "${_args[@]}" make make tools/qt-faststart make doc/ff{mpeg,play}.1 |