Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37517706
en ru br
ALT Linux repositórios
S:6.0-alt2.1
D:0.5.0-alt0.14329.1
5.0: 15151-alt5.M50.1
4.1: 11656-alt1.M41.1
4.0: 10629-alt3.M40.0
3.0: 0.4.9-alt2cvs20050406

Group :: Vídeo
RPM: ffmpeg

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define svnrev 14329

%def_enable compat

%def_enable gpl

%def_enable xvmc
%def_enable a52
%def_disable a52bin
%def_enable xvid
%def_enable libtheora
%def_enable faad
%def_disable faadbin
%def_enable x264
%def_enable postproc
%def_enable lame
%def_enable libnut
%def_enable vorbis
%def_enable faac
%def_enable gsm
%def_enable x11grab
%def_enable dc1394
%def_enable swscale
%def_enable avfilter
%def_enable avfilter_lavf
%def_enable amr
%def_disable amr_nb
%def_enable amr_nb_bin
%def_disable amr_wb
%def_enable amr_wb_bin
%def_enable dirac
%def_enable shared
%def_enable static
%def_enable pthreads
%def_enable network
%def_disable ipv6
%def_enable zlib
%def_enable vhook
%def_disable mpegaudio_hp
%def_disable avisynth
%def_enable mmx
%def_disable armv5te
%def_disable armv6
%def_disable iwmmxt
%def_disable memalign_hack
%def_enable ffmpeg
%def_enable ffserver
%def_enable ffplay

%def_disable gprof
%def_disable debug
%def_disable rpath
%def_disable extra_warnings

#------------------------------------------------------------------------

%define set_disable() %{expand:%%force_disable %{1}} %{expand:%%undefine _enable_%{1}}
%define set_enable() %{expand:%%force_enable %{1}} %{expand:%%undefine _disable_%{1}}
%define subst_enable_to() %{expand:%%{?_enable_%{1}:--enable-%{2}}} %{expand:%%{?_disable_%{1}:--disable-%{2}}}
%define subst_enable_lib() %{expand:%%{subst_enable_to %{1} lib%{1}}}
%define subst_enable_parser() %{expand:%%{subst_enable_to %{1} parser=%{1}}}

%if_disabled gpl
%set_disable a52bin
%set_disable a52
%set_disable faad
%set_disable faadbin
%set_disable xvid
%set_disable x264
%set_disable postproc
%endif

%if_disabled arm
%set_disable amr_nb
%set_disable amr_nb_bin
%set_disable amr_wb
%set_disable amr_wb_bin
%endif

%{?_enable_amr_nb:%set_disable amr_nb_bin}
%{?_enable_amr_wb:%set_disable amr_wb_bin}

# normal or strict

%define libdep normal

%define Name FFmpeg
Name: ffmpeg
%define lname lib%name
Serial: 1
Version: 0.5.0
%define nrel 1
Release: alt%{?svnrev:0.%svnrev.}%nrel
Summary: Hyper fast MPEG1/MPEG4/H263/RV and AC3/MPEG audio encoder
Summary(ru_RU.CP1251): Áûñòðûé êîäèðîâùèê/äåêîäèðîâùèê MPEG1/MPEG4/H263/RV è AC3/MPEG
Summary(uk_UA.CP1251): Øâèäêèé êîäåð/äåêîäåð MPEG1/MPEG4/H263/RV òà AC3/MPEG
Group: Video
%if_enabled gpl
License: %gpl2plus
%else
License: %lgpl2plus
%endif
URL: http://%name.sourceforge.net
# svn checkout svn.mplayerhq.hu/ffmpeg/trunk
%ifdef svnrev
Source0: %name-svn-r%svnrev.tar
%else
Source0: http://prdownloads.sourceforge.net/%name/%name-%version.tar
%endif
Patch0: %name-svn-r13104-alt-include.patch
# Debian: patent issues
Patch1: %name-20050313-deb-legal.patch
# ALT: hide configure options banner
Patch2: %name-svn-r10644-alt-nobanner.patch
Patch3: %name-svn-r11508-headers.patch
Patch4: %name-svn-r12810-img_convert.patch
# XVMC patch
#Patch6: %name-uni-svn-r10644.patch
Patch6: %name-svn-r12807-xvmc-vld.patch
# AMR patch
Patch7: %name-svn-r13104-amr.patch
Patch8: %name-svn-r11627-amr-configure.patch
# ALT: build fix patch
Patch9: %name-svn-r13168-configure.patch
%if %libdep == strict
Requires: libavutil = %{?serial:%serial:}%version-%release
Requires: libavcodec = %{?serial:%serial:}%version-%release
Requires: libavformat = %{?serial:%serial:}%version-%release
%{?_enable_swscale:Requires: libswscale = %{?serial:%serial:}%version-%release}
%endif

%{?_enable_a52bin:Requires: liba52}
%{?_enable_faadbin:Requires: libfaad}

BuildRequires: tetex-core rpm-build-licenses

%{?_enable_ffplay:BuildRequires: libSDL-devel libXext-devel libX11-devel esound}
%{?_enable_vhook:BuildRequires: libSDL-devel libXext-devel imlib2-devel libfreetype-devel}
%{?_enable_a52:BuildRequires: liba52-devel}
%{?_enable_a52bin:BuildRequires: liba52-devel}
%{?_enable_amr_nb:BuildRequires: libamrnb-devel}
%{?_enable_amr_wb:BuildRequires: libamrwb-devel}
%{?_enable_lame:BuildRequires: liblame-devel}
%{?_enable_libnut:BuildRequires: libnut-devel >= 0.0-alt0.282}
%{?_enable_vorbis:BuildRequires: libvorbis-devel}
%{?_enable_faad:BuildRequires: libfaad-devel}
%{?_enable_faadbin:BuildRequires: libfaad-devel}
%{?_enable_faac:BuildRequires: libfaac-devel}
%{?_enable_gsm:BuildRequires: libgsm-devel}
%{?_enable_xvid:BuildRequires: xvid-devel}
%{?_enable_libtheora:BuildRequires: libtheora-devel}
%{?_enable_x264:BuildRequires: libx264-devel >= 0.0-alt53}
%{?_enable_x11grab:BuildRequires: libX11-devel libXext-devel}
%{?_enable_dc1394:BuildRequires: libdc1394-devel libraw1394-devel}
%{?_enable_dirac:BuildRequires: libdirac-devel > 0.9.1 libstdc++-devel}
%{?_enable_xvmc:BuildRequires: libXvMC-devel}

%description
%name is a hyper fast realtime audio/video encoder, a streaming
server and a generic audio and video file converter.

It can grab from a standard Video4Linux video source and convert it
into several file formats based on DCT/motion compensation encoding.
Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
stream.

%description -l ru_RU.CP1251
%name -- ýòî "ñâåðõçâóêîâîé" êîäèðîâùèê/äåêîäèðîâùèê âèäåî è çâóêà,
ðàáîòàþùèé â ðåæèìå ðåàëüíîãî âðåìåíè, à òàêæå ïîòîêîâûé ñåðâåð è
ïðåîáðàçîâàòåëü ðàçëè÷íûõ çâóêîâûõ è âèäåîôîðìàòîâ.

%name óìååò çàõâàòûâàòü âèäåîñèãíàë èç èñòî÷íèêà Video4Linux è
ïðåîáðàçîâûâàòü åãî â ôàéëû ðàçëè÷íûõ ôîðìàòîâ íà îñíîâå
êîìïåíñèðóþùåãî êîäèðîâàíèÿ DCT/motion. Çâóê ïðè ýòîì ñæèìàåòñÿ ïî
àëãîðèòìó MPEG audio layer 2 èëè àëãîðèòìó, ñîâìåñòèìîìó ñ AC3.


%if_enabled shared
%package -n %lname
Summary: Shared libraries to run ffmpeg
Group: System/Libraries
Requires: libavcodec = %{?serial:%serial:}%version-%release
Requires: libavformat = %{?serial:%serial:}%version-%release
Requires: libavutil = %{?serial:%serial:}%version-%release
Requires: libavdevice = %{?serial:%serial:}%version-%release
%{?_enable_avfilter:Requires: libavfilter = %{?serial:%serial:}%version-%release}
%{?_enable_postproc:Requires: libpostproc = %{?serial:%serial:}%version-%release}
%{?_enable_swscale:Requires: libswscale = %{?serial:%serial:}%version-%release}

%description -n %lname
This package contains the shared libraries required for ffmpeg.

%description -n %lname -l ru_RU.CP1251
Ýòîò ïàêåò ñîäåðæèò ðàçäåëÿåìûå áèáëèîòåêè äëÿ ffmpeg.
%endif


%if_enabled vhook
%package -n %name-vhook
Summary: The video hook functionality for %Name
Group: System/Libraries
Requires: %name = %{?serial:%serial:}%version-%release

%description -n %name-vhook
The %Name video hook functionality is designed (mostly) for live
video. It allows the video to be modified or examined between the
decoder and the encoder.
%endif


%package -n %lname-devel
Summary: Development files for ffmpeg
Group: Development/C
Provides: %name-devel = %{?serial:%serial:}%version-%release
Obsoletes: %name-devel
Requires: libavutil-devel = %{?serial:%serial:}%version-%release
Requires: libavcodec-devel = %{?serial:%serial:}%version-%release
Requires: libavformat-devel = %{?serial:%serial:}%version-%release
Requires: libavdevice-devel = %{?serial:%serial:}%version-%release
%{?_enable_avfilter:Requires: libavfilter-devel = %{?serial:%serial:}%version-%release}
%{?_enable_postproc:Requires: libpostproc-devel = %{?serial:%serial:}%version-%release}
%{?_enable_swscale:Requires: libswscale-devel = %{?serial:%serial:}%version-%release}

%description -n %lname-devel
This package includes the development libraries, header files and
documentation necessary for developing programs which will use ffmpeg.

%description -l ru_RU.CP1251 -n %lname-devel
Ýòîò ïàêåò ñîäåðæèò âñå íåîáõîäèìûå ôàéëû äëÿ ðàçðàáîòêè ïðîãðàìì íà
îñíîâå ffmpeg -- áèáëèîòåêè äëÿ ðàçðàáîòêè, çàãîëîâî÷íûå ôàéëû è
äîêóìåíòàöèþ.


%if_enabled static
%package -n %lname-devel-static
Summary: %Name static libraries
Group: Development/C
Requires: libavcodec-devel-static = %{?serial:%serial:}%version-%release
Requires: libavformat-devel-static = %{?serial:%serial:}%version-%release
Requires: libavutil-devel-static = %{?serial:%serial:}%version-%release
Requires: libavdevice-devel-static = %{?serial:%serial:}%version-%release
%{?_enable_avfilter:Requires: libavfilter-devel-static = %{?serial:%serial:}%version-%release}
%{?_enable_postproc:Requires: libpostproc-devel-static = %{?serial:%serial:}%version-%release}
%{?_enable_swscale:Requires: libswscale-devel-static = %{?serial:%serial:}%version-%release}

%description -n %lname-devel-static
This package contains the %Name static libraries.

%description -l ru_RU.CP1251 -n %lname-devel-static
Ýòîò ïàêåò ñîäåðæèò ñòàòè÷åñêèå áèáëèîòåêè %Name.
%endif


%if_enabled shared
%package -n libavutil
Summary: FFMpeg utility library
Group: System/Libraries

%description -n libavutil
This package contains libavutil, the FFMpeg project utility library.
%endif


%package -n libavutil-devel
Summary: Development files for libavutil
Group: Development/C
Requires: libavutil%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libavutil-devel
This package contains development files for libavutil.



%if_enabled shared
%package -n libavcodec
Summary: FFMpeg codec library
Group: System/Libraries
%{?_enable_dirac:Requires: libdirac > 0.8}

%description -n libavcodec
This package contains libavcodec, the FFMpeg project codec library.
%endif


%package -n libavcodec-devel
Summary: Development files for libavcodec
Group: Development/C
Requires: libavutil-devel = %{?serial:%serial:}%version-%release
Requires: libavcodec%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libavcodec-devel
This package contains development files for libavcodec.


%if_enabled shared
%package -n libavformat
Summary: FFMpeg container format library
Group: System/Libraries

%description -n libavformat
This package contains libavformat, the FFMpeg project container format
library.
%endif


%package -n libavformat-devel
Summary: Development files for libavdevice
Group: Development/C
Requires: libavutil-devel = %{?serial:%serial:}%version-%release
Requires: libavcodec-devel = %{?serial:%serial:}%version-%release
Requires: libavformat%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libavformat-devel
This package contains development files for libavformat.


%if_enabled shared
%package -n libavdevice
Summary: FFMpeg device handling library
Group: System/Libraries

%description -n libavdevice
This package contains libavdevice, the FFMpeg project device handling
library.
%endif


%package -n libavdevice-devel
Summary: Development files for libavdevice
Group: Development/C
Requires: libavutil-devel = %{?serial:%serial:}%version-%release
Requires: libavformat-devel = %{?serial:%serial:}%version-%release
Requires: libavdevice%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libavdevice-devel
This package contains development files for libavdevice.


%if_enabled postproc
%if_enabled shared
%package -n libpostproc
Summary: FFMpeg video postprocessing library
Group: System/Libraries

%description -n libpostproc
This package contains libpostproc, the FFMpeg project video
postprocessing library.
%endif


%package -n libpostproc-devel
Summary: Development files for libpostproc
Group: Development/C
Requires: libavutil-devel = %{?serial:%serial:}%version-%release
Requires: libpostproc%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libpostproc-devel
This package contains development files for libpostproc.
%endif


%if_enabled swscale
%if_enabled shared
%package -n libswscale
Summary: FFMpeg image rescaling library
Group: System/Libraries

%description -n libswscale
This package contains libswscale, the FFMpeg project image rescaling
library.
%endif


%package -n libswscale-devel
Summary: Development files for libswscale
Group: Development/C
Requires: libavutil-devel = %{?serial:%serial:}%version-%release
Requires: libswscale%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libswscale-devel
This package contains development files for libswscale.
%endif


%if_enabled avfilter
%if_enabled shared
%package -n libavfilter
Summary: FFMpeg filter layer library
Group: System/Libraries

%description -n libavfilter
This package contains libavfilter, the FFMpeg project filter layer
library.
%endif


%package -n libavfilter-devel
Summary: Development files for libavfilter
Group: Development/C
Requires: libavcodec-devel = %{?serial:%serial:}%version-%release
Requires: libavfilter%{?_disable_shared:-devel-static} = %{?serial:%serial:}%version-%release

%description -n libavfilter-devel
This package contains development files for libavfilter.
%endif


%if_enabled static
%package -n libavutil-devel-static
Summary: Static development files for libavutil
Group: Development/C
Requires: libavutil-devel = %{?serial:%serial:}%version-%release

%description -n libavutil-devel-static
This package contains static development files for libavutil.


%package -n libavcodec-devel-static
Summary: Static development files for libavcodec
Group: Development/C
Requires: libavcodec-devel = %{?serial:%serial:}%version-%release

%description -n libavcodec-devel-static
This package contains static development files for libavcodec.


%package -n libavformat-devel-static
Summary: Static development files for libavformat
Group: Development/C
Requires: libavformat-devel = %{?serial:%serial:}%version-%release

%description -n libavformat-devel-static
This package contains static development files for libavformat.


%package -n libavdevice-devel-static
Summary: Static development files for libavdevice
Group: Development/C
Requires: libavdevice-devel = %{?serial:%serial:}%version-%release

%description -n libavdevice-devel-static
This package contains static development files for libavdevice.


%if_enabled postproc
%package -n libpostproc-devel-static
Summary: Static development files for libpostproc
Group: Development/C
Requires: libpostproc-devel = %{?serial:%serial:}%version-%release

%description -n libpostproc-devel-static
This package contains static development files for libpostproc.
%endif


%if_enabled swscale
%package -n libswscale-devel-static
Summary: Static development files for libswscale
Group: Development/C
Requires: libswscale-devel = %{?serial:%serial:}%version-%release

%description -n libswscale-devel-static
This package contains static development files for libswscale.
%endif


%if_enabled avfilter
%package -n libavfilter-devel-static
Summary: Static development files for libavfilter
Group: Development/C
Requires: libavfilter-devel = %{?serial:%serial:}%version-%release

%description -n libavfilter-devel-static
This package contains static development files for libavfilter.
%endif
%endif


%if_enabled avfilter
%endif


%if_enabled ffserver
%package -n ffserver
Summary: A streaming server for both audio and video
Group: Video
%if %libdep == strict
Requires: libavutil = %{?serial:%serial:}%version-%release
Requires: libavcodec = %{?serial:%serial:}%version-%release
Requires: libavformat = %{?serial:%serial:}%version-%release
%endif

%description -n ffserver
FFserver is a streaming server for both audio and video. It supports
several live feeds, streaming from files and time shifting on live
feeds.
%endif


%if_enabled ffplay
%package -n ffplay
Summary: A very simple media player using the %Name and SDL libraries
Group: Video
Requires: libavutil = %{?serial:%serial:}%version-%release
Requires: libavcodec = %{?serial:%serial:}%version-%release
Requires: libavformat = %{?serial:%serial:}%version-%release
%{?_enable_swscale:Requires: libswscale = %{?serial:%serial:}%version-%release}


%description -n ffplay
FFplay is a very simple and portable media player using the %Name
libraries and the SDL library. It is mostly used as a testbed for the
various %Name APIs
%endif


