archrelease: copy trunk to extra-x86_64
[arch-packages.git] / ffmpeg / trunk / PKGBUILD
blob63a864a079af3ac5e2cb7f51500954a3adeb2224
1 # Maintainer: Maxime Gauduin <alucryd@archlinux.org>
2 # Contributor: BartÅ‚omiej Piotrowski <bpiotrowski@archlinux.org>
3 # Contributor: Ionut Biru <ibiru@archlinux.org>
4 # Contributor: Tom Newsom <Jeepster@gmx.co.uk>
5 # Contributor: Paul Mattal <paul@archlinux.org>
7 pkgname=ffmpeg
8 pkgver=4.4.1
9 pkgrel=1
10 epoch=2
11 pkgdesc='Complete solution to record, convert and stream audio and video'
12 arch=(x86_64)
13 url=https://ffmpeg.org/
14 license=(GPL3)
15 depends=(
16   alsa-lib
17   aom
18   bzip2
19   fontconfig
20   fribidi
21   gmp
22   gnutls
23   gsm
24   jack
25   lame
26   libass.so
27   libavc1394
28   libbluray.so
29   libdav1d.so
30   libdrm
31   libfreetype.so
32   libiec61883
33   libmfx
34   libmodplug
35   libpulse
36   librav1e.so
37   libraw1394
38   librsvg-2.so
39   libsoxr
40   libssh
41   libtheora
42   libva.so
43   libva-drm.so
44   libva-x11.so
45   libvdpau
46   libvidstab.so
47   libvorbisenc.so
48   libvorbis.so
49   libvpx.so
50   libwebp
51   libx11
52   libx264.so
53   libx265.so
54   libxcb
55   libxext
56   libxml2
57   libxv
58   libxvidcore.so
59   libzimg.so
60   opencore-amr
61   openjpeg2
62   opus
63   sdl2
64   speex
65   srt
66   svt-av1
67   v4l-utils
68   vmaf
69   xz
70   zlib
72 makedepends=(
73   amf-headers
74   avisynthplus
75   clang
76   ffnvcodec-headers
77   git
78   ladspa
79   nasm
81 optdepends=(
82   'avisynthplus: AviSynthPlus support'
83   'intel-media-sdk: Intel QuickSync support'
84   'ladspa: LADSPA filters'
85   'nvidia-utils: Nvidia NVDEC/NVENC support'
87 provides=(
88   libavcodec.so
89   libavdevice.so
90   libavfilter.so
91   libavformat.so
92   libavutil.so
93   libpostproc.so
94   libswresample.so
95   libswscale.so
97 _tag=7e0d640edf6c3eee1816b105c2f7498c4f948e74
98 source=(
99   git+https://git.ffmpeg.org/ffmpeg.git#tag=${_tag}
100   vmaf-model-path.patch
102 sha256sums=(
103   SKIP
104   8dff51f84a5f7460f8893f0514812f5d2bd668c3276ef7ab7713c99b71d7bd8d
107 pkgver() {
108   cd ffmpeg
110   git describe --tags | sed 's/^n//'
113 prepare() {
114   cd ffmpeg
115   git cherry-pick -n 988f2e9eb063db7c1a678729f58aab6eba59a55b # fix nvenc on older gpus
116   patch -Np1 -i "${srcdir}"/vmaf-model-path.patch
119 build() {
120   cd ffmpeg
122   ./configure \
123     --prefix=/usr \
124     --disable-debug \
125     --disable-static \
126     --disable-stripping \
127     --enable-amf \
128     --enable-avisynth \
129     --enable-cuda-llvm \
130     --enable-lto \
131     --enable-fontconfig \
132     --enable-gmp \
133     --enable-gnutls \
134     --enable-gpl \
135     --enable-ladspa \
136     --enable-libaom \
137     --enable-libass \
138     --enable-libbluray \
139     --enable-libdav1d \
140     --enable-libdrm \
141     --enable-libfreetype \
142     --enable-libfribidi \
143     --enable-libgsm \
144     --enable-libiec61883 \
145     --enable-libjack \
146     --enable-libmfx \
147     --enable-libmodplug \
148     --enable-libmp3lame \
149     --enable-libopencore_amrnb \
150     --enable-libopencore_amrwb \
151     --enable-libopenjpeg \
152     --enable-libopus \
153     --enable-libpulse \
154     --enable-librav1e \
155     --enable-librsvg \
156     --enable-libsoxr \
157     --enable-libspeex \
158     --enable-libsrt \
159     --enable-libssh \
160     --enable-libsvtav1 \
161     --enable-libtheora \
162     --enable-libv4l2 \
163     --enable-libvidstab \
164     --enable-libvmaf \
165     --enable-libvorbis \
166     --enable-libvpx \
167     --enable-libwebp \
168     --enable-libx264 \
169     --enable-libx265 \
170     --enable-libxcb \
171     --enable-libxml2 \
172     --enable-libxvid \
173     --enable-libzimg \
174     --enable-nvdec \
175     --enable-nvenc \
176     --enable-shared \
177     --enable-version3
179   make
180   make tools/qt-faststart
181   make doc/ff{mpeg,play}.1
184 package() {
185   make DESTDIR="${pkgdir}" -C ffmpeg install install-man
186   install -Dm 755 ffmpeg/tools/qt-faststart "${pkgdir}"/usr/bin/
189 # vim: ts=2 sw=2 et: