]> git.pld-linux.org Git - packages/avifile.git/blobdiff - avifile.spec
- fixes compilation errors with gcc 3.2 (stolen from MDK)
[packages/avifile.git] / avifile.spec
index dcb4155545f081d771db13b9c67b9b60ff964f98..5e3be195349721435e36bb2b707f07a369582854 100644 (file)
@@ -1,39 +1,46 @@
 # 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
+Patch4:                %{name}-compilation.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
+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
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -50,9 +57,16 @@ Avifile jest bibliotek
 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}
@@ -64,6 +78,9 @@ Header files required to build programs using libavifile.
 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
@@ -94,7 +111,6 @@ Kilka u
 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
 s± tak intensywnie rozwijane jak odtwarzacz.
 
-%ifarch %{ix86}
 %package win32
 Summary:       Win32 audio/video plugin
 Summary(pl):   Plugin audio/video win32
@@ -109,7 +125,6 @@ Plugin for using Win32 DLL libraries in avifile located in
 %description win32 -l pl
 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
 bibliotek DLL Win32.
-%endif
 
 %package ffmpeg
 Summary:       GPL MPEG4 codec
@@ -135,21 +150,19 @@ je do kilku format
 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
 kompatybilnego z AC3 strumienia.
 
-%ifarch %{ix86}
-%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.
-%endif
 
 %package vorbis
 Summary:       Vorbis audio plugin
@@ -187,57 +200,62 @@ Plugin for mp3 encoding capability of avirecompress tool.
 %description lame_audioenc -l pl
 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
 
-%ifarch %{ix86}
 %package xvid
 Summary:       XVID codec
 Summary(pl):   Kodek XVID
 Group:         X11/Libraries
 Requires:      %{name} = %{version}
 Requires:      xvid
-ExclusiveArch: %{ix86}
 
 %description xvid
 XVID decoder and encoder.
 
 %description xvid -l pl
 Dekoder i koder XVID.
-%endif
 
 %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
+%patch4 -p0
 
 %build
 rm -f missing aclocal.m4
-libtoolize --copy --force
-aclocal
-autoconf
-autoheader
-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)
+%if %{!?_without_qt:1}%{?_without_qt:0}
 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
+%endif
 
-%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} \
+       %{?_without_qt:--disable-samples}
 
 touch lib/dummy.cpp
 %{__make}
@@ -246,20 +264,12 @@ touch lib/dummy.cpp
 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
 
@@ -271,18 +281,18 @@ rm -rf $RPM_BUILD_ROOT
 
 %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)
@@ -292,10 +302,14 @@ rm -rf $RPM_BUILD_ROOT
 %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}/*
@@ -304,44 +318,45 @@ rm -rf $RPM_BUILD_ROOT
 %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
This page took 0.04054 seconds and 4 git commands to generate.