# NOTE: for versions >= 1.7.0 see DirectFB.spec Summary: Audio sub system for multiple applications Summary(pl.UTF-8): Dźwiękowy podsystem dla złożonych aplikacji Name: FusionSound Version: 1.6.3 Release: 2.1 License: LGPL v2+ Group: Libraries Source0: http://www.directfb.org/downloads/Core/FusionSound/%{name}-%{version}.tar.gz # Source0-md5: 801403ac1554df989f0514771be11080 Patch0: %{name}-conf.patch Patch1: %{name}-ffmpeg.patch Patch2: %{name}-am.patch URL: http://www.directfb.org/index.php?path=Platform/FusionSound BuildRequires: DirectFB-devel >= 1:1.6.0 # for examples BuildRequires: LiTE-devel >= 0.8.9 BuildRequires: alsa-lib-devel >= 0.9 BuildRequires: autoconf >= 2.52 BuildRequires: automake BuildRequires: ffmpeg-devel >= 0.8 BuildRequires: libcddb-devel >= 1.0.0 BuildRequires: libmad-devel BuildRequires: libtimidity-devel >= 0.1.0 BuildRequires: libtool BuildRequires: libvorbis-devel >= 1:1.0.0 BuildRequires: pkgconfig >= 1:0.9 Requires: DirectFB >= 1:1.6.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define dfblibdir %{_libdir}/directfb-1.6-0 %description FusionSound supports multiple applications using Fusion IPC. It provides streams, static sound buffers and control over any number of concurrent playbacks. Sample data is always stored in shared memory, starting a playback simply adds an entry to the playlist of the mixer thread in the master application. %description -l pl.UTF-8 FusionSound wspiera złożone aplikacje używające Fusion IPC. Dostarcza strumieni, statyczny bufor dźwiękowy i kontrolę poprzez każdą ilość konkurencyjnych odtwarzaczy. Próbkowana dana jest zawsze przechowywana w pamięci dzielonej. Rozpoczynając odtwarzanie dodaje wejście do listy odtwarzania miksera w nadrzędnej aplikacji. %package devel Summary: Development files for the FusionSound Summary(pl.UTF-8): Pliki rozwojowe dla FusionSound Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: DirectFB-devel >= 1:1.6.0 %description devel Header files required for development using FusionSound. %description devel -l pl.UTF-8 Pliki nagłówkowe wymagane do tworzenia programów z użyciem FusionSound. %package static Summary: Static FusionSound library Summary(pl.UTF-8): Statyczna biblioteka FusionSound Group: Development/Libraries # base for directory, -devel for headers Requires: %{name}-devel = %{version}-%{release} %description static Static FusionSound library. %description static -l pl.UTF-8 Statyczna biblioteka FusionSound. %package musicprovider-cdda Summary: CD-DA music provider module for FusionSound Summary(pl.UTF-8): Moduł FusionSound dostarczający muzykę CD-DA Group: Libraries Requires: %{name} = %{version}-%{release} %description musicprovider-cdda CD-DA music provider module for FusionSound. %description musicprovider-cdda -l pl.UTF-8 Moduł FusionSound dostarczający muzykę CD-DA. %package musicprovider-ffmpeg Summary: ffmpeg music provider module for FusionSound Summary(pl.UTF-8): Moduł FusionSound dostarczający muzykę przez ffmpeg Group: Libraries Requires: %{name} = %{version}-%{release} %description musicprovider-ffmpeg ffmpeg music provider module for FusionSound. %description musicprovider-ffmpeg -l pl.UTF-8 Moduł FusionSound dostarczający muzykę przez ffmpeg. %package musicprovider-mad Summary: MP3 libmad music provider module for FusionSound Summary(pl.UTF-8): Moduł FusionSound dostarczający muzykę MP3 przez libmad Group: Libraries Requires: %{name} = %{version}-%{release} %description musicprovider-mad MP3 music provider module for FusionSound. %description musicprovider-mad -l pl.UTF-8 Moduł FusionSound dostarczający muzykę MP3 przez libmad. %package musicprovider-timidity Summary: MIDI libtimidity music provider module for FusionSound Summary(pl.UTF-8): Moduł FusionSound dostarczający muzykę MIDI przez libtimidity Group: Libraries Requires: %{name} = %{version}-%{release} %description musicprovider-timidity MIDI libtimidity music provider module for FusionSound. %description musicprovider-timidity -l pl.UTF-8 Moduł FusionSound dostarczający muzykę MIDI przez libtimidity. %package musicprovider-vorbis Summary: Ogg Vorbis music provider module for FusionSound Summary(pl.UTF-8): Moduł FusionSound dostarczający muzykę Ogg Vorbis Group: Libraries Requires: %{name} = %{version}-%{release} %description musicprovider-vorbis Ogg Vorbis music provider module for FusionSound. %description musicprovider-vorbis -l pl.UTF-8 Moduł FusionSound dostarczający muzykę Ogg Vorbis. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %build %{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ --enable-static %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT install examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog TODO docs/html/[!M]* %attr(755,root,root) %{_bindir}/fsdump %attr(755,root,root) %{_bindir}/fsmaster %attr(755,root,root) %{_bindir}/fsplay %attr(755,root,root) %{_bindir}/fsproxy %attr(755,root,root) %{_bindir}/fsvolume %attr(755,root,root) %{_libdir}/libfusionsound-1.6.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libfusionsound-1.6.so.2 %dir %{dfblibdir}/interfaces/IFusionSound %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSound/libifusionsound.so %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSound/libifusionsound_dispatcher.so %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSound/libifusionsound_requestor.so %dir %{dfblibdir}/interfaces/IFusionSoundBuffer %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundBuffer/libifusionsoundbuffer_dispatcher.so %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundBuffer/libifusionsoundbuffer_requestor.so %dir %{dfblibdir}/interfaces/IFusionSoundMusicProvider %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_playlist.so %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_wave.so %dir %{dfblibdir}/interfaces/IFusionSoundPlayback %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundPlayback/libifusionsoundplayback_dispatcher.so %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundPlayback/libifusionsoundplayback_requestor.so %dir %{dfblibdir}/interfaces/IFusionSoundStream %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundStream/libifusionsoundstream_dispatcher.so %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundStream/libifusionsoundstream_requestor.so %dir %{dfblibdir}/snddrivers %attr(755,root,root) %{dfblibdir}/snddrivers/libfusionsound_alsa.so %attr(755,root,root) %{dfblibdir}/snddrivers/libfusionsound_dummy.so %attr(755,root,root) %{dfblibdir}/snddrivers/libfusionsound_oss.so %attr(755,root,root) %{dfblibdir}/snddrivers/libfusionsound_wave.so %{_mandir}/man5/fusionsoundrc.5* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libfusionsound.so %{_libdir}/libfusionsound.la %{_includedir}/fusionsound %{_includedir}/fusionsound-internal %{_pkgconfigdir}/fusionsound.pc %{_pkgconfigdir}/fusionsound-internal.pc %{_examplesdir}/%{name}-%{version} %files static %defattr(644,root,root,755) %{_libdir}/libfusionsound.a # .la makes no sense in -devel (it's module); here for DFB static linking hacks %{dfblibdir}/interfaces/IFusionSound/lib*.[la]* %{dfblibdir}/interfaces/IFusionSoundBuffer/lib*.[la]* %{dfblibdir}/interfaces/IFusionSoundMusicProvider/lib*.[la]* %{dfblibdir}/interfaces/IFusionSoundPlayback/lib*.[la]* %{dfblibdir}/interfaces/IFusionSoundStream/lib*.[la]* %{dfblibdir}/snddrivers/libfusionsound*.[la]* %files musicprovider-cdda %defattr(644,root,root,755) %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_cdda.so %files musicprovider-ffmpeg %defattr(644,root,root,755) %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_ffmpeg.so %files musicprovider-mad %defattr(644,root,root,755) %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_mad.so %files musicprovider-timidity %defattr(644,root,root,755) %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_timidity.so %files musicprovider-vorbis %defattr(644,root,root,755) %attr(755,root,root) %{dfblibdir}/interfaces/IFusionSoundMusicProvider/libifusionsoundmusicprovider_vorbis.so