Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Eric Woudstra <ericwouds AT gmail DOT com>
- # Contributor: Yatao Li
- # 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>
- # ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
- # - use -fPIC in host cflags for v7/v8 to fix print_options.c compile
- # - remove makedepends on ffnvcodec-headers, remove --enable-nvenc, --enable-nvdec
- # - remove depends on aom, remove --enable-libaom
- # - remove depends on intel-media-sdk, remove --enable-libmfx
- # - remove depends on vmaf, remove --enable-vmaf
- # - remove depends on rav1e, remove --enable-librav1e
- # - remove depends on svt-av1, remove --enable-libsvtav1
- # - remove --enable-lto
- pkgname=ffmpeg-v4l2-request-git
- # pkgname=ffmpeg
- _srcname=FFmpeg
- _version='6.1.1'
- pkgver=6.1.1.r112629.71a1f3f
- 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
- libbs2b.so
- libdav1d.so
- libdrm
- libfreetype.so
- libgl
- libiec61883
- libjxl.so
- libmodplug
- libopenmpt.so
- 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
- libvulkan.so
- libwebp
- libx11
- libx264.so
- libx265.so
- libxcb
- libxext
- libxml2
- libxv
- libxvidcore.so
- libzimg.so
- ocl-icd
- opencore-amr
- openjpeg2
- opus
- sdl2
- speex
- srt
- v4l-utils
- xz
- zlib
- )
- makedepends=(
- amf-headers
- avisynthplus
- clang
- git
- ladspa
- linux-api-headers
- mesa
- nasm
- opencl-headers
- vulkan-headers
- )
- optdepends=(
- 'avisynthplus: AviSynthPlus support'
- 'ladspa: LADSPA filters'
- )
- provides=(
- libavcodec.so
- libavdevice.so
- libavfilter.so
- libavformat.so
- libavutil.so
- libpostproc.so
- libswresample.so
- libswscale.so
- ffmpeg)
- conflicts=(
- ffmpeg
- )
- source=(
- 'git+https://github.com/Kwiboo/FFmpeg#branch=v4l2-request-n'$_version
- )
- sha256sums=(
- SKIP
- )
- pkgver() {
- cd ${_srcname}
- printf '%s.r%s.%s' "$_version" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
- }
- build() {
- cd ${_srcname}
- [[ $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-amf \
- --enable-avisynth \
- --enable-cuda-llvm \
- --enable-fontconfig \
- --enable-gmp \
- --enable-gnutls \
- --enable-gpl \
- --enable-ladspa \
- --enable-libass \
- --enable-libbluray \
- --enable-libbs2b \
- --enable-libdav1d \
- --enable-libdrm \
- --enable-libfreetype \
- --enable-libfribidi \
- --enable-libgsm \
- --enable-libiec61883 \
- --enable-libjack \
- --enable-libjxl \
- --enable-libmodplug \
- --enable-libmp3lame \
- --enable-libopencore_amrnb \
- --enable-libopencore_amrwb \
- --enable-libopenjpeg \
- --enable-libopenmpt \
- --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-opencl \
- --enable-opengl \
- --enable-shared \
- --enable-version3 \
- --enable-vulkan $CONFIG \
- \
- --arch=$CARCH \
- --enable-v4l2_m2m \
- --enable-v4l2-request \
- --enable-libudev \
- --enable-omx \
- --enable-pic \
- --enable-neon \
- $CONFIG
- make
- make tools/qt-faststart
- make doc/ff{mpeg,play}.1
- }
- package() {
- cd ${_srcname}
- make DESTDIR="${pkgdir}" install install-man
- install -Dm 755 tools/qt-faststart "${pkgdir}"/usr/bin/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement