# It's sick.
-%define _snapver 20020412
+#
+# Conditional build:
+# _without_qt - disables QT support
+# _with_divx4 - enables divx4linux support (proprietary, binary-only lib)
+#
+%define _snapver 20020913
%define _snap %{_snapver}
-%define _ver 0.7
Summary: Library for playing AVI files
Summary(pl): Biblioteka do odtwarzania plików AVI
+Summary(pt_BR): Biblioteca para reproduzir formatos de áudio e vídeo usando binários win32
Name: avifile
-Version: %{_ver}
-Release: 0.%{_snap}.3
+Version: 0.7.16
+Release: 0.%{_snap}.3%{?_with_divx4:+divx4}
Epoch: 3
License: GPL
Group: X11/Libraries
-URL: http://avifile.sourceforge.net/
-Source0: http://avifile.sourceforge.net/%{name}%{version}-%{_snap}.tar.gz
+Source0: http://avifile.sourceforge.net/%{name}-%{version}-%{_snap}.tgz
Source1: %{name}.desktop
Patch0: %{name}-shareware.patch
-Patch1: %{name}-deplib.patch
-Patch2: %{name}-ac3.patch
-Patch3: %{name}-size_t.patch
-Patch4: %{name}-amfix.patch
-BuildRequires: XFree86-devel
+Patch1: %{name}-no_libnsl.patch
+Patch2: %{name}-vidix.patch
+Patch3: %{name}-configure.patch
+URL: http://avifile.sourceforge.net/
BuildRequires: SDL-devel >= 1.2.0
-BuildRequires: ac3dec-devel >= 0.6.1
-BuildRequires: libjpeg-devel
-BuildRequires: unzip
-BuildRequires: qt-devel
-%ifarch %{ix86}
-BuildRequires: divx4linux-devel
-%endif
+BuildRequires: XFree86-devel
+BuildRequires: a52dec-libs-devel
+BuildRequires: audiofile-devel
BuildRequires: autoconf
BuildRequires: automake
-BuildRequires: libtool
-BuildRequires: libogg-devel
-BuildRequires: libvorbis-devel
+%{?_with_divx4:BuildRequires: divx4linux-devel}
BuildRequires: lame-libs-devel
-%ifarch %{ix86}
+BuildRequires: libjpeg-devel
+BuildRequires: libogg-devel
+BuildRequires: libtool >= 0:1.4.2-9
+BuildRequires: libvorbis-devel >= 1:1.0
+BuildRequires: nas-devel
+%{?!_without_qt:BuildRequires: qt-devel >= 3.0.5}
+BuildRequires: unzip
+%ifarch %{ix86} ppc
BuildRequires: xvid-devel
%endif
BuildConflicts: wine-devel
skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
+%description -l pt_BR
+Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
+um conjunto básico de utilitários (para reprodução, captura e edição)
+para o Linux. Contém classes C++ para leitura e criação de AVIs e
+interfaces para compressores e descompresseores de áudio e vídeo.
+
%package devel
Summary: Header file required to build programs using libavifile
Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
+Summary(pt_BR): Componentes para desenvolvimento com a avifile
Group: X11/Development/Libraries
Requires: XFree86-devel
Requires: %{name} = %{version}
Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
libavifile.
+%description devel -l pt_BR
+Componentes para desenvolvimento com a avifile.
+
%package aviplay
Summary: Player for AVI/ASF/WMF files
Summary(pl): Odtwarzacz plików AVI/ASF/WMF
ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
kompatybilnego z AC3 strumienia.
-%package divx4
+%package divx
Summary: Fast MPEG4 codec
Summary(pl): Szybki kodek MPEG4
Group: X11/Libraries
Requires: %{name} = %{version}
Requires: divx4linux
-ExclusiveArch: %{ix86}
+Obsoletes: avifile-divx4
-%description divx4
+%description divx
DivX MPEG-4 decoder and encoder.
-%description divx4 -l pl
+%description divx -l pl
Dekoder i koder MPEG-4 DivX.
%package vorbis
Group: X11/Libraries
Requires: %{name} = %{version}
Requires: xvid
-ExclusiveArch: %{ix86}
%description xvid
XVID decoder and encoder.
Dekoder i koder XVID.
%prep
-%setup -q -n avifile%{_ver}-%{_snapver}
+%setup -q -n avifile0.7-%{version}
%patch0 -p1
-# was broken and need fixing; without this xmms and avi plugin is broken
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1
%build
rm -f missing aclocal.m4
-libtoolize --copy --force
-aclocal
-autoheader
-autoconf
-automake -a -c --foreign
+%{__libtoolize}
+%{__aclocal}
+%{__autoheader}
+%{__autoconf}
+%{__automake}
cd plugins/libmad/libmad
-autoconf
+%{__autoconf}
cd ../../..
cd libmmxnow
-autoconf
+%{__autoconf}
cd ..
# This is The WRONG Way (tm)
GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
-%configure CPPFLAGS="-I/usr/include/divx" AS="%{__cc}" \
+%configure \
+ CPPFLAGS="-I/usr/include/divx" AS="%{__cc}" \
+ FFMPEG_CFLAGS="%{rpmcflags} -ffast-math %{!?debug:-fomit-frame-pointer}" \
--with-qt-includes=%{_includedir}/qt \
- --with-libac3-path=%{_prefix} \
+ --with-qt-libraries=%{_libdir} \
+ --enable-a52 \
--enable-release \
--enable-ffmpeg \
- --disable-x86opt
+ --enable-ffmpeg-a52 \
+ %{?_with_divx4:--enable-divx4} \
+ --disable-x86opt \
+ %{?_without_qt:--without-qt}
touch lib/dummy.cpp
%{__make}
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
-# avoid relinking
-for f in plugins/*/lib*.la ; do
- sed -e '/^relink_command/d' $f > $f.new
- mv -f $f.new $f
-done
-
%{__make} install \
- DESTDIR="$RPM_BUILD_ROOT"
+ DESTDIR="$RPM_BUILD_ROOT" \
+ m4datadir="%{_aclocaldir}"
cp -f include/fourcc.h $RPM_BUILD_ROOT/%{_includedir}/%{name}
-gzip -9nf README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING} \
- doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
-
install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
%files
%defattr(644,root,root,755)
-%doc *.gz doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}.gz
-%doc doc/{TODO,VIDEO-PERFORMANCE,WARNINGS}.gz
+%doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
+%doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
%attr(755,root,root) %{_libdir}/lib*.so.*.*
%dir %{_libdir}/avifile*
-%attr(755,root,root) %{_libdir}/avifile*/libaudiodec.so*
-%attr(755,root,root) %{_libdir}/avifile*/libaudiodec.la
-%attr(755,root,root) %{_libdir}/avifile*/libmpeg_audiodec.so*
-%attr(755,root,root) %{_libdir}/avifile*/libmpeg_audiodec.la
-%attr(755,root,root) %{_libdir}/avifile*/libac3pass.so*
-%attr(755,root,root) %{_libdir}/avifile*/libac3pass.la
-%attr(755,root,root) %{_libdir}/avifile*/libmjpeg.so*
-%attr(755,root,root) %{_libdir}/avifile*/libmjpeg.la
+%attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
+%attr(755,root,root) %{_libdir}/avifile*/audiodec.la
+%attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
+%attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.la
+%attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
+%attr(755,root,root) %{_libdir}/avifile*/ac3pass.la
+%attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
+%attr(755,root,root) %{_libdir}/avifile*/mjpeg.la
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/lib*.la
%{_libdir}/lib*.so
%{_includedir}/%{name}
+%{_includedir}/*.h
+%{_aclocaldir}/*.m4
+%if %{?_without_qt:0}%{!?_without_qt:1}
%files aviplay
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/aviplay
+%{_mandir}/man1/aviplay.1*
%{_datadir}/%{name}*
%{_applnkdir}/Multimedia/*
%{_pixmapsdir}/*
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/avi[bcmrt]*
%attr(755,root,root) %{_bindir}/kv4lsetup
+%endif
%ifarch %{ix86}
%files win32
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libwin32.so*
-%attr(755,root,root) %{_libdir}/avifile*/libwin32.la
+%attr(755,root,root) %{_libdir}/avifile*/win32.so*
+%attr(755,root,root) %{_libdir}/avifile*/win32.la
%endif
%files ffmpeg
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libffmpeg.so*
-%attr(755,root,root) %{_libdir}/avifile*/libffmpeg.la
+%attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
+%attr(755,root,root) %{_libdir}/avifile*/ffmpeg.la
-%ifarch %{ix86}
-%files divx4
+%if %{?_with_divx4:1}%{!?_with_divx4:0}
+%files divx
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libdivx4.so*
-%attr(755,root,root) %{_libdir}/avifile*/libdivx4.la
+%attr(755,root,root) %{_libdir}/avifile*/divx*.so*
+%attr(755,root,root) %{_libdir}/avifile*/divx*.la
%endif
%files vorbis
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libvorbis*.so*
-%attr(755,root,root) %{_libdir}/avifile*/libvorbis*.la
+%attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
+%attr(755,root,root) %{_libdir}/avifile*/vorbis*.la
%files mad
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libmad*.so*
-%attr(755,root,root) %{_libdir}/avifile*/libmad*.la
+%attr(755,root,root) %{_libdir}/avifile*/mad*.so*
+%attr(755,root,root) %{_libdir}/avifile*/mad*.la
%files lame_audioenc
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libmp3lamebin_audioenc.so*
-%attr(755,root,root) %{_libdir}/avifile*/libmp3lamebin_audioenc.la
+%attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
+%attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.la
-%ifarch %{ix86}
+%ifarch %{ix86} ppc
%files xvid
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/avifile*/libxvid.so*
-%attr(755,root,root) %{_libdir}/avifile*/libxvid.la
+%attr(755,root,root) %{_libdir}/avifile*/xvid.so*
+%attr(755,root,root) %{_libdir}/avifile*/xvid.la
%endif