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