X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ffmpeg.spec;h=84b29c4031a1df35e2cdbc22fedbc34dd7578124;hb=bf479bc6a62d9286246f55667bbfd9a7f7e7f861;hp=a60d0de829fd6da7c22b1d288c4113f0ffdb56be;hpb=61eecd4caebeb5df1c016132e4be459bd7d62782;p=packages%2Fffmpeg.git diff --git a/ffmpeg.spec b/ffmpeg.spec index a60d0de..84b29c4 100644 --- a/ffmpeg.spec +++ b/ffmpeg.spec @@ -1,40 +1,65 @@ # # Conditional build: -%bcond_without imlib2 # we can safely play without it :-) +%bcond_without imlib2 # we can safely play without it :-) +%bcond_without autoreqdep # don't care about package name deps generated by rpm # Summary: Realtime audio/video encoder and streaming server Summary(pl): Koder audio/wideo czasu rzeczywistego oraz serwer strumieni Name: ffmpeg Version: 0.4.9 -Release: 0.pre1.0.1 -License: LGPL/GPL +%define snap 20060129 +Release: 3.%{snap}.8 +# LGPL or GPL, chosen at configure time (GPL version is more featured) +License: GPL Group: Daemons -Source0: http://dl.sourceforge.net/ffmpeg/%{name}-%{version}-pre1.tar.gz -# Source0-md5: ea5587e3c66d50b1503b82ac4179c303 -Patch0: %{name}-opt.patch -Patch1: %{name}-imlib2.patch -Patch2: %{name}-libtool.patch -Patch3: %{name}-lib64.patch -Patch4: %{name}-gcc34.patch +#Source0: http://dl.sourceforge.net/ffmpeg/%{name}-%{version}-pre1.tar.gz +#Source0: ftp://ftp2.mplayerhq.hu/MPlayer/cvs/FFMpeg-%{snap}.tar.bz2 +Source0: %{name}-%{snap}.tar.bz2 +# Source0-md5: d8ea09431d6c0c91bfd35e0ca74a67e1 +Patch0: %{name}-libtool.patch +Patch1: %{name}-libdir.patch +Patch2: %{name}-gcc4.patch URL: http://ffmpeg.sourceforge.net/ BuildRequires: SDL-devel +BuildRequires: faac-devel +BuildRequires: faad2-devel BuildRequires: freetype-devel %ifarch ppc # require version with altivec support fixed BuildRequires: gcc >= 5:3.3.2-3 %endif %{?with_imlib2:BuildRequires: imlib2-devel >= 1.1.0-2} +BuildRequires: lame-libs-devel +BuildRequires: libdts-devel +BuildRequires: libgsm-devel +BuildRequires: libtheora-devel BuildRequires: libtool >= 2:1.4d-3 +BuildRequires: libvorbis-devel %ifarch %{ix86} %ifnarch i386 i486 BuildRequires: nasm %endif %endif +BuildRequires: perl-tools-pod +BuildRequires: tetex +BuildRequires: texinfo +BuildRequires: xvid-devel >= 1:1.1.0 BuildRequires: zlib-devel +%{?with_autoreqdep:BuildConflicts: libpostproc} +Requires: xvid >= 1:1.1.0 +Obsoletes: libpostproc BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreqdep libGL.so.1 libGLU.so.1 +%define specflags -fno-strict-aliasing + +# -fomit-frame-pointer is always needed on x86 due to lack of registers (-fPIC takes one) +%define specflags_ia32 -fomit-frame-pointer +# -mmmx is needed to enable code. +%define specflags_i586 -mmmx +%define specflags_i686 -mmmx + %description ffmpeg is a hyper fast realtime audio/video encoder and streaming server. It can grab from a standard Video4Linux video source and @@ -56,6 +81,40 @@ strumienia kompatybilnego z AC3. Ten pakiet zawiera tak¿e biblioteki wspó³dzielone ffmpeg (libavcodec i libavformat). +%package devel +Summary: ffmpeg header files +Summary(pl): Pliki nag³ówkowe ffmpeg +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Obsoletes: libpostproc-devel +# for libavcodec: +Requires: faac-devel +Requires: lame-libs-devel +Requires: libdts-devel +Requires: libgsm-devel +Requires: libtheora-devel +Requires: libvorbis-devel +Requires: xvid-devel >= 1:1.1.0 +Requires: zlib-devel + +%description devel +ffmpeg header files. + +%description devel -l pl +Pliki nag³ówkowe ffmpeg. + +%package static +Summary: ffmpeg static libraries +Summary(pl): Statyczne biblioteki ffmpeg +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +ffmpeg static libraries (libavcodec and libavformat). + +%description static -l pl +Statyczne biblioteki ffmpeg (libavcodec i libavformat). + %package ffplay Summary: FFplay - SDL-based media player Summary(pl): FFplay - odtwarzacz mediów oparty na SDL @@ -90,88 +149,60 @@ obs przepuszczany przez strftime, wiêc ³atwo umie¶ciæ datê i czas na obrazie. -%package devel -Summary: ffmpeg header files -Summary(pl): Pliki nag³ówkowe ffmpeg -Group: Development/Libraries -Requires: %{name} = %{version}-%{release} - -%description devel -ffmpeg header files. - -%description devel -l pl -Pliki nag³ówkowe ffmpeg. - -# %package static -# Summary: ffmpeg static libraries -# Summary(pl): Statyczne biblioteki ffmpeg -# Group: Development/Libraries -# Requires: %{name}-devel = %{version}-%{release} -# -# %description static -# ffmpeg static libraries (libavcodec and libavformat). -# -# %description static -l pl -# Statyczne biblioteki ffmpeg (libavcodec i libavformat). - %prep -%setup -q -n ffmpeg-0.4.9-pre1 -# %patch0 -p1 -# %patch1 -p1 -# %patch2 -p1 -%ifarch amd64 -%patch3 -p1 -%endif -# %patch4 -p1 +%setup -q -n ffmpeg +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build # notes: # - it's not autoconf configure -# - -fomit-frame-pointer is always needed on x86 due to lack of registers -# (-fPIC takes one) # - --disable-debug, --disable-opts, tune=generic causes not to override our optflags ./configure \ --prefix=%{_prefix} \ + --libdir=%{_libdir} \ --mandir=%{_mandir} \ - --enable-gpl \ - --enable-shared \ + --disable-strip \ + --enable-a52 \ --enable-a52bin \ + --enable-dts \ + --enable-faac \ --enable-faadbin \ -%ifnarch %{ix86} + --enable-gpl \ + --enable-libgsm \ + --enable-libogg \ + --enable-mp3lame \ + --enable-pp \ + --enable-pthreads \ + --enable-shared \ + --enable-theora \ + --enable-vorbis \ + --enable-xvid \ +%ifnarch %{ix86} %{x8664} --disable-mmx \ %endif %ifarch i386 i486 --disable-mmx \ %endif --cc="%{__cc}" \ - --extra-cflags="%{rpmcflags} -fomit-frame-pointer" \ + --extra-cflags="%{rpmcflags}" \ --extra-ldflags="%{rpmldflags}" \ --disable-debug \ --disable-opts \ --tune=generic -%{__make} -%{__make} -C doc -%{__make} -C libavcodec/libpostproc +%{__make} \ + BUILD_DOC=yes %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir}} %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - prefix=$RPM_BUILD_ROOT%{_prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - SHARED_PP=yes - -%{__make} -C libavcodec/libpostproc install \ - DESTDIR=$RPM_BUILD_ROOT \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - prefix=$RPM_BUILD_ROOT%{_prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - SHARED_PP=yes - + DESTDIR=$RPM_BUILD_ROOT + +install xvmc_render.h $RPM_BUILD_ROOT%{_includedir}/ffmpeg mv -f $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/ffserver install doc/*.conf $RPM_BUILD_ROOT%{_sysconfdir} @@ -187,17 +218,35 @@ rm -rf $RPM_BUILD_ROOT %doc Changelog README doc/*.html %attr(755,root,root) %{_bindir}/ffmpeg %attr(755,root,root) %{_sbindir}/ffserver -%attr(755,root,root) %{_libdir}/libavcodec-*.so -%attr(755,root,root) %{_libdir}/libavformat-*.so -%attr(755,root,root) %{_libdir}/libpostproc.so.* +%attr(755,root,root) %{_libdir}/libavcodec.so.*.*.* +%attr(755,root,root) %{_libdir}/libavformat.so.*.*.* +%attr(755,root,root) %{_libdir}/libavutil.so.*.*.* +%attr(755,root,root) %{_libdir}/libpostproc.so.*.*.* %dir %{_libdir}/vhook %attr(755,root,root) %{_libdir}/vhook/drawtext.so %attr(755,root,root) %{_libdir}/vhook/fish.so %attr(755,root,root) %{_libdir}/vhook/null.so -%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ffserver.conf +%attr(755,root,root) %{_libdir}/vhook/ppm.so +%attr(755,root,root) %{_libdir}/vhook/watermark.so +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ffserver.conf %{_mandir}/man1/ffmpeg.1* %{_mandir}/man1/ffserver.1* +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libavcodec.so +%attr(755,root,root) %{_libdir}/libavformat.so +%attr(755,root,root) %{_libdir}/libavutil.so +%attr(755,root,root) %{_libdir}/libpostproc.so +%{_libdir}/lib*.la +%{_includedir}/ffmpeg +%{_includedir}/postproc +%{_pkgconfigdir}/*.pc + +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a + %files ffplay %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/ffplay @@ -208,16 +257,3 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/vhook/imlib2.so %endif - -%files devel -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libavcodec.so -%attr(755,root,root) %{_libdir}/libavformat.so -%attr(755,root,root) %{_libdir}/libpostproc.so -# %{_libdir}/lib*.la -%{_includedir}/ffmpeg -%{_includedir}/postproc - -# %files static -# %defattr(644,root,root,755) -# %{_libdir}/lib*.a