]> git.pld-linux.org Git - packages/avifile.git/blobdiff - avifile.spec
- added avifile-aviplay_h.patch
[packages/avifile.git] / avifile.spec
index 0494f70931f348a7d807e0a7092229288fdbb594..871d3d184c7139d074bb50aeb48bbf8b7b61e2fc 100644 (file)
@@ -1,54 +1,52 @@
 # It's sick.
-
+#
 # Conditional build:
-# _without_qt - disables QT support 
-
-%define                _snapver        20020816
+# _without_qt          - disables QT support
+# _with_divx           - enables divx4linux support (proprietary, binary-only
+#                        lib)  note: if disabled, divx is decoded by ffmpeg
+# _with_nas            - enables nas support
+#
+%define                _snapver        20030319
 %define                _snap           %{_snapver}
-%define                _ver    0.7.15
 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}.1
+Version:       0.7.34
+Release:       0.%{_snap}%{?_with_divx:+divx}
 Epoch:         3
 License:       GPL
 Group:         X11/Libraries
 Source0:       http://avifile.sourceforge.net/%{name}-%{version}-%{_snap}.tgz
 Source1:       %{name}.desktop
-URL:           http://avifile.sourceforge.net/
 Patch0:                %{name}-shareware.patch
-Patch1:                %{name}-deplib.patch
-Patch2:                %{name}-ac3.patch
-Patch3:                %{name}-size_t.patch
-Patch4:                %{name}-amfix.patch
-Patch5:                %{name}-xvid.patch
+Patch1:                %{name}-no_libnsl.patch
+Patch2:                %{name}-fix-keys.patch
+Patch3:                %{name}-etc_dir.patch
+Patch4:                %{name}-nolibtooltest.patch
+Patch5:                %{name}-aviplay_h.patch
+URL:           http://avifile.sourceforge.net/
 BuildRequires: SDL-devel >= 1.2.0
 BuildRequires: XFree86-devel
-BuildRequires: ac3dec-devel >= 0.6.1
+BuildRequires: a52dec-libs-devel
 BuildRequires: audiofile-devel
 BuildRequires: autoconf
 BuildRequires: automake
-%ifarch %{ix86}
-BuildRequires: divx4linux-devel
-%endif
+%{?_with_divx:BuildRequires:   divx4linux-devel}
 BuildRequires: lame-libs-devel
 BuildRequires: libjpeg-devel
 BuildRequires: libogg-devel
-BuildRequires: libtool
+BuildRequires: libtool >= 1:1.4.3
 BuildRequires: libvorbis-devel >= 1:1.0
-BuildRequires: nas-devel
-%{?!_without_qt:BuildRequires: qt-devel >= 3.0.5}
+%{?_with_nas:BuildRequires:    nas-devel}
+%{?!_without_qt:BuildRequires: qt-devel >= 2.0.0}
 BuildRequires: unzip
-%ifarch %{ix86} ppc sparc sparc64 sparcv9
+%ifarch %{ix86} ppc
 BuildRequires: xvid-devel
 %endif
 BuildConflicts:        wine-devel
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _prefix         /usr/X11R6
-%define                _mandir         %{_prefix}/man
-
 %description
 Avifile is a library that allow programs to read and write compressed
 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
@@ -59,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}
@@ -73,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
@@ -148,7 +156,7 @@ Summary(pl):        Szybki kodek MPEG4
 Group:         X11/Libraries
 Requires:      %{name} = %{version}
 Requires:      divx4linux
-Obsoletes:  avifile-divx4
+Obsoletes:     avifile-divx4
 
 %description divx
 DivX MPEG-4 decoder and encoder.
@@ -158,7 +166,7 @@ Dekoder i koder MPEG-4 DivX.
 
 %package vorbis
 Summary:       Vorbis audio plugin
-Summary(pl):   Plugin vorbis audio.
+Summary(pl):   Plugin vorbis audio
 Group:         X11/Libraries
 Requires:      %{name} = %{version}
 
@@ -205,43 +213,130 @@ XVID decoder and encoder.
 %description xvid -l pl
 Dekoder i koder XVID.
 
+%package vidix-driver-fb
+Summary:       VIDIX driver for generic FrameBuffer
+Summary(pl):   Sterownik VIDIX dla zwyk³ego FrameBuffera
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-fb
+VIDIX driver for generic FrameBuffer.
+
+%description vidix-driver-fb -l pl
+Sterownik VIDIX dla zwyk³ego FrameBuffera.
+
+%package vidix-driver-mach64
+Summary:       VIDIX driver for ATI Mach64 video adapters
+Summary(pl):   Sterownik VIDIX dla kart graficznych ATI Mach64
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-mach64
+VIDIX driver for ATI Mach64 adapters.
+
+%description vidix-driver-mach64 -l pl
+Sterownik vidix dla kart graficznych ATI Mach64.
+
+%package vidix-driver-rage128
+Summary:       VIDIX driver for ATI Rage128 video adapters
+Summary(pl):   Sterownik VIDIX dla kart graficznych ATI Rage128
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-rage128
+VIDIX driver for ATI Rage128 video adapters.
+
+%description vidix-driver-rage128 -l pl
+Sterownik VIDIX dla kart graficznych ATI Rage128.
+
+%package vidix-driver-radeon
+Summary:       VIDIX driver for ATI Radeon video adapters
+Summary(pl):   Sterownik VIDIX dla kart graficznych ATI Radeon
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-radeon
+VIDIX driver for ATI Radeon video adapters.
+
+%description vidix-driver-radeon -l pl
+Sterownik VIDIX dla kart graficznych ATI Radeon.
+
+%package vidix-driver-mga
+Summary:       VIDIX driver for MGA (Matrox) video adapters
+Summary(pl):   Sterownik VIDIX dla kart graficznych MGA (Matrox)
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-mga
+VIDIX driver for MGA (Matrox) video adapters.
+
+%description vidix-driver-mga -l pl
+Sterownik VIDIX dla kart graficznych MGA (Matrox).
+
+%package vidix-driver-nvidia
+Summary:       VIDIX driver for NVidia video adapters
+Summary(pl):   Sterownik VIDIX dla kart graficznych NVidia
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-nvidia
+VIDIX driver for NVidia video adapters.
+
+%description vidix-driver-nvidia -l pl
+Sterownik VIDIX dla kart graficznych NVidia.
+
+%package vidix-driver-permedia
+Summary:       VIDIX driver for Permedia video adapters
+Summary(pl):   Sterownik VIDIX dla kart graficznych Permedia
+Group:         X11/Libraries
+Requires:      %{name} = %{version}
+
+%description vidix-driver-permedia
+VIDIX driver for Permedia video adapters.
+
+%description vidix-driver-permedia -l pl
+Sterownik VIDIX dla kart graficznych Permedia.
+
 %prep
-%setup -q -n avifile0.7-%{_ver}
+%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
-#%patch5 -p1
+%patch1 -p0
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
-rm -f missing aclocal.m4
-%{__libtoolize}
-aclocal
-autoheader
 %{__autoconf}
-automake -a -c --foreign
 
 cd plugins/libmad/libmad
-       %{__autoconf}
+%{__autoconf}
 cd ../../..
 
