diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 254 |
1 files changed, 180 insertions, 74 deletions
@@ -1,92 +1,198 @@ -# Maintainer: Andre Vallestero < gmail-com: andrevallestero > + +# Maintainer: Eric Woudstra <ericwouds AT gmail DOT com> + +# Contributor: Maxime Gauduin <alucryd@archlinux.org> +# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Ionut Biru <ibiru@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> +# Contributor: Paul Mattal <paul@archlinux.org> pkgname=ffmpeg-v4l2-request-git _srcname=FFmpeg -pkgver=r94743.fa3f88530e -pkgrel=3 -pkgdesc='FFmpeg with v4l2-request support' -arch=('aarch64') -url='https://github.com/Kwiboo/FFmpeg/tree/v4l2-request-hwaccel-4.2.2' -license=('GPL3') -depends=('alsa-lib' 'bzip2' 'fontconfig' 'fribidi' 'glibc' 'gmp' 'gnutls' 'gsm' - 'jack' 'lame' 'libavc1394' 'libdrm' 'libiec61883' 'libmodplug' - 'libomxil-bellagio' 'libpulse' 'libraw1394' 'libsoxr' 'libssh' 'libtheora' - 'libvdpau' 'libwebp' 'libx11' 'libxcb' 'libxext' 'libxml2' 'libxv' - 'opencore-amr' 'openjpeg2' 'opus' 'sdl2' 'speex' 'v4l-utils' 'xz' 'zlib' - 'ladspa' 'libass.so' 'libbluray.so' 'libfreetype.so' 'libva-drm.so' - 'libva.so' 'libva-x11.so' 'libvidstab.so' 'libvorbisenc.so' 'libvorbis.so' - 'libvpx.so' 'libx264.so' 'libx265.so' 'libxvidcore.so') -makedepends=('git') -optdepends=('intel-media-sdk: for Intel Quick Sync Video' - 'ladspa: for LADSPA filters') +pkgver=r101819.6eb83262f6 +pkgrel=1 +epoch=2 +pkgdesc='FFmpeg with v4l2-request and drmprime' +arch=('armv7h' 'aarch64') +url=https://ffmpeg.org/ +license=(GPL3) +depends=( + alsa-lib + bzip2 + fontconfig + fribidi + gmp + gnutls + gsm + jack + lame + libass.so + libavc1394 + libbluray.so + libdav1d.so + libdrm + libfreetype.so + libiec61883 + libmodplug + libpulse + libraw1394 + librsvg-2.so + libsoxr + libssh + libtheora + libva.so + libva-drm.so + libva-x11.so + libvdpau + libvidstab.so + libvorbisenc.so + libvorbis.so + libvpx.so + libwebp + libx11 + libx264.so + libx265.so + libxcb + libxext + libxml2 + libxv + libxvidcore.so + libzimg.so + opencore-amr + openjpeg2 + opus + sdl2 + speex + srt + v4l-utils + xz + zlib +) +makedepends=( + amf-headers + avisynthplus + clang + git + ladspa + linux-api-headers + nasm +) +optdepends=( + 'avisynthplus: AviSynthPlus support' + 'ladspa: LADSPA filters' +) provides=('libavcodec.so' 'libavdevice.so' 'libavfilter.so' 'libavformat.so' - 'libavutil.so' 'libpostproc.so' 'libswresample.so' 'libswscale.so' + 'libavutil.so' 'libpostproc.so' 'libswscale.so' 'libswresample.so' 'ffmpeg') conflicts=('ffmpeg') -source=('git+https://github.com/Kwiboo/FFmpeg.git#branch=v4l2-request-hwaccel-4.2.2') -sha256sums=('SKIP') +source=( + 'git+https://github.com/jernejsk/FFmpeg' + 'ffmpeg-build-fix-for-dav1d-1.0.0.patch' +) +sha256sums=( + SKIP + SKIP +) +_branch1='v4l2-request-hwaccel-4.4' +_branch2='v4l2-drmprime-v6' + +prepare() { + cd ${_srcname} + + git reset --hard + git checkout $_branch1 + git -c "user.name=Your Name" -c "user.email=you@example.com" \ + merge --no-edit origin/$_branch2 + + for bp in "${srcdir}"/ffmpeg-*.patch; do + patch -Np1 -i $bp + done + +} pkgver() { - cd "$_srcname" - printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + cd ${_srcname} + ( + set -o pipefail + _cnt1=$(git rev-list --count origin/$_branch1) + _cnt2=$(git rev-list --count origin/$_branch2) + printf "r%s.%s.%s" "$(( $_cnt1 + $_cnt2 ))" \ + "$(git rev-parse --short origin/$_branch1)" \ + "$(git rev-parse --short origin/$_branch2)" + ) } build() { - cd "$_srcname" + cd ${_srcname} - printf '%s\n' ' -> Running ffmpeg configure script...' + [[ $CARCH == "armv7h" || $CARCH == "aarch64" ]] && CONFIG='--host-cflags="-fPIC"' + [[ $CARCH == "armv6h" || $CARCH == 'arm' ]] && CONFIG='--extra-libs="-latomic"' - ./configure \ - --prefix='/usr' \ - --disable-debug \ - --disable-static \ - --disable-stripping \ - --enable-fontconfig \ - --enable-gmp \ - --enable-gnutls \ - --enable-gpl \ - --enable-ladspa \ - --enable-libass \ - --enable-libbluray \ - --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-libssh \ - --enable-libtheora \ - --enable-libv4l2 \ - --enable-libvidstab \ - --enable-libvorbis \ - --enable-libvpx \ - --enable-libwebp \ - --enable-libx264 \ - --enable-libx265 \ - --enable-libxcb \ - --enable-libxml2 \ - --enable-libxvid \ - --enable-omx \ - --enable-shared \ - --enable-version3 \ - --enable-libudev \ - --enable-v4l2-request \ - --enable-pic + ./configure \ + --prefix=/usr \ + --disable-debug \ + --disable-static \ + --disable-stripping \ + --enable-amf \ + --enable-avisynth \ + --enable-cuda-llvm \ + --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-librsvg \ + --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 \ + \ + --enable-v4l2_m2m \ + --enable-v4l2-request \ + --enable-libudev \ + --enable-omx \ + --enable-pic \ + --enable-neon \ + $CONFIG - make - make tools/qt-faststart + make + make tools/qt-faststart + make doc/ff{mpeg,play}.1 } package() { - make -C "$_srcname" DESTDIR="$pkgdir" install - install -D -m755 "$_srcname"/tools/qt-faststart -t "${pkgdir}/usr/bin" + cd ${_srcname} + + make DESTDIR="${pkgdir}" install install-man + install -Dm 755 tools/qt-faststart "${pkgdir}"/usr/bin/ } |