-# It's sick.
#
# Conditional build:
-# _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
+%bcond_without qt # disables QT support
+%bcond_with divx # enables divx4linux support (proprietary, binary-only
+ # lib) note: if disabled, divx is decoded by ffmpeg
+%bcond_with nas # enables nas support
#
-%define _snapver 20030522
-%define _snap %{_snapver}
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: 0.7.37
-Release: 0.%{_snap}%{?_with_divx:+divx}
-Epoch: 1
+Version: 0.7.38
+Release: 1%{?_with_divx:+divx}
+Epoch: 3
License: GPL
Group: X11/Libraries
-Source0: http://dl.sourceforge.net/avifile/%{name}-%{version}-%{_snap}.tgz
-# Source0-md5: 074bd003318128e433dd96a64c80b776
+Source0: http://dl.sourceforge.net/sourceforge/%{name}/%{name}-0.7-%{version}.tar.gz
+# Source0-md5: db90c4bc0a8a8182b1ec084feca86bbb
Source1: %{name}.desktop
Patch0: %{name}-shareware.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
-Patch6: %{name}-system-libmad.patch
+Patch1: %{name}-fix-keys.patch
+Patch2: %{name}-etc_dir.patch
+Patch3: %{name}-aviplay_h.patch
+Patch4: %{name}-without_qt.patch
+Patch5: %{name}-no_aux_dir.patch
+Patch6: %{name}-link_shared.patch
+Patch7: %{name}-avifile_config_fix.patch
+Patch8: %{name}-no_libnsl.patch
+Patch9: %{name}-system-libmad.patch
URL: http://avifile.sourceforge.net/
BuildRequires: SDL-devel >= 1.2.0
BuildRequires: XFree86-devel
BuildRequires: audiofile-devel
BuildRequires: autoconf
BuildRequires: automake
-%{?_with_divx:BuildRequires: divx4linux-devel}
+%{?with_divx:BuildRequires: divx4linux-devel}
BuildRequires: faad2-devel
BuildRequires: lame-libs-devel
BuildRequires: libjpeg-devel
BuildRequires: libogg-devel
BuildRequires: libtool >= 1:1.4.3
BuildRequires: libvorbis-devel >= 1:1.0
-%{?_with_nas:BuildRequires: nas-devel}
+%{?with_nas:BuildRequires: nas-devel}
BuildRequires: pkgconfig
-%{?!_without_qt:BuildRequires: qt-devel >= 2.0.0}
+%{?with_qt:BuildRequires: qt-devel >= 2.0.0}
BuildRequires: unzip
BuildRequires: xft-devel
-%ifarch %{ix86} ppc
BuildRequires: xvid-devel
-%endif
BuildConflicts: wine-devel
Obsoletes: avifile-vidix-nvidia
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Sterownik VIDIX dla kart graficznych Permedia.
%prep
-%setup -q -n avifile0.7-%{version}
+%setup -q -n avifile-0.7-%{version}
%patch0 -p1
-%patch1 -p0
+%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
-
-# configure.ac is enough
-rm configure.in
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
%build
%{__libtoolize}
%{__automake}
# This is The WRONG Way (tm)
-%if %{!?_without_qt:1}%{?_without_qt:0}
+%if %{with qt}
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 -I/usr/include/xvid -I/usr/include/freetype2" \
- AS="%{__cc}" \
- FFMPEG_CFLAGS="%{rpmcflags} -ffast-math %{!?debug:-fomit-frame-pointer}" \
+ CPPFLAGS="-I/usr/include/divx" \
--with-qt-includes=%{_includedir}/qt \
--with-qt-libraries=%{_libdir} \
--enable-a52 \
- %{?_with_divx:--enable-divx4} \
+ %{?with_divx:--enable-divx4} \
--enable-ffmpeg \
--enable-ffmpeg-a52 \
--enable-lamebin \
%else
--disable-x86opt \
%endif
- %{?_without_qt:--without-qt} \
- %{?_without_qt:--disable-samples}
+ %{!?with_qt:--without-qt} \
+ %{!?with_qt:--disable-samples}
touch lib/dummy.cpp
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
+mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
+
+install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
# avifile dlopens *.so
%attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
%attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
%attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
-%ifarch %{ix86} ppc
+%ifarch %{ix86}
%dir %{_libdir}/avifile*/vidix
%endif
%{_pkgconfigdir}/%{name}.pc
%{_mandir}/man1/avifile-config.1*
-%if %{?_without_qt:0}%{!?_without_qt:1}
+%if %{with qt}
%files aviplay
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/aviplay
%{_mandir}/man1/aviplay.1*
%{_datadir}/%{name}*
-%{_applnkdir}/Multimedia/*
+%{_desktopdir}/*
%{_pixmapsdir}/*
%endif
%files utils
%defattr(644,root,root,755)
-%{?!_without_qt:%attr(755,root,root) %{_bindir}/avicap}
-%{?!_without_qt:%attr(755,root,root) %{_bindir}/avirecompress}
+%{?with_qt:%attr(755,root,root) %{_bindir}/avicap}
+%{?with_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
+%{?with_qt:%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*}
+%{?with_qt:%{_mandir}/man1/avicap.1*}
+%{?with_qt:%{_mandir}/man1/avirecompress.1*}
%{_mandir}/man1/avibench.1*
%{_mandir}/man1/avicat.1*
%{_mandir}/man1/avimake.1*
-%{_mandir}/man1/avirec.1*
+%{?with_qt:%{_mandir}/man1/avirec.1*}
%{_mandir}/man1/avitype.1*
%{_mandir}/man1/kv4lsetup.1*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
-%if %{?_with_divx:1}%{!?_with_divx:0}
+%if %{with divx}
%files divx
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/avifile*/divx*.so*
%attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
#%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
-%ifarch %{ix86} ppc
%files xvid
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/avifile*/xvid.so*
-%endif
-%ifnarch ppc
+%ifarch %{ix86}
%files vidix-driver-fb
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
-# "just debug driver", even removed from sources
-#%files vidix-driver-nvidia
-#%defattr(644,root,root,755)
-#%attr(755,root,root) %{_libdir}/avifile*/vidix/libnvidia.so*
-
%files vidix-driver-permedia
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*