]> git.pld-linux.org Git - packages/ffmpeg.git/blame - ffmpeg.spec
add dav1d support
[packages/ffmpeg.git] / ffmpeg.spec
CommitLineData
44f5d561 1# TODO:
f5aa1c6a 2# - libndi_newtek[nonfree, BR: Processing.NDI.Lib.h - probably https://www.newtek.com/ndi/sdk/]
f5aa1c6a
JB
3# - libdavs2 [pkgconfig(davs2) >= 1.5.115 davs2.h]
4# - libklvanc [-lklvanc libklvanc/vanc.h]
5# - libtensorflow [-ltensorflow tensorflow/c/c_api.h]
6# - libxavs2 [pkgconfig(xavs2) >= 1.2.77
7# - AMF >= 1.4.4.1 (available at https://github.com/GPUOpen-LibrariesAndSDKs/AMF, where is original source?)
197f4211 8#
d0745ce6 9# How to deal with ffmpeg/opencv/chromaprint checken-egg problem:
29c7bf5c 10# 1. make-request -r --with bootstrap ffmpeg.spec
d0745ce6
JR
11# 2 bump release of opencv.spec and chromaprint.spec
12# 3. make-request -r opencv.spec chromaprint.spec
13# 4. bump release of ffmpeg.spec
14# 5. make-request -r ffmpeg.spec
192f9f57 15#
2b3b2117 16# Conditional build:
29c7bf5c 17%bcond_with bootstrap # disable features to able to build without installed ffmpeg
f5aa1c6a 18%bcond_with nonfree # unblock non free options of package (currently: cuda_sdk, decklib, fdk_aac, libndi_newtek, npp, openssl, libressl/libtls)
4474c07d 19%bcond_without bs2b # BS2B audio filter support
1c1d1368 20%bcond_without caca # textual display using libcaca
7fd3d5c0 21%bcond_without codec2 # codec2 support using libcodec2
0fdde3cc 22%bcond_without chromaprint # audio fingerprinting with chromaprint
44f5d561 23%bcond_with cudasdk # NVIDIA CUDA code using SDK [BR: cuda.h, non-free]
f7f28937 24%bcond_without dav1d # AV1 decoding via libdav1d
7003e3a3
JB
25%bcond_with decklink # Blackmagic DeskLink output support (requires nonfree)
26%bcond_with fdk_aac # AAC de/encoding via libfdk_aac (requires nonfree)
f5aa1c6a 27%bcond_without ffnvcodec # NVIDIA codecs support using ffnvcodec headers (covered: cuda cuvid nvdec nvenc)
a584ded4
JB
28%bcond_without flite # flite voice synthesis support
29%bcond_without frei0r # frei0r video filtering
4474c07d 30%bcond_without fribidi # fribidi support
22745365 31%bcond_without gme # Game Music Emu support
cbeed0a5 32%bcond_without ilbc # iLBC de/encoding via WebRTC libilbc
7160e157 33%bcond_without kvazaar # Kvazaar HEVC encoder support
5f3dc7d9 34%bcond_without ladspa # LADSPA audio filtering
f5aa1c6a 35%bcond_without lensfun # lensfun lens correction
44f5d561 36%bcond_with libdrm # Linux Direct Rendering Manager code
f5aa1c6a 37%bcond_without libmysofa # sofalizer filter
44f5d561
JB
38%bcond_with librsvg # SVG rasterization via librsvg
39%bcond_with libxml2 # XML parsing using libxml2
f5aa1c6a 40%bcond_without lv2 # LV2 audio filtering
0258feb8 41%bcond_with mfx # MFX hardware acceleration support
7003e3a3 42%bcond_with npp # NVIDIA Performance Primitives-based code (requires nonfree) [BR: libnppc+libnppi, npp.h]
7003e3a3 43%bcond_without omx # OpenMAX IL support
a584ded4 44%bcond_without openal # OpenAL 1.1 capture support
6513d7e3 45%bcond_without opencl # OpenCL 1.2 code
a584ded4 46%bcond_without opencv # OpenCV video filtering
0258feb8
JB
47%bcond_without opengl # OpenGL rendering support
48%bcond_with openh264 # OpenH264 H.264 encoder
6dfc7c2a 49%bcond_without openmpt # OpenMPT module decoder
a584ded4 50%bcond_without pulseaudio # PulseAudio input support
f5aa1c6a 51%bcond_with rkmpp # Rockchip Media Process Platform code [implies libdrm]
0fdde3cc 52%bcond_without rubberband # rubberband filter
f56b6dce 53%bcond_without shine # shine fixed-point MP3 encoder
7160e157 54%bcond_without snappy # Snappy compression support (needed for hap encoding)
f5aa1c6a 55%bcond_without srt # Haivision SRT protocol support
0258feb8 56%bcond_without ssh # SFTP protocol support via libssh
4474c07d 57%bcond_with smb # SMB support via libsmbclient
05408820 58%bcond_without soxr # SoX Resampler support
e5c1d36e 59%bcond_with tesseract # OCR filter based on Tesseract
f5aa1c6a 60%bcond_without vmaf # VMAF filter support
8b9d2787 61%bcond_without x264 # H.264 x264 encoder
90ab353a 62%bcond_without x265 # H.265/HEVC x265 encoder
1ef27ea1 63%bcond_without va # VAAPI (Video Acceleration API)
f5aa1c6a 64%bcond_without vapoursynth # VapourSynth demuxer
f56b6dce 65%bcond_without vidstab # vid.stab video stabilization support
1ef27ea1 66%bcond_without vpx # VP8, a high-quality video codec
22745365 67%bcond_without wavpack # wavpack encoding support
8b9d2787 68%bcond_without webp # WebP encoding support
e5c1d36e 69%bcond_without zimg # zscale filter based on z.lib
6a6b11be 70%bcond_without zmq # 0MQ message passing
5f3dc7d9 71%bcond_without zvbi # teletext via libzvbi
1ef27ea1 72%bcond_without doc # don't build docs
560d82ce 73%bcond_with tests # "make check" (some tests fail as of 2.5)
314ef0df 74
29c7bf5c
ER
75%if %{with bootstrap}
76%undefine with_opencv
d0745ce6 77%undefine with_chromaprint
29c7bf5c 78%endif
f5aa1c6a
JB
79%if %{with rkmpp}
80%define with_libdrm 1
81%endif
29c7bf5c 82
f5aa1c6a
JB
83%ifnarch %{ix86} %{x8664}
84%undefine with_ffnvcodec
85%endif
7003e3a3 86%ifnarch %{ix86} %{x8664} %{arm}
a6755e78
JB
87%undefine with_x265
88%endif
89%ifarch i386 i486
90%undefine with_x265
91%endif
cbdd2688
JB
92Summary: FFmpeg - a very fast video and audio converter
93Summary(pl.UTF-8): FFmpeg - szybki konwerter audio/wideo
9fc4ad22 94Name: ffmpeg
f09cb910 95Version: 4.2
2b7c49c1 96Release: 1
9cf4d8a4 97# LGPL or GPL, chosen at configure time (GPL version is more featured)
f5aa1c6a
JB
98# GPL: frei0r libcdio libdavs2 rubberband vidstab x264 x265 xavs xavs2 xvid
99# v3 (allows *GPLv3 or Apache-licensed libs): gmp lensfun opencore-amr vmaf vo-*enc rkmpp
100# GPLv3: smbclient
0b43f655 101License: GPL v3+ with LGPL v3+ parts
fde29260 102Group: Applications/Multimedia
ad057c0a 103Source0: http://ffmpeg.org/releases/%{name}-%{version}.tar.xz
f09cb910 104# Source0-md5: fb33a9110251873002869664686b2a3f
7003e3a3 105Patch0: %{name}-omx-libnames.patch
85f7cea1 106URL: http://www.ffmpeg.org/
f5aa1c6a 107%{?with_decklink:BuildRequires: Blackmagic_DeckLink_SDK >= 10.9.5}
28673856 108%{?with_openal:BuildRequires: OpenAL-devel >= 1.1}
6a6b11be 109%{?with_opencl:BuildRequires: OpenCL-devel >= 1.2}
8b9d2787 110%{?with_opengl:BuildRequires: OpenGL-GLX-devel}
7003e3a3
JB
111# libomxil-bellagio-devel or limoi-core-devel (just headers, library is dlopened at runtime)
112%{?with_omx:BuildRequires: OpenMAX-IL-devel}
113BuildRequires: SDL2-devel >= 2.0.1
44f5d561 114BuildRequires: SDL2-devel < 2.1.0
cbdd2688 115BuildRequires: alsa-lib-devel
a8e80bf7 116BuildRequires: aom-devel >= 1.0.0
38cefaee 117BuildRequires: bzip2-devel
9f9ba8ac 118BuildRequires: celt-devel >= 0.11.0
7fd3d5c0 119%{?with_codec2:BuildRequires: codec2-devel}
f7f28937 120%{?with_dav1d:BuildRequires: dav1d-devel >= 0.2.1}
004e5628 121%{?with_fdk_aac:BuildRequires: fdk-aac-devel}
a584ded4 122%{?with_flite:BuildRequires: flite-devel >= 1.4}
3dcb8642 123BuildRequires: fontconfig-devel
0aad4bf2 124BuildRequires: freetype-devel
d7a39558 125%{?with_frei0r:BuildRequires: frei0r-devel}
4474c07d 126%{?with_fribidi:BuildRequires: fribidi-devel}
22745365 127%{?with_gme:BuildRequires: game-music-emu-devel}
4bee03f0
JB
128%ifarch ppc
129# require version with altivec support fixed
130BuildRequires: gcc >= 5:3.3.2-3
131%endif
fecf9f23 132BuildRequires: gmp-devel
d5aef92e 133BuildRequires: gnutls-devel
cbdd2688 134BuildRequires: jack-audio-connection-kit-devel
bd64dc4c 135%{?with_kvazaar:BuildRequires: kvazaar-devel >= 0.8.1}
5f3dc7d9 136%{?with_ladspa:BuildRequires: ladspa-devel}
cbdd2688 137BuildRequires: lame-libs-devel >= 3.98.3
f5aa1c6a 138%{?with_lensfun:BuildRequires: lensfun-devel}
d5aef92e 139BuildRequires: libass-devel
1c1d1368 140BuildRequires: libavc1394-devel
4474c07d 141%{?with_bs2b:BuildRequires: libbs2b-devel}
3dcb8642 142BuildRequires: libbluray-devel
1c1d1368 143%{?with_caca:BuildRequires: libcaca-devel}
a09e741c 144BuildRequires: libcdio-paranoia-devel >= 0.90-2
0fdde3cc 145%{?with_chromaprint:BuildRequires: libchromaprint-devel}
f5aa1c6a 146BuildRequires: libcrystalhd-devel
9c4296c2 147BuildRequires: libdc1394-devel >= 2
44f5d561 148%{?with_libdrm:BuildRequires: libdrm-devel}
f1669449 149BuildRequires: libgsm-devel
1c1d1368 150BuildRequires: libiec61883-devel
d5aef92e 151BuildRequires: libmodplug-devel
29590a72 152%{?with_libmysofa:BuildRequires: libmysofa-devel >= 0.7-2.20190516.1}
6dfc7c2a 153%{?with_openmpt:BuildRequires: libopenmpt-devel >= 0.2.6557}
7571bfa0 154BuildRequires: libraw1394-devel >= 2
44f5d561 155%{?with_librsvg:BuildRequires: librsvg-devel >= 2}
cbdd2688 156BuildRequires: librtmp-devel
5f3dc7d9 157%{?with_ssh:BuildRequires: libssh-devel}
4474c07d 158%{?with_smb:BuildRequires: libsmbclient-devel}
9042663c 159BuildRequires: libtheora-devel >= 1.0-0.beta3
4814ac84 160BuildRequires: libtool >= 2:1.4d-3
daf9a670 161BuildRequires: libv4l-devel
7003e3a3
JB
162%if %{with va}
163BuildRequires: libva-devel >= 1.0.3
164BuildRequires: libva-drm-devel >= 1.0.3
165BuildRequires: libva-x11-devel >= 1.0.3
166%endif
9c4296c2 167BuildRequires: libvdpau-devel >= 0.2
e380e18a 168BuildRequires: libvorbis-devel
ff838fc6 169%{?with_vpx:BuildRequires: libvpx-devel >= 1.4.0}
fecf9f23 170%{?with_webp:BuildRequires: libwebp-devel >= 0.4.0}
660918c5
AM
171# X264_BUILD >= 118
172%{?with_x264:BuildRequires: libx264-devel >= 0.1.3-1.20111212_2245}
44f5d561
JB
173# X265_BUILD >= 68
174%{?with_x265:BuildRequires: libx265-devel >= 1.8}
560d82ce 175# libxcb xcb-shm xcb-xfixes xcb-shape
0258feb8 176BuildRequires: libxcb-devel >= 1.4
44f5d561 177%{?with_libxml2:BuildRequires: libxml2-devel >= 2}
f5aa1c6a
JB
178%{?with_lv2:BuildRequires: lilv-devel}
179%{?with_lv2:BuildRequires: lv2-devel}
0258feb8 180%{?with_mfx:BuildRequires: mfx_dispatch-devel}
e1fe03f7 181%ifarch %{ix86}
182%ifnarch i386 i486
76243dbd
JB
183BuildRequires: nasm
184%endif
e1fe03f7 185%endif
f5aa1c6a 186%{?with_ffnvcodec:BuildRequires: nv-codec-headers >= 8.1.24.2}
7fd3d5c0 187# amrnb,amrwb
1c1d1368 188BuildRequires: opencore-amr-devel
f5aa1c6a 189%{?with_opencv:BuildRequires: opencv-devel >= 2}
62da4e00 190%{?with_openh264:BuildRequires: openh264-devel >= 1.3}
7003e3a3 191BuildRequires: openjpeg2-devel >= 2.1
1c1d1368 192BuildRequires: opus-devel
136f0f45 193BuildRequires: perl-Encode
1463656a 194BuildRequires: perl-tools-pod
ef3c0513 195BuildRequires: pkgconfig
1c1d1368 196%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
f5aa1c6a 197%{?with_rkmpp:BuildRequires: rockchip-mpp-devel >= 1.3.7}
db8052c8 198BuildRequires: rpmbuild(macros) >= 1.470
0fdde3cc 199%{?with_rubberband:BuildRequires: rubberband-devel >= 1.8.1}
4a11c99e 200%{?with_shine:BuildRequires: shine-devel >= 3.0.0}
7160e157 201%{?with_snappy:BuildRequires: snappy-devel}
05408820 202%{?with_soxr:BuildRequires: soxr-devel}
1c1d1368 203BuildRequires: speex-devel >= 1:1.2-rc1
f5aa1c6a 204%{?with_srt:BuildRequires: srt-devel >= 1.3}
e5c1d36e 205%{?with_tesseract:BuildRequires: tesseract-devel}
64f8f109
ER
206%{?with_doc:BuildRequires: tetex}
207%{?with_doc:BuildRequires: texi2html}
208%{?with_doc:BuildRequires: texinfo}
ff838fc6 209BuildRequires: twolame-devel >= 0.3.10
f5aa1c6a 210%{?with_vapoursynth:BuildRequires: vapoursynth-devel >= 42}
9befe454 211%{?with_vidstab:BuildRequires: vid.stab-devel >= 0.98}
f5aa1c6a 212%{?with_vmaf:BuildRequires: vmaf-devel >= 1.3.9}
5dc039cb 213BuildRequires: vo-amrwbenc-devel
22745365 214%{?with_wavpack:BuildRequires: wavpack-devel}
cbeed0a5 215%{?with_ilbc:BuildRequires: webrtc-libilbc-devel}
5dc039cb 216BuildRequires: xavs-devel
28673856 217BuildRequires: xorg-lib-libX11-devel
cbdd2688 218BuildRequires: xorg-lib-libXext-devel
f5aa1c6a 219BuildRequires: xorg-lib-libXv-devel
46f2a56b 220BuildRequires: xvid-devel >= 1:1.1.0
7003e3a3 221BuildRequires: xz-devel
cbeed0a5 222BuildRequires: yasm
6a6b11be 223%{?with_zmq:BuildRequires: zeromq-devel}
d2c2eb42 224%{?with_zimg:BuildRequires: zimg-devel >= 2.7.0}
33a1c0f3 225BuildRequires: zlib-devel
f5aa1c6a 226%{?with_zvbi:BuildRequires: zvbi-devel >= 0.2.28}
57ebb8ad 227%{?with_autoreqdep:BuildConflicts: libpostproc}
9c4296c2
JB
228# overflows maximum hash table size
229BuildConflicts: pdksh < 5.2.14-57
54ec280e 230Requires: %{name}-libs = %{version}-%{release}
af49d6ab 231Obsoletes: libpostproc
539b540f 232BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
9fc4ad22 233
c01d7857
PS
234%define specflags -fno-strict-aliasing
235
236# -fomit-frame-pointer is always needed on x86 due to lack of registers (-fPIC takes one)
237%define specflags_ia32 -fomit-frame-pointer
238# -mmmx is needed to enable <mmintrin.h> code.
239%define specflags_i586 -mmmx
240%define specflags_i686 -mmmx
1162803a 241%define specflags_ppc -fPIC
c01d7857 242
9fc4ad22 243%description
85f7cea1
ER
244FFmpeg is a complete solution to record, convert and stream audio and
245video. It is a command line tool to convert one video file format to
246another. It also supports grabbing and encoding in real time from a TV
247card.
9fc4ad22 248
cdb7b42e 249%description -l pl.UTF-8
cbdd2688
JB
250FFmpeg to kompletne rozwiązanie nagrywania, konwersji i transmisji
251strumieni dźwięku i obrazu. Jest to działające z linii poleceń
252narzędzie do konwersji obrazu z jednego formatu do innego. Obsługuje
253także przechwytywanie i kodowanie w czasie rzeczywistym z karty
254telewizyjnej.
9fc4ad22 255
54ec280e
PG
256%package libs
257Summary: ffmpeg libraries
adcc0f76 258Summary(pl.UTF-8): Biblioteki ffmpeg
1be5865c 259Group: Libraries
7003e3a3 260Requires: SDL2 >= 2.0.1
a8e80bf7 261Requires: aom >= 1.0.0
f5aa1c6a 262Requires: celt >= 0.11.0
f7f28937 263%{?with_dav1d:Requires: dav1d >= 0.2.1}
f5aa1c6a 264%{?with_flite:Requires: flite >= 1.4}
143c6eec
JB
265%if "%(rpm -q --qf '%{V}' gnutls-devel)" >= "3.0.20"
266# uses gnutls_certificate_set_x509_system_trust if >= 3.0.20
f9cce0c9 267Requires: gnutls-libs >= 3.0.20
143c6eec 268%endif
f5aa1c6a 269%{?with_kvazaar:Requires: kvazaar-libs >= 0.8.1}
29590a72 270%{?with_libmysofa:Requires: libmysofa >= 0.7-2.20190516.1}
6dfc7c2a 271%{?with_openmpt:Requires: libopenmpt >= 0.2.6557}
f5aa1c6a
JB
272Requires: libtheora >= 1.0-0.beta3
273%if %{with va}
274Requires: libva >= 1.0.3
275Requires: libva-drm >= 1.0.3
276Requires: libva-x11 >= 1.0.3
277%endif
278Requires: libvdpau >= 0.2
ff838fc6 279%{?with_vpx:Requires: libvpx >= 1.4.0}
f5aa1c6a
JB
280%{?with_webp:Requires: libwebp >= 0.4.0}
281%{?with_x264:Requires: libx264 >= 0.1.3-1.20111212_2245}
282%{?with_x265:Requires: libx265 >= 1.8}
283Requires: libxcb >= 1.4
284Requires: lame-libs >= 3.98.3
285%{?with_openh264:Requires: openh264 >= 1.3}
286Requires: openjpeg2 >= 2.1
287%{?with_rkmpp:Requires: rockchip-mpp >= 1.3.7}
0fdde3cc 288%{?with_rubberband:Requires: rubberband-libs >= 1.8.1}
f5aa1c6a
JB
289%{?with_shine:Requires: shine >= 3.0.0}
290Requires: speex >= 1:1.2-rc1
291%{?with_srt:Requires: srt >= 1.3}
ff838fc6 292Requires: twolame-libs >= 0.3.10
f5aa1c6a
JB
293%{?with_vapoursynth:Requires: vapoursynth >= 42}
294%{?with_vidstab:Requires: vid.stab >= 0.98}
295%{?with_vmaf:Requires: vmaf-libs >= 1.3.9}
296Requires: xvid >= 1:1.1.0
80c0841f 297%{?with_zimg:Requires: zimg >= 2.7.0}
f5aa1c6a 298%{?with_zvbi:Requires: zvbi >= 0.2.28}
54ec280e
PG
299
300%description libs
cbdd2688
JB
301This package contains the ffmpeg shared libraries:
302- the codec library (libavcodec). It supports most existing encoding
303 formats (MPEG, DivX, MPEG4, AC3, DV...),
304- demuxer library (libavformat). It supports most existing file
305 formats (AVI, MPEG, OGG, Matroska, ASF...),
306- video postprocessing library (libpostproc).
54ec280e 307
cdb7b42e 308%description libs -l pl.UTF-8
cbdd2688
JB
309Ten pakiet zawiera biblioteki współdzielone ffmpeg:
310- bibliotekę kodeków (libavcodec); obsługuje większość istniejących
311 formatów kodowania (MPEG, DivX, MPEG4, AC3, DV...),
312- bibliotekę demuksera (libavformat); obsługuje większość istniejących
313 formatów plików (AVI, MPEG, OGG, Matroska, ASF...),
314- bibliotekę postprocessingu (libpostproc).
54ec280e 315
af49d6ab
JB
316%package devel
317Summary: ffmpeg header files
adcc0f76 318Summary(pl.UTF-8): Pliki nagłówkowe ffmpeg
af49d6ab 319Group: Development/Libraries
54ec280e 320Requires: %{name}-libs = %{version}-%{release}
f5aa1c6a
JB
321# Libs.private from *.pc
322%{?with_openal:Requires: OpenAL-devel >= 1.1}
6a6b11be 323%{?with_opencl:Requires: OpenCL-devel >= 1.2}
f6f5022a 324%{?with_opengl:Requires: OpenGL-devel}
7003e3a3 325Requires: SDL2-devel >= 2.0.1
38cefaee 326Requires: alsa-lib-devel
f5aa1c6a 327Requires: aom-devel >= 1.0.0
38cefaee 328Requires: bzip2-devel
9c4296c2 329Requires: celt-devel >= 0.11.0
7fd3d5c0 330%{?with_codec2:Requires: codec2-devel}
f7f28937 331%{?with_dav1d:Requires: dav1d-devel >= 0.2.1}
004e5628 332%{?with_fdk_aac:Requires: fdk-aac-devel}
4b05ede1 333%{?with_flite:Requires: flite-devel >= 1.4}
3dcb8642 334Requires: fontconfig-devel
0aad4bf2 335Requires: freetype-devel
4474c07d 336%{?with_fribidi:Requires: fribidi-devel}
22745365 337%{?with_gme:Requires: game-music-emu-devel}
f5aa1c6a 338Requires: gnutls-devel
38cefaee 339Requires: jack-audio-connection-kit-devel
9e9d5429 340%{?with_kvazaar:Requires: kvazaar-devel >= 0.8.1}
38cefaee 341Requires: lame-libs-devel >= 3.98.3
f5aa1c6a 342%{?with_lensfun:Requires: lensfun-devel}
1c1d1368
JB
343Requires: libass-devel
344Requires: libavc1394-devel
3dcb8642 345Requires: libbluray-devel
4474c07d 346%{?with_bs2b:Requires: libbs2b-devel}
28673856 347%{?with_caca:Requires: libcaca-devel}
a09e741c 348Requires: libcdio-paranoia-devel >= 0.90-2
0fdde3cc 349%{?with_chromaprint:Requires: libchromaprint-devel}
f5aa1c6a 350Requires: libcrystalhd-devel
9c4296c2 351Requires: libdc1394-devel >= 2
44f5d561 352%{?with_libdrm:Requires: libdrm-devel}
bf479bc6 353Requires: libgsm-devel
1c1d1368
JB
354Requires: libiec61883-devel
355Requires: libmodplug-devel
29590a72 356%{?with_libmysofa:Requires: libmysofa-devel >= 0.7-2.20190516.1}
6dfc7c2a 357%{?with_openmpt:Requires: libopenmpt-devel >= 0.2.6557}
7571bfa0 358Requires: libraw1394-devel >= 2
44f5d561 359%{?with_librsvg:Requires: librsvg-devel >= 2}
38cefaee 360Requires: librtmp-devel
4474c07d 361%{?with_smb:Requires: libsmbclient-devel}
f5aa1c6a
JB
362%{?with_ssh:Requires: libssh-devel}
363Requires: libstdc++-devel
38cefaee 364Requires: libtheora-devel >= 1.0-0.beta3
f5aa1c6a 365Requires: libv4l-devel
38cefaee 366%{?with_va:Requires: libva-devel >= 1.0.3}
f5aa1c6a
JB
367%{?with_va:Requires: libva-drm-devel >= 1.0.3}
368%{?with_va:Requires: libva-x11-devel >= 1.0.3}
369Requires: libvdpau-devel >= 0.2
33a1c0f3 370Requires: libvorbis-devel
ff838fc6 371%{?with_vpx:Requires: libvpx-devel >= 1.4.0}
fecf9f23 372%{?with_webp:Requires: libwebp-devel >= 0.4.0}
ea09f25d 373%{?with_x264:Requires: libx264-devel >= 0.1.3-1.20110625_2245}
44f5d561 374%{?with_x265:Requires: libx265-devel >= 1.8}
f5aa1c6a
JB
375# libxcb xcb-shm xcb-xfixes xcb-shape
376Requires: libxcb-devel >= 1.4
44f5d561 377%{?with_libxml2:Requires: libxml2-devel >= 2}
f5aa1c6a 378%{?with_lv2:Requires: lilv-devel}
0258feb8 379%{?with_mfx:Requires: mfx_dispatch-devel}
38cefaee 380Requires: opencore-amr-devel
f5aa1c6a 381%{?with_opencv:Requires: opencv-devel >= 2}
62da4e00 382%{?with_openh264:Requires: openh264-devel >= 1.3}
7003e3a3 383Requires: openjpeg2-devel >= 2.1
f5aa1c6a
JB
384Requires: opus-devel
385%{?with_pulseaudio:Requires: pulseaudio-devel}
386%{?with_rkmpp:Requires: rockchip-mpp-devel >= 1.3.7}
0fdde3cc 387%{?with_rubberband:Requires: rubberband-devel >= 1.8.1}
4a11c99e 388%{?with_shine:Requires: shine-devel >= 3.0.0}
7160e157 389%{?with_snappy:Requires: snappy-devel}
05408820 390%{?with_soxr:Requires: soxr-devel}
38cefaee 391Requires: speex-devel >= 1:1.2-rc1
f5aa1c6a 392%{?with_srt:Requires: srt-devel >= 1.3}
e5c1d36e 393%{?with_tesseract:Requires: tesseract-devel}
ff838fc6 394Requires: twolame-devel >= 0.3.10
f5aa1c6a 395%{?with_vapoursynth:Requires: vapoursynth-devel >= 42}
9befe454 396%{?with_vidstab:Requires: vid.stab-devel >= 0.98}
38cefaee 397Requires: vo-amrwbenc-devel
f5aa1c6a 398%{?with_vmaf:Requires: vmaf-devel >= 1.3.9}
22745365 399%{?with_wavpack:Requires: wavpack-devel}
cbeed0a5 400%{?with_ilbc:Requires: webrtc-libilbc-devel}
38cefaee 401Requires: xavs-devel
f5aa1c6a 402Requires: xorg-lib-libX11-devel
38cefaee 403Requires: xorg-lib-libXext-devel
f5aa1c6a 404Requires: xorg-lib-libXv-devel
46f2a56b 405Requires: xvid-devel >= 1:1.1.0
f5aa1c6a 406Requires: xz-devel
6a6b11be 407%{?with_zmq:Requires: zeromq-devel}
f5aa1c6a 408%{?with_zimg:Requires: zimg-devel >= 2.7.0}
33a1c0f3 409Requires: zlib-devel
f5aa1c6a 410%{?with_zvbi:Requires: zvbi-devel >= 0.2.28}
8152d6a2 411Obsoletes: libpostproc-devel
af49d6ab
JB
412
413%description devel
414ffmpeg header files.
415
cdb7b42e
JR
416%description devel -l pl.UTF-8
417Pliki nagłówkowe ffmpeg.
af49d6ab
JB
418
419%package static
420Summary: ffmpeg static libraries
adcc0f76 421Summary(pl.UTF-8): Statyczne biblioteki ffmpeg
af49d6ab
JB
422Group: Development/Libraries
423Requires: %{name}-devel = %{version}-%{release}
424
425%description static
426ffmpeg static libraries (libavcodec and libavformat).
427
cdb7b42e 428%description static -l pl.UTF-8
af49d6ab
JB
429Statyczne biblioteki ffmpeg (libavcodec i libavformat).
430
2a60eebe
JB
431%package ffplay
432Summary: FFplay - SDL-based media player
adcc0f76 433Summary(pl.UTF-8): FFplay - odtwarzacz mediów oparty na SDL
2a60eebe 434Group: Applications/Multimedia
54ec280e 435Requires: %{name}-libs = %{version}-%{release}
2a60eebe
JB
436
437%description ffplay
438FFplay is a very simple and portable media player using the FFmpeg
439libraries and the SDL library. It is mostly used as a test bench for
440the various APIs of FFmpeg.
441
cdb7b42e
JR
442%description ffplay -l pl.UTF-8
443FFplay to bardzo prosty i przenośny odtwarzacz mediów używający
444bibliotek FFmpeg oraz biblioteki SDL. Jest używany głównie do
445testowania różnych API FFmpeg.
2a60eebe 446
4b05ede1 447%package doc
143c6eec
JB
448Summary: FFmpeg documentation in HTML format
449Summary(pl.UTF-8): Dokumentacja pakietu FFmpeg w formacie HTML
4b05ede1
ER
450Group: Documentation
451%if "%{_rpmversion}" >= "5"
452BuildArch: noarch
453%endif
454
455%description doc
143c6eec 456FFmpeg documentation in HTML format.
4b05ede1
ER
457
458%description doc -l pl.UTF-8
143c6eec 459Dokumentacja pakietu FFmpeg w formacie HTML.
4b05ede1 460
9fc4ad22 461%prep
aed8e8c9 462%setup -q
7003e3a3 463%patch0 -p1
9fc4ad22 464
9d4f8977
ER
465# package the grep result for mplayer, the result formatted as ./mplayer/configure
466cat <<EOF > ffmpeg-avconfig
2b2445b7 467#! /bin/sh
16803cdb
ER
468libavdecoders_all="$(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
469libavencoders_all="$(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
470libavparsers_all="$(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
471libavbsfs_all="$(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
472libavdemuxers_all="$(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]')"
473libavmuxers_all="$(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]')"
474libavprotocols_all="$(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]')"
475libavhwaccels_all="$(sed -n 's/^[^#]*HWACCEL.*(.*, *\(.*\)).*/\1_hwaccel/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
476libavfilters_all="$(sed -n 's/^[^#]*FILTER.*(.*, *\(.*\),.*).*/\1_filter/p' libavfilter/allfilters.c | tr '[a-z]' '[A-Z]')"
2b2445b7 477EOF
9d4f8977 478cat <<'EOF' >> ffmpeg-avconfig
2b2445b7
ER
479
480case "$1" in
481--decoders)
16803cdb 482 echo $libavdecoders_all
2b2445b7
ER
483 ;;
484--encoders)
16803cdb 485 echo $libavencoders_all
2b2445b7
ER
486 ;;
487--parsers)
16803cdb 488 echo $libavparsers_all
2b2445b7
ER
489 ;;
490--bsfs)
16803cdb 491 echo $libavbsfs_all
2b2445b7
ER
492 ;;
493--demuxers)
16803cdb 494 echo $libavdemuxers_all
2b2445b7
ER
495 ;;
496--muxers)
16803cdb 497 echo $libavmuxers_all
2b2445b7
ER
498 ;;
499--protocols)
16803cdb
ER
500 echo $libavprotocols_all
501 ;;
502--hwaccels)
503 echo $libavhwaccels_all
504 ;;
505--filters)
506 echo $libavfilters_all
2b2445b7
ER
507 ;;
508*)
509 cat <<USAGE
510Usage: $0 [OPTION]
511Options:
512 --decoders
513 --encoders
514 --parsers
515 --bsfs
516 --demuxers
517 --muxers
518 --protocols
16803cdb
ER
519 --hwaccels
520 --filters
2b2445b7
ER
521USAGE
522 exit 1;;
523esac
524
525exit 0
526EOF
527
9fc4ad22 528%build
05e1eb2f
JB
529# notes:
530# - it's not autoconf configure
d0a0ec26 531# - --disable-debug, --disable-optimizations, tune=generic causes not to override our optflags
2080d1d3 532./configure \
b4680d0b 533 --arch=%{_target_base_arch} \
539b540f 534 --prefix=%{_prefix} \
9cf4d8a4 535 --libdir=%{_libdir} \
d81dfa95 536 --shlibdir=%{_libdir} \
2a60eebe 537 --mandir=%{_mandir} \
f6f5022a 538 --extra-cflags="-D_GNU_SOURCE=1 %{rpmcppflags} %{rpmcflags}%{?with_decklink: -I/usr/include/decklink}" \
1162803a 539 --extra-ldflags="%{rpmcflags} %{rpmldflags}" \
3eef5ddf 540 --cc="%{__cc}" \
126fb805
JB
541 --disable-debug \
542 --disable-optimizations \
6382c99d 543 --disable-stripping \
eaa9ad7b 544 %{!?with_doc:--disable-doc} \
314ef0df 545 --enable-avfilter \
0797daec 546 --enable-avresample \
0fdde3cc 547 %{?with_chromaprint:--enable-chromaprint} \
44f5d561 548 %{?with_cudasdk:--enable-cuda-sdk} \
f6f5022a 549 %{?with_decklink:--enable-decklink} \
f5aa1c6a 550 %{!?with_ffnvcodec:--disable-ffnvcodec} \
d5aef92e 551 --enable-gnutls \
126fb805 552 --enable-gpl \
0b43f655 553 --enable-version3 \
d7a39558 554 %{?with_frei0r:--enable-frei0r} \
5f3dc7d9 555 %{?with_ladspa:--enable-ladspa} \
f2b6eec0 556 --enable-libaom \
d5aef92e 557 --enable-libass \
3dcb8642 558 --enable-libbluray \
4474c07d 559 %{?with_bs2b:--enable-libbs2b} \
2362253d 560 %{?with_caca:--enable-libcaca} \
cbdd2688 561 --enable-libcelt \
d5aef92e 562 --enable-libcdio \
7fd3d5c0 563 %{?with_codec2:--enable-libcodec2} \
f7f28937 564 %{?with_dav1d:--enable-libdav1d} \
d5aef92e 565 --enable-libdc1394 \
44f5d561 566 %{?with_libdrm:--enable-libdrm} \
1c1d1368 567 %{?with_flite:--enable-libflite} \
7003e3a3 568 --enable-libfontconfig \
3dcb8642 569 --enable-libfreetype \
4474c07d 570 %{?with_fribidi:--enable-libfribidi} \
22745365 571 %{?with_gme:--enable-libgme} \
f3692243 572 --enable-libgsm \
1c1d1368 573 --enable-libiec61883 \
004e5628 574 %{?with_ilbc:--enable-libilbc} \
f5aa1c6a 575 --enable-libjack \
7160e157 576 %{?with_kvazaar:--enable-libkvazaar} \
f5aa1c6a 577 %{?with_lensfun:--enable-liblensfun} \
0258feb8 578 %{?with_mfx:--enable-libmfx} \
d5aef92e 579 --enable-libmodplug \
15c15700 580 --enable-libmp3lame \
f5aa1c6a 581 %{?with_libmysofa:--enable-libmysofa} \
cbdd2688
JB
582 --enable-libopencore-amrnb \
583 --enable-libopencore-amrwb \
192f9f57 584 %{?with_opencv:--enable-libopencv} \
0258feb8 585 %{?with_openh264:--enable-libopenh264} \
cbdd2688 586 --enable-libopenjpeg \
6dfc7c2a 587 %{?with_openmpt:--enable-libopenmpt} \
1c1d1368 588 --enable-libopus \
d5aef92e 589 %{?with_pulseaudio:--enable-libpulse} \
44f5d561 590 %{?with_librsvg:--enable-librsvg} \
cbdd2688 591 --enable-librtmp \
f5aa1c6a 592 %{?with_srt:--enable-libsrt} \
44f5d561 593 %{?with_libxml2:--enable-libxml2} \
0fdde3cc 594 %{?with_rubberband:--enable-librubberband} \
f56b6dce 595 %{?with_shine:--enable-libshine} \
4474c07d 596 %{?with_smb:--enable-libsmbclient} \
7160e157 597 %{?with_snappy:--enable-libsnappy} \
05408820 598 %{?with_soxr:--enable-libsoxr} \
da99dcf2 599 --enable-libspeex \
5f3dc7d9 600 %{?with_ssh:--enable-libssh} \
e5c1d36e 601 %{?with_tesseract:--enable-libtesseract} \
126fb805 602 --enable-libtheora \
1c1d1368 603 --enable-libtwolame \
d5aef92e 604 --enable-libv4l2 \
f56b6dce 605 %{?with_vidstab:--enable-libvidstab} \
f5aa1c6a 606 %{?with_vmaf:--enable-libvmaf} \
5dc039cb 607 --enable-libvo-amrwbenc \
126fb805 608 --enable-libvorbis \
64f8f109 609 %{?with_vpx:--enable-libvpx} \
22745365 610 %{?with_wavpack:--enable-libwavpack} \
8b9d2787 611 %{?with_webp:--enable-libwebp} \
ea09f25d 612 %{?with_x264:--enable-libx264} \
90ab353a 613 %{?with_x265:--enable-libx265} \
5dc039cb 614 --enable-libxavs \
9e9d5429 615 --enable-libxcb \
126fb805 616 --enable-libxvid \
e5c1d36e 617 %{?with_zimg:--enable-libzimg} \
6a6b11be 618 %{?with_zmq:--enable-libzmq} \
5f3dc7d9 619 %{?with_zvbi:--enable-libzvbi} \
f5aa1c6a 620 %{?with_lv2:--enable-lv2} \
7003e3a3 621 %{?with_omx:--enable-omx} \
d5aef92e 622 %{?with_openal:--enable-openal} \
f56b6dce 623 %{?with_opencl:--enable-opencl} \
8b9d2787 624 %{?with_opengl:--enable-opengl} \
6382c99d 625 --enable-postproc \
d7493de8 626 --enable-pthreads \
f5aa1c6a 627 %{?with_rkmpp:--enable-rkmpp} \
9cf4d8a4 628 --enable-shared \
6382c99d 629 --enable-swscale \
22745365 630 %{!?with_va:--disable-vaapi} \
f5aa1c6a 631 %{?with_vapoursynth:--enable-vapoursynth} \
7a286645 632%ifnarch %{ix86} %{x8664}
e1fe03f7 633 --disable-mmx \
634%endif
635%ifarch i386 i486
05e1eb2f 636 --disable-mmx \
b524cd99 637%endif
61f81a23
JR
638%ifarch x32
639 --disable-asm \
640%endif
0b43f655 641%if %{with nonfree}
48610c64 642 --enable-nonfree \
c8f42fb1 643 %{?with_fdk_aac:--enable-libfdk-aac} \
7003e3a3 644 %{?with_npp:--enable-libnpp} \
76243dbd 645%endif
75231f25 646 --enable-runtime-cpudetect
2305d791 647
1ef27ea1
JB
648%{__make} \
649 V=1
9fc4ad22 650
b8c60172
ER
651# CC_O to add -c to commandline. makefile should be patched
652%{__make} tools/qt-faststart V=1 CC_O='-c -o $@'
653
39711f7c
AM
654%{?with_tests:%{__make} check V=1}
655
9fc4ad22
AM
656%install
657rm -rf $RPM_BUILD_ROOT
38cf6de3 658install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir},/etc/{sysconfig,rc.d/init.d}} \
d2c2eb42 659 $RPM_BUILD_ROOT%{_includedir}/ffmpeg
9fc4ad22 660
a831ce58 661%{__make} install install-headers \
1ef27ea1
JB
662 DESTDIR=$RPM_BUILD_ROOT \
663 V=1
539b540f 664
a831ce58 665# install nonstandard, non-public headers manually
544421b2 666cp -a config.h $RPM_BUILD_ROOT%{_includedir}/ffmpeg
80428ade 667for a in libavutil/*/{asm,bswap}.h; do
a831ce58 668 install -Dp $a $RPM_BUILD_ROOT%{_includedir}/$a
544421b2 669done
9d4f8977 670cp -a libavformat/riff.h $RPM_BUILD_ROOT%{_includedir}/libavformat
544421b2 671
b8c60172 672install -p tools/qt-faststart $RPM_BUILD_ROOT%{_bindir}
9fc4ad22 673
2b2445b7
ER
674# install as ffmpeg-avconfig to avoid with possible programs looking for
675# ffmpeg-config and expecting --libs output from it which is not implemented
676# simple to do (by querying pkgconfig), but why?
b8c60172 677install -p ffmpeg-avconfig $RPM_BUILD_ROOT%{_bindir}/ffmpeg-avconfig
2b2445b7 678
a6755e78 679# packaged as %doc in -doc
eaa9ad7b 680%if %{with doc}
a6755e78 681%{__rm} $RPM_BUILD_ROOT%{_docdir}/ffmpeg/*.html
eaa9ad7b 682%endif
a6755e78
JB
683
684install -d $RPM_BUILD_ROOT%{_examplesdir}
685%{__mv} $RPM_BUILD_ROOT%{_datadir}/ffmpeg/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
686
9fc4ad22
AM
687%clean
688rm -rf $RPM_BUILD_ROOT
689
1ef27ea1
JB
690%post libs -p /sbin/ldconfig
691%postun libs -p /sbin/ldconfig
539b540f 692
9fc4ad22
AM
693%files
694%defattr(644,root,root,755)
479e9af6 695%doc CREDITS LICENSE.md MAINTAINERS README.md RELEASE_NOTES doc/APIchanges
2a60eebe 696%attr(755,root,root) %{_bindir}/ffmpeg
3a7b84be 697%attr(755,root,root) %{_bindir}/ffprobe
b7313442 698%attr(755,root,root) %{_bindir}/qt-faststart
da99dcf2
AM
699%dir %{_datadir}/ffmpeg
700%{_datadir}/ffmpeg/*.ffpreset
714dcf83 701%{_datadir}/ffmpeg/ffprobe.xsd
28673856
JB
702%if %{with doc}
703%{_mandir}/man1/ffmpeg.1*
22745365 704%{_mandir}/man1/ffmpeg-all.1*
28673856
JB
705%{_mandir}/man1/ffmpeg-bitstream-filters.1*
706%{_mandir}/man1/ffmpeg-codecs.1*
707%{_mandir}/man1/ffmpeg-devices.1*
708%{_mandir}/man1/ffmpeg-filters.1*
709%{_mandir}/man1/ffmpeg-formats.1*
710%{_mandir}/man1/ffmpeg-protocols.1*
711%{_mandir}/man1/ffmpeg-resampler.1*
712%{_mandir}/man1/ffmpeg-scaler.1*
713%{_mandir}/man1/ffmpeg-utils.1*
714%{_mandir}/man1/ffprobe.1*
22745365 715%{_mandir}/man1/ffprobe-all.1*
28673856 716%endif
54ec280e
PG
717
718%files libs
719%defattr(644,root,root,755)
f50f7d7c 720%attr(755,root,root) %{_libdir}/libavcodec.so.*.*.*
d2c2eb42 721%attr(755,root,root) %ghost %{_libdir}/libavcodec.so.58
d0a0ec26 722%attr(755,root,root) %{_libdir}/libavdevice.so.*.*.*
d2c2eb42 723%attr(755,root,root) %ghost %{_libdir}/libavdevice.so.58
314ef0df 724%attr(755,root,root) %{_libdir}/libavfilter.so.*.*.*
d2c2eb42 725%attr(755,root,root) %ghost %{_libdir}/libavfilter.so.7
f50f7d7c 726%attr(755,root,root) %{_libdir}/libavformat.so.*.*.*
d2c2eb42 727%attr(755,root,root) %ghost %{_libdir}/libavformat.so.58
5663f846 728%attr(755,root,root) %{_libdir}/libavresample.so.*.*.*
d2c2eb42 729%attr(755,root,root) %ghost %{_libdir}/libavresample.so.4
f50f7d7c 730%attr(755,root,root) %{_libdir}/libavutil.so.*.*.*
d2c2eb42 731%attr(755,root,root) %ghost %{_libdir}/libavutil.so.56
d7493de8 732%attr(755,root,root) %{_libdir}/libpostproc.so.*.*.*
d2c2eb42 733%attr(755,root,root) %ghost %{_libdir}/libpostproc.so.55
660918c5 734%attr(755,root,root) %{_libdir}/libswresample.so.*.*.*
d2c2eb42 735%attr(755,root,root) %ghost %{_libdir}/libswresample.so.3
ee032235 736%attr(755,root,root) %{_libdir}/libswscale.so.*.*.*
d2c2eb42 737%attr(755,root,root) %ghost %{_libdir}/libswscale.so.5
314ef0df 738
539b540f
JB
739%files devel
740%defattr(644,root,root,755)
54ec280e 741%doc doc/optimization.txt
1ef27ea1 742%attr(755,root,root) %{_bindir}/ffmpeg-avconfig
539b540f 743%attr(755,root,root) %{_libdir}/libavcodec.so
d0a0ec26 744%attr(755,root,root) %{_libdir}/libavdevice.so
314ef0df 745%attr(755,root,root) %{_libdir}/libavfilter.so
539b540f 746%attr(755,root,root) %{_libdir}/libavformat.so
5663f846 747%attr(755,root,root) %{_libdir}/libavresample.so
d7493de8 748%attr(755,root,root) %{_libdir}/libavutil.so
d2af4612 749%attr(755,root,root) %{_libdir}/libpostproc.so
660918c5 750%attr(755,root,root) %{_libdir}/libswresample.so
ee032235 751%attr(755,root,root) %{_libdir}/libswscale.so
539b540f 752%{_includedir}/ffmpeg
6382c99d
AM
753%{_includedir}/libavcodec
754%{_includedir}/libavdevice
314ef0df 755%{_includedir}/libavfilter
6382c99d 756%{_includedir}/libavformat
5663f846 757%{_includedir}/libavresample
6382c99d
AM
758%{_includedir}/libavutil
759%{_includedir}/libpostproc
660918c5 760%{_includedir}/libswresample
6382c99d 761%{_includedir}/libswscale
1ef27ea1
JB
762%{_pkgconfigdir}/libavcodec.pc
763%{_pkgconfigdir}/libavdevice.pc
764%{_pkgconfigdir}/libavfilter.pc
765%{_pkgconfigdir}/libavformat.pc
5663f846 766%{_pkgconfigdir}/libavresample.pc
1ef27ea1
JB
767%{_pkgconfigdir}/libavutil.pc
768%{_pkgconfigdir}/libpostproc.pc
660918c5 769%{_pkgconfigdir}/libswresample.pc
1ef27ea1 770%{_pkgconfigdir}/libswscale.pc
28673856
JB
771%if %{with doc}
772%{_mandir}/man3/libavcodec.3*
773%{_mandir}/man3/libavdevice.3*
774%{_mandir}/man3/libavfilter.3*
775%{_mandir}/man3/libavformat.3*
776%{_mandir}/man3/libavutil.3*
777%{_mandir}/man3/libswresample.3*
778%{_mandir}/man3/libswscale.3*
779%endif
a6755e78 780%{_examplesdir}/%{name}-%{version}
539b540f 781
9cf4d8a4
JB
782%files static
783%defattr(644,root,root,755)
1ef27ea1
JB
784%{_libdir}/libavcodec.a
785%{_libdir}/libavdevice.a
786%{_libdir}/libavfilter.a
787%{_libdir}/libavformat.a
5663f846 788%{_libdir}/libavresample.a
1ef27ea1
JB
789%{_libdir}/libavutil.a
790%{_libdir}/libpostproc.a
660918c5 791%{_libdir}/libswresample.a
1ef27ea1 792%{_libdir}/libswscale.a
af49d6ab
JB
793
794%files ffplay
795%defattr(644,root,root,755)
796%attr(755,root,root) %{_bindir}/ffplay
22745365
JB
797%if %{with doc}
798%{_mandir}/man1/ffplay.1*
799%{_mandir}/man1/ffplay-all.1*
800%endif
af49d6ab 801
4b05ede1
ER
802%if %{with doc}
803%files doc
804%defattr(644,root,root,755)
805%doc doc/*.html
806%endif
This page took 0.351467 seconds and 4 git commands to generate.