# Conditional build:
%bcond_without imlib2 # we can safely play without it :-)
%bcond_without autoreqdep # don't care about package name deps generated by rpm
-%bcond_with gcc4 # disable long inline mmx assembly.
- # gcc4+ doesn't like hard register pressure and won't be fixed.
- # ffmpeg and other apps should be rewritten with <mmintrin.h>.
#
Summary: Realtime audio/video encoder and streaming server
Summary(pl): Koder audio/wideo czasu rzeczywistego oraz serwer strumieni
Name: ffmpeg
Version: 0.4.9
-%define snap 20050806
-Release: 3.%{snap}.5
+%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: ftp://ftp2.mplayerhq.hu/MPlayer/cvs/FFMpeg-%{snap}.tar.bz2
-# Source0-md5: f5ea3dd877c5df5b60356053642cf542
+#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}-pkgconfig-version.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
%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
BuildRequires: perl-tools-pod
BuildRequires: tetex
BuildRequires: texinfo
-BuildRequires: xvid-devel
+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 <mmintrin.h> 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
# for libavcodec:
Requires: faac-devel
Requires: lame-libs-devel
+Requires: libdts-devel
+Requires: libgsm-devel
Requires: libtheora-devel
Requires: libvorbis-devel
-Requires: xvid-devel
+Requires: xvid-devel >= 1:1.1.0
Requires: zlib-devel
%description devel
obrazie.
%prep
-%setup -q -n FFMpeg-%{snap}
+%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} \
--mandir=%{_mandir} \
--disable-strip \
--enable-a52 \
+ --enable-a52bin \
+ --enable-dts \
--enable-faac \
--enable-faadbin \
--enable-gpl \
+ --enable-libgsm \
--enable-libogg \
--enable-mp3lame \
--enable-pp \
--enable-pthreads \
--enable-shared \
- --enable-shared-pp \
--enable-theora \
--enable-vorbis \
--enable-xvid \
-%if %{without gcc4}
-%ifnarch %{ix86}
+%ifnarch %{ix86} %{x8664}
--disable-mmx \
%endif
%ifarch i386 i486
--disable-mmx \
-%endif
-%else
- --disable-mmx \
%endif
--cc="%{__cc}" \
- --extra-cflags="%{rpmcflags} -fomit-frame-pointer -fno-strict-aliasing" \
+ --extra-cflags="%{rpmcflags}" \
--extra-ldflags="%{rpmldflags}" \
--disable-debug \
--disable-opts \
--tune=generic
%{__make} \
- BUILD_DOC=yes \
- LIBVERSION=%{snap}
+ BUILD_DOC=yes
%install
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}/libavutil-*.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