X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=avifile.spec;h=031b5e9772431497a119e358c76053df3d3bf4cd;hb=2195b13f61beccedc0e409ab0e4a39c95e5294e7;hp=41b267f980e414fbebdcd66130d02d82a30db14c;hpb=cfbac9ef1e30b353cab5406dda53f4516506b50f;p=packages%2Favifile.git diff --git a/avifile.spec b/avifile.spec index 41b267f..031b5e9 100644 --- a/avifile.spec +++ b/avifile.spec @@ -1,44 +1,47 @@ # It's sick. -%define _snapver 20011220 -%define _snapsubver admin -%define _snap %{_snapver}%{_snapsubver} -%define _ver 0.6 -%define _subver .0 +# +# Conditional build: +# _without_qt - disables QT support +# _with_divx - enables divx4linux support (proprietary, binary-only +# lib) note: if disabled, divx is decoded by ffmpeg +# +%define _snapver 20030107 +%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: %{_ver}%{_subver} -Release: 0.%{_snap}.2 +Version: 0.7.24 +Release: 0.%{_snap}.%{?_with_divx:+divx} Epoch: 3 License: GPL Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ -Source0: http://avifile.sourceforge.net/%{name}-%{version}-%{_snap}.tgz +Source0: %{name}0.7-%{version}-%{_snap}.tar.bz2 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}-configure.patch +Patch3: %{name}-fix-keys.patch +Patch4: %{name}-xft.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 -BuildRequires: divx4linux-devel +BuildRequires: XFree86-devel +BuildRequires: a52dec-libs-devel +BuildRequires: audiofile-devel BuildRequires: autoconf BuildRequires: automake -BuildRequires: libtool -BuildRequires: libogg-devel -BuildRequires: libvorbis-devel +%{?_with_divx: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 >= 2.0.0} +BuildRequires: unzip +%ifarch %{ix86} ppc +BuildRequires: xvid-devel +%endif BuildConflicts: wine-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -55,17 +58,17 @@ 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 -Group(de): X11/Entwicklung/Libraries -Group(es): X11/Desarrollo/Bibliotecas -Group(fr): X11/Development/Librairies -Group(pl): X11/Programowanie/Biblioteki -Group(pt_BR): X11/Desenvolvimento/Bibliotecas -Group(ru): X11/òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ Requires: XFree86-devel Requires: %{name} = %{version} @@ -76,12 +79,13 @@ 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 Group: X11/Applications/Multimedia -Group(de): X11/Applikationen/Multimedia -Group(pl): X11/Aplikacje/Multimedia Requires: %{name} = %{version} %description aviplay @@ -95,8 +99,6 @@ odtwarzania z sieci.) Summary: Sample programs using the avifile library Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile Group: X11/Applications/Multimedia -Group(de): X11/Applikationen/Multimedia -Group(pl): X11/Aplikacje/Multimedia Requires: %{name} = %{version} %description utils @@ -114,32 +116,21 @@ s Summary: Win32 audio/video plugin Summary(pl): Plugin audio/video win32 Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ Requires: %{name} = %{version} -Requires: w32codecs -ExclusiveArch: %{ix86} +Requires: w32codec %description win32 Plugin for using Win32 DLL libraries in avifile located in -/usr/lib/win32 +/usr/lib/win32. + +%description win32 -l pl +Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32 +bibliotek DLL Win32. %package ffmpeg Summary: GPL MPEG4 codec Summary(pl): Kodek MPEG4 na licencji GPL Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ Requires: %{name} = %{version} %description ffmpeg @@ -151,54 +142,45 @@ into several file formats based on DCT/motion compensation encoding. Sound is compressed in MPEG audio layer 2 or using an AC3 compatible stream. -%package divx4 +%description ffmpeg -l pl +ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego, +serwerem strumieni oraz standardowym konwerterem plików audio-wideo. + +Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ +je do kilku formatów plików opartych na kodowaniu DCT/kompensacji +ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c +kompatybilnego z AC3 strumienia. + +%package divx Summary: Fast MPEG4 codec Summary(pl): Szybki kodek MPEG4 Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ 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 Summary: Vorbis audio plugin -Summary(pl): Plugin vorbis audio. +Summary(pl): Plugin vorbis audio Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ Requires: %{name} = %{version} %description vorbis Plugin for decompression of Vorbis audio streams. +%description vorbis -l pl +Plugin do dekompresji strumieni audio Vorbis. + %package mad Summary: MAD - MPEG audio plugin Summary(pl): MAD - plugin MPEG audio Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ Requires: %{name} = %{version} %description mad @@ -211,52 +193,79 @@ Plugin do dekompresji strumieni d Summary: MP3 audio encoder plugin Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3 Group: X11/Libraries -Group(de): X11/Libraries -Group(es): X11/Bibliotecas -Group(fr): X11/Librairies -Group(pl): X11/Biblioteki -Group(pt_BR): X11/Bibliotecas -Group(ru): X11/âÉÂÌÉÏÔÅËÉ -Group(uk): X11/â¦Â̦ÏÔÅËÉ Requires: %{name} = %{version} %description lame_audioenc Plugin for mp3 encoding capability of avirecompress tool. +%description lame_audioenc -l pl +Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3. + +%package xvid +Summary: XVID codec +Summary(pl): Kodek XVID +Group: X11/Libraries +Requires: %{name} = %{version} +Requires: xvid + +%description xvid +XVID decoder and encoder. + +%description xvid -l pl +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 -autoconf -autoheader -automake -a -c --foreign +#rm -f missing aclocal.m4 +#%%{__libtoolize} +#%%{__aclocal} -I m4 +#%%{__autoheader} +#%%{__autoconf} +#%%{__automake} + +#cd plugins/libmad/libmad +#%%{__autoconf} +#cd ../../.. -cd plugins/libmad/libmad -autoconf -cd ../../.. +#cd libmmxnow +#%%{__autoconf} +#cd .. -cd libmmxnow -autoconf -cd .. +./autogen.sh # 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 + +#Temporary removed -I/usr/include/freetype2 cause it break build, I don't know why :( -%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 \ + --enable-ffmpeg-a52 \ + %{?_with_divx:--enable-divx4} \ +%ifarch i586 i686 athlon + --enable-x86opt \ +%else + --disable-x86opt \ +%endif + %{?_without_qt:--without-qt} \ + %{?_without_qt:--disable-samples} touch lib/dummy.cpp %{__make} @@ -265,20 +274,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 @@ -290,29 +291,35 @@ 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*/lib*audiodec.so* -%attr(755,root,root) %{_libdir}/avifile*/lib*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* +%{_libdir}/avifile*/audiodec.la +%attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so* +%{_libdir}/avifile*/mpeg_audiodec.la +%attr(755,root,root) %{_libdir}/avifile*/ac3pass.so* +%{_libdir}/avifile*/ac3pass.la +%attr(755,root,root) %{_libdir}/avifile*/mjpeg.so* +%{_libdir}/avifile*/mjpeg.la %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} +%{_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}/* @@ -321,33 +328,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* +%{_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* +%{_libdir}/avifile*/ffmpeg.la -%files divx4 +%if %{?_with_divx:1}%{!?_with_divx: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* +%{_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* +%{_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* +%{_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* +%{_libdir}/avifile*/mp3lamebin_audioenc.la + +%ifarch %{ix86} ppc +%files xvid +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/avifile*/xvid.so* +%{_libdir}/avifile*/xvid.la +%endif