-cd libmmxnow
-       %{__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 -I/usr/include/xvid -I/usr/include/freetype2" \
+       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 \
+       --enable-ffmpeg-a52 \
+       %{?_with_divx:--enable-divx4} \
+%ifarch i586 i686 athlon
+       --enable-x86opt \
+%else
        --disable-x86opt \
-       %{?_without_qt:--without-qt}
+%endif
+       %{?_without_qt:--without-qt} \
+       %{?_without_qt:--disable-samples}
 
 touch lib/dummy.cpp
 %{__make}
@@ -250,14 +345,9 @@ 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/*/*.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}
 
@@ -274,75 +364,136 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
-%attr(755,root,root) %{_libdir}/*.so.*.*
+%attr(755,root,root) %{_libdir}/lib*.so.*.*
 %dir %{_libdir}/avifile*
 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
-%attr(755,root,root) %{_libdir}/avifile*/audiodec.la
+%{_libdir}/avifile*/audiodec.la
 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
-%attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.la
+%{_libdir}/avifile*/mpeg_audiodec.la
 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
-%attr(755,root,root) %{_libdir}/avifile*/ac3pass.la
+%{_libdir}/avifile*/ac3pass.la
 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
-%attr(755,root,root) %{_libdir}/avifile*/mjpeg.la
+%{_libdir}/avifile*/mjpeg.la
+%ifarch %{ix86} ppc
+%dir %{_libdir}/avifile*/vidix
+%endif
 
 %files devel
 %defattr(644,root,root,755)
 %doc doc/README-DEVEL*
 %attr(755,root,root) %{_bindir}/avifile-config
-%attr(755,root,root) %{_bindir}/mmxnow-config
-%attr(755,root,root) %{_libdir}/lib*.la
+%{_libdir}/lib*.la
 %{_libdir}/lib*.so
 %{_includedir}/%{name}
+%{_aclocaldir}/*.m4
+%{_pkgconfigdir}/%{name}.pc
+%{_mandir}/man1/avifile-config.1*
 
-%{?!_without_qt:%files aviplay}
-%{?!_without_qt:%defattr(644,root,root,755)}
-%{?!_without_qt:%attr(755,root,root) %{_bindir}/aviplay}
-%{?!_without_qt:%{_datadir}/%{name}*}
-%{?!_without_qt:%{_applnkdir}/Multimedia/*}
-%{?!_without_qt:%{_pixmapsdir}/*}
+%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}/*
+%endif
 
-%{?!_without_qt:%files utils}
-%{?!_without_qt:%defattr(644,root,root,755)}
-%{?!_without_qt:%attr(755,root,root) %{_bindir}/avi[bcmrt]*}
-%{?!_without_qt:%attr(755,root,root) %{_bindir}/kv4lsetup}
+%files utils
+%defattr(644,root,root,755)
+%{?!_without_qt:%attr(755,root,root) %{_bindir}/avicap}
+%{?!_without_qt:%attr(755,root,root) %{_bindir}/avirecompress}
+%attr(755,root,root) %{_bindir}/avibench
+%attr(755,root,root) %{_bindir}/avicat
+%attr(755,root,root) %{_bindir}/avimake
+%attr(755,root,root) %{_bindir}/avirec
+%attr(755,root,root) %{_bindir}/avitype
+%attr(755,root,root) %{_bindir}/kv4lsetup
+%{?!_without_qt:%{_mandir}/man1/avicap.1*}
+%{?!_without_qt:%{_mandir}/man1/avirecompress.1*}
+%{_mandir}/man1/avibench.1*
+%{_mandir}/man1/avicat.1*
+%{_mandir}/man1/avimake.1*
+%{_mandir}/man1/avirec.1*
+%{_mandir}/man1/avitype.1*
+%{_mandir}/man1/kv4lsetup.1*
 
 %ifarch %{ix86}
 %files win32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
-%attr(755,root,root) %{_libdir}/avifile*/win32.la
+%{_libdir}/avifile*/win32.la
 %endif
 
 %files ffmpeg
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
-%attr(755,root,root) %{_libdir}/avifile*/ffmpeg.la
+%{_libdir}/avifile*/ffmpeg.la
 
-%ifarch %{ix86}
+%if %{?_with_divx:1}%{!?_with_divx:0}
 %files divx
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
-%attr(755,root,root) %{_libdir}/avifile*/divx*.la
+%{_libdir}/avifile*/divx*.la
 %endif
 
 %files vorbis
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
-%attr(755,root,root) %{_libdir}/avifile*/vorbis*.la
+%{_libdir}/avifile*/vorbis*.la
 
 %files mad
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
-%attr(755,root,root) %{_libdir}/avifile*/mad*.la
+%{_libdir}/avifile*/mad*.la
 
 %files lame_audioenc
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
-%attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.la
+%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
+%{_libdir}/avifile*/mp3lamebin_audioenc.la
+%{_libdir}/avifile*/mp3lame_audioenc.la
 
-%ifarch %{ix86} ppc sparc sparc64 sparcv9
+%ifarch %{ix86} ppc
 %files xvid
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
-%attr(755,root,root) %{_libdir}/avifile*/xvid.la
+%{_libdir}/avifile*/xvid.la
+%endif
+
+%ifnarch ppc
+%files vidix-driver-fb
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
+%{_libdir}/avifile*/vidix/libgenfb.la
+
+%files vidix-driver-mach64
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
+%{_libdir}/avifile*/vidix/libmach64.la
+
+%files vidix-driver-rage128
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
+%{_libdir}/avifile*/vidix/librage128.la
+
+%files vidix-driver-radeon
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
+%{_libdir}/avifile*/vidix/libradeon.la
+
+%files vidix-driver-mga
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
+%{_libdir}/avifile*/vidix/libmga*.la
+
+%files vidix-driver-nvidia
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/libnvidia.so*
+%{_libdir}/avifile*/vidix/libnvidia.la
+
+%files vidix-driver-permedia
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*
+%{_libdir}/avifile*/vidix/libpm3.la
 %endif
This page took 0.050117 seconds and 4 git commands to generate.