%prep
%setup -q%{?svnrev: -n %name-svn-r%svnrev}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%{?svnrev:subst 's/UNKNOWN/%svnrev/' version.sh}
find . -name Makefile -print0 | xargs -r0 subst '/ldconfig/d' --
subst 's,\-lImlib2,`imlib2-config --libs`,' configure
subst 's/faacDec/NeAACDec/g' configure
%{?_disable_rpath:#subst "s/ '-Wl,-rpath-link,.*'//g" configure}


%build
%define _optlevel 3
%add_optflags %optflags_shared %optflags_notraceback %optflags_fastmath -finline-functions -frename-registers
%ifarch x86_64
%add_optflags -mtune=k8 -DARCH_X86_64
%else
%ifarch %ix86
%add_optflags -DARCH_X86_32 %{?_enable_mmx:-DRUNTIME_CPUDETECT}
%endif
%endif
export CFLAGS="%optflags"
./configure \
%ifarch x86_64
   --arch=x86_64 \
%else
%ifarch %ix86
   --arch=x86 \
%endif
%endif
%ifarch x86_64
   --cpu=x86-64 \
%else
   --cpu=%_target_cpu \
%endif
   --prefix=%_prefix \
   --libdir=%_libdir \
   --shlibdir=%_libdir \
   --mandir=%_mandir \
   %{subst_enable gpl} \
   %{subst_enable postproc} \
   %{subst_enable pthreads} \
   %{subst_enable shared} \
   %{subst_enable static} \
   %{subst_enable xvmc} \
   %{subst_enable_lib vorbis} \
   %{subst_enable_lib a52} \
   %{subst_enable_lib a52bin} \
   %{subst_enable_lib faad} \
   %{subst_enable_lib faadbin} \
   %{subst_enable_lib faac} \
   %{subst_enable_lib xvid} \
   %{subst_enable libtheora} \
   %{subst_enable_lib x264} \
   %{subst_enable_to lame libmp3lame} \
   %{subst_enable libnut} \
   %{subst_enable_lib gsm} \
   %{subst_enable x11grab} \
   %{subst_enable_lib dc1394} \
   %{subst_enable swscale} \
   %{subst_enable avfilter} \
   %{subst_enable_to avfilter_lavf avfilter-lavf} \
   %{subst_enable avisynth} \
   %{subst_enable_to amr_nb libamr-nb} \
   %{subst_enable_to amr_nb_bin libamrnbbin} \
   %{subst_enable_to amr_wb libamr-wb} \
   %{subst_enable_to amr_wb_bin libamrwbbin} \
   %{subst_enable_lib dirac} \
   %{subst_enable_parser dirac} \
   %{subst_enable network} \
   %{subst_enable ipv6} \
   %{subst_enable zlib} \
   %{subst_enable vhook} \
   %{subst_enable_to mpegaudio_hp mpegaudio-hp} \
   %{subst_enable mmx} \
   %{subst_enable armv5te} \
   %{subst_enable armv6} \
   %{subst_enable iwmmxt} \
   %{subst_enable_to memalign_hack memalign-hack} \
   %{subst_enable ffmpeg} \
   %{subst_enable ffserver} \
   %{subst_enable ffplay} \
   %{subst_enable gprof} \
   %{subst_enable debug} \
   %{subst_enable_to extra_warnings extra-warnings} \
   --enable-logging

%make_build

for l in codec device filter; do
   subst '/Libs:/ s/ -lnut//g' libav$l/libav$l.pc
done


%install
%make_install DESTDIR=%buildroot install
%ifarch %ix86 x86_64 k8 nocona
install -m 0644 libavutil/x86_cpu.h %buildroot%_includedir/libavutil/
%endif
%{?_enable_ffserver:install -pD -m640 doc/ffserver.conf %buildroot%_sysconfdir/ffserver.conf}
%if_enabled compat
install -d -m 0755 %buildroot%_includedir/%name
for l in codec format util; do
   for f in %buildroot%_includedir/libav$l/*; do
ln -sf ../libav$l/$(basename "$f") %buildroot%_includedir/%name/
   done
done
%if_enabled postproc
install -d -m 0755 %buildroot%_includedir/postproc
for f in %buildroot%_includedir/libpostproc/*; do
   ln -sf ../libpostproc/$(basename "$f") %buildroot%_includedir/postproc/
   ln -sf ../libpostproc/$(basename "$f") %buildroot%_includedir/%name/
done
%endif
%if_enabled swscale
for f in %buildroot%_includedir/libswscale/*; do
   ln -sf ../libswscale/$(basename "$f") %buildroot%_includedir/%name/
done
%endif
%endif
bzip2 --best --force --keep Changelog
%set_verify_elf_method textrel=relaxed


%if_enabled shared
%post -n libavutil -p %post_ldconfig
%postun -n libavutil -p %postun_ldconfig

%post -n libavcodec -p %post_ldconfig
%postun -n libavcodec -p %postun_ldconfig

%post -n libavformat -p %post_ldconfig
%postun -n libavformat -p %postun_ldconfig

%if_enabled postproc
%post -n libpostproc -p %post_ldconfig
%postun -n libpostproc -p %postun_ldconfig
%endif

%if_enabled swscale
%post -n libswscale -p %post_ldconfig
%postun -n libswscale -p %postun_ldconfig
%endif
%endif


%if_enabled ffmpeg
%files
%doc doc/faq.html doc/%name-doc.html
%doc doc/TODO doc/README.ALT doc/optimization.txt doc/patents.txt
%doc MAINTAINERS CREDITS Changelog.*
%_bindir/%name
%_man1dir/%name.*
%dir %_libdir/vhook
%endif


%if_enabled shared
%files -n %lname


%files -n libavutil
%_libdir/libavutil.so.*


%files -n libavcodec
%_libdir/libavcodec.so.*


%files -n libavformat
%_libdir/libavformat.so.*


%files -n libavdevice
%_libdir/libavdevice.so.*


%if_enabled postproc
%files -n libpostproc
%_libdir/libpostproc.so.*
%endif


%if_enabled swscale
%files -n libswscale
%_libdir/libswscale.so.*
%endif


%if_enabled avfilter
%files -n libavfilter
%_libdir/libavfilter.so.*
%endif
%endif


%if_enabled vhook
%files -n %name-vhook
%doc doc/hooks.html
%_libdir/vhook/*.so
%endif


%files -n %lname-devel


%files -n libavutil-devel
%{?_enable_shared:%_libdir/libavutil.so}
%_includedir/libavutil
%_pkgconfigdir/libavutil.pc
%if_enabled compat
%dir %_includedir/%name
%_includedir/%name/adler32.h
%_includedir/%name/avstring.h
%_includedir/%name/avutil.h
%_includedir/%name/base64.h
%_includedir/%name/bswap.h
%_includedir/%name/crc.h
%_includedir/%name/common.h
%_includedir/%name/fifo.h
%_includedir/%name/intfloat_readwrite.h
%_includedir/%name/intreadwrite.h
%_includedir/%name/log.h
%_includedir/%name/lzo.h
%_includedir/%name/mathematics.h
%_includedir/%name/md5.h
%_includedir/%name/mem.h
%_includedir/%name/random.h
%_includedir/%name/rational.h
%_includedir/%name/sha1.h
%_includedir/%name/x86_cpu.h
%endif


%files -n libavcodec-devel
%{?_enable_shared:%_libdir/libavcodec.so}
%_includedir/libavcodec
%_pkgconfigdir/libavcodec.pc
%if_enabled compat
%dir %_includedir/%name
%_includedir/%name/avcodec.h
%_includedir/%name/dsputil.h
%_includedir/%name/eval.h
%_includedir/%name/opt.h
%endif


%files -n libavformat-devel
%{?_enable_shared:%_libdir/libavformat.so}
%_includedir/libavformat
%_pkgconfigdir/libavformat.pc
%if_enabled compat
%dir %_includedir/%name
%_includedir/%name/avformat.h
%_includedir/%name/avio.h
%_includedir/%name/riff.h
%_includedir/%name/rtsp.h
%_includedir/%name/rtspcodes.h
%endif


%files -n libavdevice-devel
%{?_enable_shared:%_libdir/libavdevice.so}
%_includedir/libavdevice
%_pkgconfigdir/libavdevice.pc


%if_enabled postproc
%files -n libpostproc-devel
%{?_enable_shared:%_libdir/libpostproc.so}
%_includedir/libpostproc
%_pkgconfigdir/libpostproc.pc
%if_enabled compat
%_includedir/postproc
%_includedir/%name/postprocess.h
%endif
%endif


%if_enabled swscale
%files -n libswscale-devel
%{?_enable_shared:%_libdir/libswscale.so}
%_includedir/libswscale
%_pkgconfigdir/libswscale.pc
%if_enabled compat
%dir %_includedir/%name
%_includedir/%name/rgb2rgb.h
%_includedir/%name/swscale.h
%endif
%endif


%if_enabled avfilter
%files -n libavfilter-devel
%{?_enable_shared:%_libdir/libavfilter.so}
%_includedir/libavfilter
%_pkgconfigdir/libavfilter.pc
%endif


%if_enabled static
%files -n %lname-devel-static


%files -n libavutil-devel-static
%_libdir/libavutil.a


%files -n libavcodec-devel-static
%_libdir/libavcodec.a


%files -n libavformat-devel-static
%_libdir/libavformat.a


%files -n libavdevice-devel-static
%_libdir/libavdevice.a


%if_enabled postproc
%files -n libpostproc-devel-static
%_libdir/libpostproc.a
%endif


%if_enabled swscale
%files -n libswscale-devel-static
%_libdir/libswscale.a
%endif


%if_enabled avfilter
%files -n libavfilter-devel-static
%_libdir/libavfilter.a
%endif
%endif


%if_enabled ffserver
%files -n ffserver
%doc doc/ffserver-doc.html
%config(noreplace) %_sysconfdir/*
%_bindir/ffserver
%_man1dir/ffserver.*
%endif


%if_enabled ffplay
%files -n ffplay
%doc doc/ffplay-doc.html
%_bindir/ffplay
%_man1dir/ffplay.*
%endif


%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009