2 # How to deal with ffmpeg/opencv checken-egg problem:
3 # 1. make-request -r --with bootstrap ffmpeg.spec
4 # 2. make-request -r opencv.spec
5 # 3. bump release of ffmpeg.spec
6 # 4. make-request -r ffmpeg.spec
9 %bcond_with bootstrap # disable features to able to build without installed ffmpeg
10 %bcond_with nonfree # non free options of package (currently: faac)
11 %bcond_with aacplus # AAC+ encoding via libaacplus (requires nonfree)
12 %bcond_with fdk_aac # AAC de/encoding via libfdk_aac (requires nonfree)
13 %bcond_without bs2b # BS2B audio filter support
14 %bcond_without caca # textual display using libcaca
15 %bcond_without dcadec # DCA decoding via libdcadec
16 %bcond_without decklink # Blackmagic DeskLink output support
17 %bcond_without flite # flite voice synthesis support
18 %bcond_without frei0r # frei0r video filtering
19 %bcond_without fribidi # fribidi support
20 %bcond_without gme # Game Music Emu support
21 %bcond_without ilbc # iLBC de/encoding via WebRTC libilbc
22 %bcond_without kvazaar # Kvazaar HEVC encoder support
23 %bcond_without ladspa # LADSPA audio filtering
24 %bcond_with mfx # MFX hardware acceleration support
25 %bcond_with nvenc # NVIDIA NVENC support (requires nonfree)
26 %bcond_without openal # OpenAL 1.1 capture support
27 %bcond_without opencl # OpenCL 1.2 code
28 %bcond_without opencv # OpenCV video filtering
29 %bcond_without opengl # OpenGL rendering support
30 %bcond_with openh264 # OpenH264 H.264 encoder
31 %bcond_without pulseaudio # PulseAudio input support
32 %bcond_without quvi # quvi input support
33 %bcond_without shine # shine fixed-point MP3 encoder
34 %bcond_without snappy # Snappy compression support (needed for hap encoding)
35 %bcond_without ssh # SFTP protocol support via libssh
36 %bcond_with smb # SMB support via libsmbclient
37 %bcond_without soxr # SoX Resampler support
38 %bcond_without x264 # H.264 x264 encoder
39 %bcond_without x265 # H.265/HEVC x265 encoder
40 %bcond_without utvideo # Ut Video decoder
41 %bcond_without va # VAAPI (Video Acceleration API)
42 %bcond_without vidstab # vid.stab video stabilization support
43 %bcond_without vpx # VP8, a high-quality video codec
44 %bcond_without wavpack # wavpack encoding support
45 %bcond_without webp # WebP encoding support
46 %bcond_without zmq # 0MQ message passing
47 %bcond_without zvbi # teletext via libzvbi
48 %bcond_without doc # don't build docs
49 %bcond_with tests # "make check" (some tests fail as of 2.5)
55 %ifnarch %{ix86} %{x8664} arm
61 Summary: FFmpeg - a very fast video and audio converter
62 Summary(pl.UTF-8): FFmpeg - szybki konwerter audio/wideo
66 # LGPL or GPL, chosen at configure time (GPL version is more featured)
67 # (postprocessing, some filters, x264, x265, xavs, xvid, x11grab)
68 # using v3 allows Apache-licensed libs (opencore-amr, libvo-*enc)
69 License: GPL v3+ with LGPL v3+ parts
70 Group: Applications/Multimedia
71 Source0: http://ffmpeg.org/releases/%{name}-%{version}.tar.bz2
72 # Source0-md5: 5eb3839e23c9ca396fabd0ebbe293ea2
73 Source1: ffserver.init
74 Source2: ffserver.sysconfig
75 Source3: ffserver.conf
76 Patch0: %{name}-kvazaar.patch
77 URL: http://www.ffmpeg.org/
78 %{?with_decklink:BuildRequires: Blackmagic_DeckLink_SDK}
79 %{?with_openal:BuildRequires: OpenAL-devel >= 1.1}
80 %{?with_opencl:BuildRequires: OpenCL-devel >= 1.2}
81 %{?with_opengl:BuildRequires: OpenGL-GLX-devel}
82 BuildRequires: SDL-devel >= 1.2.1
83 BuildRequires: alsa-lib-devel
84 BuildRequires: bzip2-devel
85 BuildRequires: celt-devel >= 0.11.0
86 %{?with_dcadec:BuildRequires: dcadec-devel}
87 %{?with_nonfree:BuildRequires: faac-devel}
88 %{?with_fdk_aac:BuildRequires: fdk-aac-devel}
89 %{?with_flite:BuildRequires: flite-devel >= 1.4}
90 BuildRequires: fontconfig-devel
91 BuildRequires: freetype-devel
92 %{?with_frei0r:BuildRequires: frei0r-devel}
93 %{?with_fribidi:BuildRequires: fribidi-devel}
94 %{?with_gme:BuildRequires: game-music-emu-devel}
96 # require version with altivec support fixed
97 BuildRequires: gcc >= 5:3.3.2-3
99 BuildRequires: gmp-devel
100 BuildRequires: gnutls-devel
101 BuildRequires: jack-audio-connection-kit-devel
102 %{?with_kvazaar:BuildRequires: kvazaar-devel >= 0.7}
103 %{?with_ladspa:BuildRequires: ladspa-devel}
104 BuildRequires: lame-libs-devel >= 3.98.3
105 %{?with_aacplus:BuildRequires: libaacplus-devel >= 2.0.0}
106 BuildRequires: libass-devel
107 BuildRequires: libavc1394-devel
108 %{?with_bs2b:BuildRequires: libbs2b-devel}
109 BuildRequires: libbluray-devel
110 %{?with_caca:BuildRequires: libcaca-devel}
111 BuildRequires: libcdio-paranoia-devel >= 0.90-2
112 BuildRequires: libdc1394-devel >= 2
113 BuildRequires: libgsm-devel
114 BuildRequires: libiec61883-devel
115 BuildRequires: libmodplug-devel
116 BuildRequires: libnut-devel
117 %{?with_quvi:BuildRequires: libquvi-devel}
118 BuildRequires: libraw1394-devel >= 2
119 BuildRequires: librtmp-devel
120 %{?with_ssh:BuildRequires: libssh-devel}
121 %{?with_smb:BuildRequires: libsmbclient-devel}
122 BuildRequires: libtheora-devel >= 1.0-0.beta3
123 BuildRequires: libtool >= 2:1.4d-3
124 BuildRequires: libv4l-devel
125 %{?with_va:BuildRequires: libva-devel >= 1.0.3}
126 BuildRequires: libvdpau-devel >= 0.2
127 BuildRequires: libvorbis-devel
128 %{?with_vpx:BuildRequires: libvpx-devel >= 1.3.0}
129 %{?with_webp:BuildRequires: libwebp-devel >= 0.4.0}
131 %{?with_x264:BuildRequires: libx264-devel >= 0.1.3-1.20111212_2245}
133 %{?with_x265:BuildRequires: libx265-devel >= 1.3-0.20150610.1}
134 # libxcb xcb-shm xcb-xfixes xcb-shape
135 BuildRequires: libxcb-devel >= 1.4
136 %{?with_mfx:BuildRequires: mfx_dispatch-devel}
143 #%{?with_nvenc:BuildRequires: NVIDIA-NVENC-API}
144 BuildRequires: opencore-amr-devel
145 %{?with_opencv:BuildRequires: opencv-devel}
146 %{?with_openh264:BuildRequires: openh264-devel >= 1.3}
147 BuildRequires: openjpeg-devel >= 1.5
148 BuildRequires: opus-devel
149 BuildRequires: perl-Encode
150 BuildRequires: perl-tools-pod
151 BuildRequires: pkgconfig
152 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
153 BuildRequires: rpmbuild(macros) >= 1.470
154 BuildRequires: schroedinger-devel
155 %{?with_shine:BuildRequires: shine-devel >= 3.0.0}
156 %{?with_snappy:BuildRequires: snappy-devel}
157 %{?with_soxr:BuildRequires: soxr-devel}
158 BuildRequires: speex-devel >= 1:1.2-rc1
159 %{?with_doc:BuildRequires: tetex}
160 %{?with_doc:BuildRequires: texi2html}
161 %{?with_doc:BuildRequires: texinfo}
162 BuildRequires: twolame-devel
163 %{?with_utvideo:BuildRequires: utvideo-devel >= 12}
164 %{?with_vidstab:BuildRequires: vid.stab-devel >= 0.98}
165 BuildRequires: vo-aacenc-devel
166 BuildRequires: vo-amrwbenc-devel
167 %{?with_wavpack:BuildRequires: wavpack-devel}
168 %{?with_ilbc:BuildRequires: webrtc-libilbc-devel}
169 BuildRequires: xavs-devel
170 BuildRequires: xorg-lib-libX11-devel
171 BuildRequires: xorg-lib-libXext-devel
172 BuildRequires: xorg-lib-libXfixes-devel
173 BuildRequires: xvid-devel >= 1:1.1.0
175 %{?with_zmq:BuildRequires: zeromq-devel}
176 %{?with_zvbi:BuildRequires: zvbi-devel}
177 BuildRequires: zlib-devel
178 %{?with_autoreqdep:BuildConflicts: libpostproc}
179 # overflows maximum hash table size
180 BuildConflicts: pdksh < 5.2.14-57
181 Requires: %{name}-libs = %{version}-%{release}
182 %{?with_utvideo:Requires: utvideo >= 12}
183 %{?with_ilbc:Requires: webrtc-libilbc}
184 Requires: xvid >= 1:1.1.0
185 Obsoletes: libpostproc
186 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
188 %define _noautoreqdep libGL.so.1 libGLU.so.1
190 %define specflags -fno-strict-aliasing
192 # -fomit-frame-pointer is always needed on x86 due to lack of registers (-fPIC takes one)
193 %define specflags_ia32 -fomit-frame-pointer
194 # -mmmx is needed to enable <mmintrin.h> code.
195 %define specflags_i586 -mmmx
196 %define specflags_i686 -mmmx
197 %define specflags_ppc -fPIC
200 FFmpeg is a complete solution to record, convert and stream audio and
201 video. It is a command line tool to convert one video file format to
202 another. It also supports grabbing and encoding in real time from a TV
205 %description -l pl.UTF-8
206 FFmpeg to kompletne rozwiązanie nagrywania, konwersji i transmisji
207 strumieni dźwięku i obrazu. Jest to działające z linii poleceń
208 narzędzie do konwersji obrazu z jednego formatu do innego. Obsługuje
209 także przechwytywanie i kodowanie w czasie rzeczywistym z karty
213 Summary: ffmpeg libraries
214 Summary(pl.UTF-8): Biblioteki ffmpeg
216 %if "%(rpm -q --qf '%{V}' gnutls-devel)" >= "3.0.20"
217 # uses gnutls_certificate_set_x509_system_trust if >= 3.0.20
218 Requires: gnutls-libs >= 3.0.20
220 %{?with_vpx:Requires: libvpx >= 1.3.0}
223 This package contains the ffmpeg shared libraries:
224 - the codec library (libavcodec). It supports most existing encoding
225 formats (MPEG, DivX, MPEG4, AC3, DV...),
226 - demuxer library (libavformat). It supports most existing file
227 formats (AVI, MPEG, OGG, Matroska, ASF...),
228 - video postprocessing library (libpostproc).
230 %description libs -l pl.UTF-8
231 Ten pakiet zawiera biblioteki współdzielone ffmpeg:
232 - bibliotekę kodeków (libavcodec); obsługuje większość istniejących
233 formatów kodowania (MPEG, DivX, MPEG4, AC3, DV...),
234 - bibliotekę demuksera (libavformat); obsługuje większość istniejących
235 formatów plików (AVI, MPEG, OGG, Matroska, ASF...),
236 - bibliotekę postprocessingu (libpostproc).
239 Summary: ffmpeg header files
240 Summary(pl.UTF-8): Pliki nagłówkowe ffmpeg
241 Group: Development/Libraries
242 Requires: %{name}-libs = %{version}-%{release}
243 # Libs.private from *.pc (unreasonably they are all the same)
244 %{?with_opencl:Requires: OpenCL-devel >= 1.2}
245 %{?with_opengl:Requires: OpenGL-devel}
246 Requires: SDL-devel >= 1.2.1
247 Requires: alsa-lib-devel
248 Requires: bzip2-devel
249 Requires: celt-devel >= 0.11.0
250 %{?with_dcadec:Requires: dcadec-devel}
251 %{?with_nonfree:Requires: faac-devel}
252 %{?with_fdk_aac:Requires: fdk-aac-devel}
253 %{?with_flite:Requires: flite-devel >= 1.4}
254 Requires: fontconfig-devel
255 Requires: freetype-devel
256 %{?with_fribidi:Requires: fribidi-devel}
257 %{?with_gme:Requires: game-music-emu-devel}
258 Requires: jack-audio-connection-kit-devel
259 %{?with_kvazaar:Requires: kvazaar-devel >= 0.7}
260 Requires: lame-libs-devel >= 3.98.3
261 %{?with_aacplus:Requires: libaacplus-devel >= 2.0.0}
262 Requires: libass-devel
263 Requires: libavc1394-devel
264 Requires: libbluray-devel
265 %{?with_bs2b:Requires: libbs2b-devel}
266 %{?with_caca:Requires: libcaca-devel}
267 Requires: libcdio-paranoia-devel >= 0.90-2
268 Requires: libdc1394-devel >= 2
269 Requires: libgsm-devel
270 Requires: libiec61883-devel
271 Requires: libmodplug-devel
272 Requires: libnut-devel
273 %{?with_quvi:Requires: libquvi-devel}
274 Requires: libraw1394-devel >= 2
275 Requires: librtmp-devel
276 %{?with_smb:Requires: libsmbclient-devel}
277 Requires: libtheora-devel >= 1.0-0.beta3
278 %{?with_va:Requires: libva-devel >= 1.0.3}
279 Requires: libvorbis-devel
280 %{?with_vpx:Requires: libvpx-devel >= 1.3.0}
281 %{?with_webp:Requires: libwebp-devel >= 0.4.0}
282 %{?with_x264:Requires: libx264-devel >= 0.1.3-1.20110625_2245}
283 %{?with_x265:Requires: libx265-devel >= 1.3-0.20150610.1}
284 %{?with_mfx:Requires: mfx_dispatch-devel}
285 Requires: opencore-amr-devel
286 %{?with_opencv:Requires: opencv-devel}
287 %{?with_openh264:Requires: openh264-devel >= 1.3}
288 Requires: openjpeg-devel >= 1.5
289 Requires: schroedinger-devel
290 %{?with_shine:Requires: shine-devel >= 3.0.0}
291 %{?with_snappy:Requires: snappy-devel}
292 %{?with_soxr:Requires: soxr-devel}
293 Requires: speex-devel >= 1:1.2-rc1
294 Requires: twolame-devel
295 %{?with_utvideo:Requires: utvideo-devel >= 12}
296 %{?with_vidstab:Requires: vid.stab-devel >= 0.98}
297 Requires: vo-aacenc-devel
298 Requires: vo-amrwbenc-devel
299 %{?with_wavpack:Requires: wavpack-devel}
300 %{?with_ilbc:Requires: webrtc-libilbc-devel}
302 Requires: xorg-lib-libXext-devel
303 Requires: xorg-lib-libXfixes-devel
304 Requires: xvid-devel >= 1:1.1.0
305 %{?with_zmq:Requires: zeromq-devel}
307 Obsoletes: libpostproc-devel
312 %description devel -l pl.UTF-8
313 Pliki nagłówkowe ffmpeg.
316 Summary: ffmpeg static libraries
317 Summary(pl.UTF-8): Statyczne biblioteki ffmpeg
318 Group: Development/Libraries
319 Requires: %{name}-devel = %{version}-%{release}
322 ffmpeg static libraries (libavcodec and libavformat).
324 %description static -l pl.UTF-8
325 Statyczne biblioteki ffmpeg (libavcodec i libavformat).
328 Summary: FFplay - SDL-based media player
329 Summary(pl.UTF-8): FFplay - odtwarzacz mediów oparty na SDL
330 Group: Applications/Multimedia
331 Requires: %{name}-libs = %{version}-%{release}
334 FFplay is a very simple and portable media player using the FFmpeg
335 libraries and the SDL library. It is mostly used as a test bench for
336 the various APIs of FFmpeg.
338 %description ffplay -l pl.UTF-8
339 FFplay to bardzo prosty i przenośny odtwarzacz mediów używający
340 bibliotek FFmpeg oraz biblioteki SDL. Jest używany głównie do
341 testowania różnych API FFmpeg.
344 Summary: FFserver video server
345 Summary(pl.UTF-8): FFserver - serwer strumieni obrazu
347 Requires(post,preun): /sbin/chkconfig
348 Requires: %{name}-libs = %{version}-%{release}
349 Requires: rc-scripts >= 0.4.0.10
351 %description ffserver
352 FFserver is a streaming server for both audio and video. It supports
353 several live feeds, streaming from files and time shifting on live
354 feeds (you can seek to positions in the past on each live feed,
355 provided you specify a big enough feed storage in ffserver.conf).
357 %description ffserver -l pl.UTF-8
358 FFserver to serwer strumieni dla dźwięku i obrazu. Obsługuje kilka
359 źródeł na żywo, przekazywanie strumieni z plików i przesuwanie w
360 czasie dla źródeł na żywo (można przeskakiwać na położenia w
361 przeszłości dla każdego źródła na żywo, pod warunkiem odpowiednio
362 dużej przestrzeni na dane skonfigurowanej w ffserver.conf).
365 Summary: FFmpeg documentation in HTML format
366 Summary(pl.UTF-8): Dokumentacja pakietu FFmpeg w formacie HTML
368 %if "%{_rpmversion}" >= "5"
373 FFmpeg documentation in HTML format.
375 %description doc -l pl.UTF-8
376 Dokumentacja pakietu FFmpeg w formacie HTML.
382 # package the grep result for mplayer, the result formatted as ./mplayer/configure
383 cat <<EOF > ffmpeg-avconfig
385 libavdecoders_all="$(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
386 libavencoders_all="$(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
387 libavparsers_all="$(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
388 libavbsfs_all="$(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
389 libavdemuxers_all="$(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]')"
390 libavmuxers_all="$(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]')"
391 libavprotocols_all="$(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]')"
392 libavhwaccels_all="$(sed -n 's/^[^#]*HWACCEL.*(.*, *\(.*\)).*/\1_hwaccel/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]')"
393 libavfilters_all="$(sed -n 's/^[^#]*FILTER.*(.*, *\(.*\),.*).*/\1_filter/p' libavfilter/allfilters.c | tr '[a-z]' '[A-Z]')"
395 cat <<'EOF' >> ffmpeg-avconfig
399 echo $libavdecoders_all
402 echo $libavencoders_all
405 echo $libavparsers_all
411 echo $libavdemuxers_all
414 echo $libavmuxers_all
417 echo $libavprotocols_all
420 echo $libavhwaccels_all
423 echo $libavfilters_all
447 # - it's not autoconf configure
448 # - --disable-debug, --disable-optimizations, tune=generic causes not to override our optflags
450 --arch=%{_target_base_arch} \
451 --prefix=%{_prefix} \
452 --libdir=%{_libdir} \
453 --shlibdir=%{_libdir} \
454 --mandir=%{_mandir} \
455 --extra-cflags="-D_GNU_SOURCE=1 %{rpmcppflags} %{rpmcflags}%{?with_decklink: -I/usr/include/decklink}" \
456 --extra-ldflags="%{rpmcflags} %{rpmldflags}" \
459 --disable-optimizations \
460 --disable-stripping \
462 --enable-avresample \
463 %{?with_decklink:--enable-decklink} \
467 --enable-fontconfig \
468 %{?with_frei0r:--enable-frei0r} \
469 %{?with_ladspa:--enable-ladspa} \
470 %{?with_aacplus:--enable-libaacplus} \
473 %{?with_bs2b:--enable-libbs2b} \
474 %{?with_caca:--enable-libcaca} \
478 %{?with_dcadec:--enable-libdcadec} \
479 %{?with_fdk_aac:--enable-libfdk-aac} \
480 %{?with_flite:--enable-libflite} \
481 --enable-libfreetype \
482 %{?with_fribidi:--enable-libfribidi} \
483 %{?with_gme:--enable-libgme} \
485 --enable-libiec61883 \
486 %{?with_ilbc:--enable-libilbc} \
487 %{?with_kvazaar:--enable-libkvazaar} \
488 %{?with_mfx:--enable-libmfx} \
489 --enable-libmodplug \
490 --enable-libmp3lame \
492 --enable-libopencore-amrnb \
493 --enable-libopencore-amrwb \
494 %{?with_opencv:--enable-libopencv} \
495 %{?with_openh264:--enable-libopenh264} \
496 --enable-libopenjpeg \
498 %{?with_pulseaudio:--enable-libpulse} \
499 %{?with_quvi:--enable-libquvi} \
501 --enable-libschroedinger \
502 %{?with_shine:--enable-libshine} \
503 %{?with_smb:--enable-libsmbclient} \
504 %{?with_snappy:--enable-libsnappy} \
505 %{?with_soxr:--enable-libsoxr} \
507 %{?with_ssh:--enable-libssh} \
509 --enable-libtwolame \
510 %{?with_utvideo:--enable-libutvideo} \
512 %{?with_vidstab:--enable-libvidstab} \
513 --enable-libvo-aacenc \
514 --enable-libvo-amrwbenc \
516 %{?with_vpx:--enable-libvpx} \
517 %{?with_wavpack:--enable-libwavpack} \
518 %{?with_webp:--enable-libwebp} \
519 %{?with_x264:--enable-libx264} \
520 %{?with_x265:--enable-libx265} \
523 %{?with_zmq:--enable-libzmq} \
524 %{?with_zvbi:--enable-libzvbi} \
525 %{?with_nvenc:--enable-nvenc} \
526 %{?with_openal:--enable-openal} \
527 %{?with_opencl:--enable-opencl} \
528 %{?with_opengl:--enable-opengl} \
533 %{!?with_va:--disable-vaapi} \
535 %ifnarch %{ix86} %{x8664}
548 --enable-runtime-cpudetect
553 # CC_O to add -c to commandline. makefile should be patched
554 %{__make} tools/qt-faststart V=1 CC_O='-c -o $@'
556 %{?with_tests:%{__make} check V=1}
559 rm -rf $RPM_BUILD_ROOT
560 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir},/etc/{sysconfig,rc.d/init.d}} \
561 $RPM_BUILD_ROOT%{_includedir}/ffmpeg \
562 $RPM_BUILD_ROOT/var/{cache,log}/ffserver
564 %{__make} install install-headers \
565 DESTDIR=$RPM_BUILD_ROOT \
568 # install nonstandard, non-public headers manually
569 cp -a config.h $RPM_BUILD_ROOT%{_includedir}/ffmpeg
570 for a in libavutil/*/{asm,bswap}.h; do
571 install -Dp $a $RPM_BUILD_ROOT%{_includedir}/$a
573 cp -a libavformat/riff.h $RPM_BUILD_ROOT%{_includedir}/libavformat
574 # for lim-omx ffmpeg components
575 cp -a libavcodec/audioconvert.h $RPM_BUILD_ROOT%{_includedir}/libavcodec
577 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ffserver
578 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/ffserver
579 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/ffserver.conf
580 mv -f $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/ffserver
581 install -p tools/qt-faststart $RPM_BUILD_ROOT%{_bindir}
583 # install as ffmpeg-avconfig to avoid with possible programs looking for
584 # ffmpeg-config and expecting --libs output from it which is not implemented
585 # simple to do (by querying pkgconfig), but why?
586 install -p ffmpeg-avconfig $RPM_BUILD_ROOT%{_bindir}/ffmpeg-avconfig
588 # packaged as %doc in -doc
589 %{__rm} $RPM_BUILD_ROOT%{_docdir}/ffmpeg/*.html
591 install -d $RPM_BUILD_ROOT%{_examplesdir}
592 %{__mv} $RPM_BUILD_ROOT%{_datadir}/ffmpeg/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
595 rm -rf $RPM_BUILD_ROOT
597 %post libs -p /sbin/ldconfig
598 %postun libs -p /sbin/ldconfig
601 %groupadd -g 167 ffserver
602 %useradd -g ffserver -u 167 ffserver
605 /sbin/chkconfig --add ffserver
606 %service ffserver restart
609 if [ "$1" = 0 ]; then
610 %service ffserver stop
611 /sbin/chkconfig --del ffserver
615 if [ "$1" = 0 ]; then
617 %groupremove ffserver
621 %defattr(644,root,root,755)
622 %doc CREDITS LICENSE.md MAINTAINERS README.md RELEASE_NOTES doc/APIchanges
623 %attr(755,root,root) %{_bindir}/ffmpeg
624 %attr(755,root,root) %{_bindir}/ffprobe
625 %attr(755,root,root) %{_bindir}/qt-faststart
626 %dir %{_datadir}/ffmpeg
627 %{_datadir}/ffmpeg/*.ffpreset
628 %{_datadir}/ffmpeg/ffprobe.xsd
630 %{_mandir}/man1/ffmpeg.1*
631 %{_mandir}/man1/ffmpeg-all.1*
632 %{_mandir}/man1/ffmpeg-bitstream-filters.1*
633 %{_mandir}/man1/ffmpeg-codecs.1*
634 %{_mandir}/man1/ffmpeg-devices.1*
635 %{_mandir}/man1/ffmpeg-filters.1*
636 %{_mandir}/man1/ffmpeg-formats.1*
637 %{_mandir}/man1/ffmpeg-protocols.1*
638 %{_mandir}/man1/ffmpeg-resampler.1*
639 %{_mandir}/man1/ffmpeg-scaler.1*
640 %{_mandir}/man1/ffmpeg-utils.1*
641 %{_mandir}/man1/ffprobe.1*
642 %{_mandir}/man1/ffprobe-all.1*
646 %defattr(644,root,root,755)
647 %attr(755,root,root) %{_libdir}/libavcodec.so.*.*.*
648 %attr(755,root,root) %ghost %{_libdir}/libavcodec.so.56
649 %attr(755,root,root) %{_libdir}/libavdevice.so.*.*.*
650 %attr(755,root,root) %ghost %{_libdir}/libavdevice.so.56
651 %attr(755,root,root) %{_libdir}/libavfilter.so.*.*.*
652 %attr(755,root,root) %ghost %{_libdir}/libavfilter.so.5
653 %attr(755,root,root) %{_libdir}/libavformat.so.*.*.*
654 %attr(755,root,root) %ghost %{_libdir}/libavformat.so.56
655 %attr(755,root,root) %{_libdir}/libavresample.so.*.*.*
656 %attr(755,root,root) %ghost %{_libdir}/libavresample.so.2
657 %attr(755,root,root) %{_libdir}/libavutil.so.*.*.*
658 %attr(755,root,root) %ghost %{_libdir}/libavutil.so.54
659 %attr(755,root,root) %{_libdir}/libpostproc.so.*.*.*
660 %attr(755,root,root) %ghost %{_libdir}/libpostproc.so.53
661 %attr(755,root,root) %{_libdir}/libswresample.so.*.*.*
662 %attr(755,root,root) %ghost %{_libdir}/libswresample.so.1
663 %attr(755,root,root) %{_libdir}/libswscale.so.*.*.*
664 %attr(755,root,root) %ghost %{_libdir}/libswscale.so.3
667 %defattr(644,root,root,755)
668 %doc doc/optimization.txt
669 %attr(755,root,root) %{_bindir}/ffmpeg-avconfig
670 %attr(755,root,root) %{_libdir}/libavcodec.so
671 %attr(755,root,root) %{_libdir}/libavdevice.so
672 %attr(755,root,root) %{_libdir}/libavfilter.so
673 %attr(755,root,root) %{_libdir}/libavformat.so
674 %attr(755,root,root) %{_libdir}/libavresample.so
675 %attr(755,root,root) %{_libdir}/libavutil.so
676 %attr(755,root,root) %{_libdir}/libpostproc.so
677 %attr(755,root,root) %{_libdir}/libswresample.so
678 %attr(755,root,root) %{_libdir}/libswscale.so
679 %{_includedir}/ffmpeg
680 %{_includedir}/libavcodec
681 %{_includedir}/libavdevice
682 %{_includedir}/libavfilter
683 %{_includedir}/libavformat
684 %{_includedir}/libavresample
685 %{_includedir}/libavutil
686 %{_includedir}/libpostproc
687 %{_includedir}/libswresample
688 %{_includedir}/libswscale
689 %{_pkgconfigdir}/libavcodec.pc
690 %{_pkgconfigdir}/libavdevice.pc
691 %{_pkgconfigdir}/libavfilter.pc
692 %{_pkgconfigdir}/libavformat.pc
693 %{_pkgconfigdir}/libavresample.pc
694 %{_pkgconfigdir}/libavutil.pc
695 %{_pkgconfigdir}/libpostproc.pc
696 %{_pkgconfigdir}/libswresample.pc
697 %{_pkgconfigdir}/libswscale.pc
699 %{_mandir}/man3/libavcodec.3*
700 %{_mandir}/man3/libavdevice.3*
701 %{_mandir}/man3/libavfilter.3*
702 %{_mandir}/man3/libavformat.3*
703 %{_mandir}/man3/libavutil.3*
704 %{_mandir}/man3/libswresample.3*
705 %{_mandir}/man3/libswscale.3*
707 %{_examplesdir}/%{name}-%{version}
710 %defattr(644,root,root,755)
711 %{_libdir}/libavcodec.a
712 %{_libdir}/libavdevice.a
713 %{_libdir}/libavfilter.a
714 %{_libdir}/libavformat.a
715 %{_libdir}/libavresample.a
716 %{_libdir}/libavutil.a
717 %{_libdir}/libpostproc.a
718 %{_libdir}/libswresample.a
719 %{_libdir}/libswscale.a
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_bindir}/ffplay
725 %{_mandir}/man1/ffplay.1*
726 %{_mandir}/man1/ffplay-all.1*
730 %defattr(644,root,root,755)
731 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ffserver.conf
732 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ffserver
733 %attr(755,root,root) %{_sbindir}/ffserver
734 %attr(754,root,root) /etc/rc.d/init.d/ffserver
736 %{_mandir}/man1/ffserver.1*
737 %{_mandir}/man1/ffserver-all.1*
739 %dir %attr(770,root,ffserver) /var/cache/ffserver
740 %dir %attr(770,root,ffserver) /var/log/ffserver
744 %defattr(644,root,root,755)