2.42.9-1
[arch-packages.git] / ffmpeg / repos / extra-x86_64 / PKGBUILD
blob56786d3a658f3e492155fb1bb7d3f7daa8ea8b3b
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=5.0.1
9 pkgrel=3
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 options=(
98   debug
100 _tag=9687cae2b468e09e35df4cea92cc2e6a0e6c93b3
101 source=(
102   git+https://git.ffmpeg.org/ffmpeg.git#tag=${_tag}
103   ffmpeg-vmaf2.x.patch
104   add-av_stream_get_first_dts-for-chromium.patch
106 b2sums=(
107   SKIP
108   65039aac811bfd143359e32720cd6ca64124f1789c1b624bd28a5bd75b37362b2a3b6b402203c4e9d137fb1d00895114f3789df40f8381091d38c98e7876cc8a
109   3f2ee7606500fa9444380d138959cd2bccfbba7d34629a17f4f6288c6bde29e931bbe922a7c25d861f057ddd4ba0b095bbd675c1930754746d5dd476b3ccbc13
112 prepare() {
113   cd ffmpeg
114   git cherry-pick -n 988f2e9eb063db7c1a678729f58aab6eba59a55b # fix nvenc on older gpus
115   patch -Np1 -i ../ffmpeg-vmaf2.x.patch # vmaf 2.x support
116   patch -Np1 -i ../add-av_stream_get_first_dts-for-chromium.patch # https://crbug.com/1251779
119 pkgver() {
120   cd ffmpeg
121   git describe --tags | sed 's/^n//'
124 build() {
125   cd ffmpeg
127   ./configure \
128     --prefix=/usr \
129     --disable-debug \
130     --disable-static \
131     --disable-stripping \
132     --enable-amf \
133     --enable-avisynth \
134     --enable-cuda-llvm \
135     --enable-lto \
136     --enable-fontconfig \
137     --enable-gmp \
138     --enable-gnutls \
139     --enable-gpl \
140     --enable-ladspa \
141     --enable-libaom \
142     --enable-libass \
143     --enable-libbluray \
144     --enable-libdav1d \
145     --enable-libdrm \
146     --enable-libfreetype \
147     --enable-libfribidi \
148     --enable-libgsm \
149     --enable-libiec61883 \
150     --enable-libjack \
151     --enable-libmfx \
152     --enable-libmodplug \
153     --enable-libmp3lame \
154     --enable-libopencore_amrnb \
155     --enable-libopencore_amrwb \
156     --enable-libopenjpeg \
157     --enable-libopus \
158     --enable-libpulse \
159     --enable-librav1e \
160     --enable-librsvg \
161     --enable-libsoxr \
162     --enable-libspeex \
163     --enable-libsrt \
164     --enable-libssh \
165     --enable-libsvtav1 \
166     --enable-libtheora \
167     --enable-libv4l2 \
168     --enable-libvidstab \
169     --enable-libvmaf \
170     --enable-libvorbis \
171     --enable-libvpx \
172     --enable-libwebp \
173     --enable-libx264 \
174     --enable-libx265 \
175     --enable-libxcb \
176     --enable-libxml2 \
177     --enable-libxvid \
178     --enable-libzimg \
179     --enable-nvdec \
180     --enable-nvenc \
181     --enable-shared \
182     --enable-version3
184   make
185   make tools/qt-faststart
186   make doc/ff{mpeg,play}.1
189 package() {
190   make DESTDIR="${pkgdir}" -C ffmpeg install install-man
191   install -Dm 755 ffmpeg/tools/qt-faststart "${pkgdir}"/usr/bin/
194 # vim: ts=2 sw=2 et: