+# TODO:
+# - fix description
+# ** mpg123 plugin are removed, so alsaplayer play mp3 only via mad plugin
+# ** add info about new subpackages (scopes, interface-gtk and others)
+# - add output-jack plugin (requires jackit.sf.net)
+# - add input-flac plugin (requires flac.sf.net)
+# - think about static libalsaplayer.a (add --enable-static to %%configure and make subpackage)
+# - add/check translations
Summary: Alsaplayer - MP2/MP3/WAV/CD player
Summary(pl): Alsaplayer - odtwarzacz MP2/MP3/WAV/CD
Name: alsaplayer
-Version: 0.99.70
+Version: 0.99.72
Release: 1
License: GPL
-Group: X11/Applications/Multimedia
+Group: X11/Applications/Sound
Source0: ftp://ftp.alsa-project.org/pub/people/andy/%{name}-%{version}.tar.bz2
Patch0: %{name}-nas.patch
Patch1: %{name}-docs.patch
-Patch2: %{name}-c++.patch
BuildRequires: alsa-lib-devel
BuildRequires: audiofile-devel
+BuildRequires: autoconf
+BuildRequires: automake
+#BuildRequires: curl-devel
BuildRequires: esound-devel
BuildRequires: gtk+-devel
BuildRequires: libmikmod-devel
-BuildRequires: libvorbis-devel
+BuildRequires: libtool
+BuildRequires: libvorbis-devel >= 1:1.0
BuildRequires: mad-devel
BuildRequires: nas-devel
-BuildRequires: libtool
-BuildRequires: automake
-BuildRequires: autoconf
+BuildRequires: OpenGL-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _noautoreqdep libGL.so.1 libGLU.so.1
+%define _pkglibdir %{_libdir}/%{name}
+
%description
AlsaPlayer is a new type of PCM player. It is heavily multi-threaded
-and tries to excercise the ALSA library and driver quite a bit.
+and tries to exercise the ALSA library and driver quite a bit.
Features include:
Input addons:
%package input-mikmod
Summary: Alsaplayer plugin for playing mod files
Summary(pl): Wtyczka do alsaplayera do odtwarzania plików mod
-Group: X11/Applications/Multimedia
+Group: X11/Applications/Sound
Requires: %{name} = %{version}
%description input-mikmod
Alsaplayer plugin for playing mod files.
-%description input-mikmod -l pl
+%description input-mikmod -l pl
Wtyczka do alsaplayera do odtwarzania plików mod.
%package input-vorbis
Summary: Alsaplayer plugin for playing ogg/vorbis files
Summary(pl): Wtyczka do alsaplayera do odtwarzania plików ogg/vorbis
-Group: X11/Applications/Multimedia
+Group: X11/Applications/Sound
Requires: %{name} = %{version}
%description input-vorbis
Alsaplayer plugin for playing ogg/vorbis files.
-%description input-vorbis -l pl
+%description input-vorbis -l pl
Wtyczka do alsaplayera do odtwarzania plików ogg/vorbis.
%package input-audiofile
Summary: Alsaplayer plugin for playing wave audio formats
Summary(pl): Wtyczka do alsaplayera do odtwarzania plików audio typu wave
-Group: X11/Applications/Multimedia
+Group: X11/Applications/Sound
Requires: %{name} = %{version}
%description input-audiofile
Alsaplayer plugin for playing wave audio formats (like AIFF, AIFC,
WAVE, ...).
-%description input-audiofile -l pl
-Wtyczka do alsaplayera do odtwarzania plików audio typa wave (AIFF,
+%description input-audiofile -l pl
+Wtyczka do alsaplayera do odtwarzania plików audio typu wave (AIFF,
AIFC, WAVE, ...)
+%package input-mad
+Summary: Alsaplayer plugin for playing MP3 files using MAD
+Summary(pl): Wtyczka do alsaplayera do odtwarzania plików MP3 przy pomocy MAD
+Group: X11/Applications/Sound
+Requires: %{name} = %{version}
+
+%description input-mad
+Alsaplayer plugin for playing MP3 files using MAD.
+
+%description input-mad -l pl
+Wtyczka do alsaplayera do odtwarzania plików MP3 przy pomocy MAD.
+
%package output-alsa
# this plugin come in two versions, for alsa 0.5.x and 0.9.x
-# but this libraraies provide different .so number, so the
+# but this libraries provide different .so number, so the
# version built will work only with correct alsa-lib version,
# what we do want :-)
Summary: Alsaplayer plugin for playing through alsa drivers
-Summary(pl): Wtyczka do alsaplayera do odtwarzania przez drivery alsa
-Group: X11/Applications/Multimedia
+Summary(pl): Wtyczka do alsaplayera do odtwarzania przez sterowniki alsa
+Group: X11/Applications/Sound
Requires: %{name} = %{version}
%description output-alsa
Alsaplayer plugin for playing sound through alsa drivers.
-%description output-alsa -l pl
-Wtyczka do alsaplayera do odtwarzania d¼wiêku przez drivery alsa.
+%description output-alsa -l pl
+Wtyczka do alsaplayera do odtwarzania d¼wiêku przez sterowniki alsa.
%package output-esound
Summary: Alsaplayer plugin for playing through esound daemon
Summary(pl): Wtyczka do alsaplayera do odtwarzania przez demona esound
-Group: X11/Applications/Multimedia
+Group: X11/Applications/Sound
Requires: %{name} = %{version}
%description output-esound
Alsaplayer plugin for playing sound through esound daemon.
-%description output-esound -l pl
+%description output-esound -l pl
Wtyczka do alsaplayera do odtwarzania d¼wiêku przez demona esound.
%package output-nas
Summary: Alsaplayer plugin for playing through NAS daemon
Summary(pl): Wtyczka do alsaplayera do odtwarzania przez demona NAS
-Group: X11/Applications/Multimedia
+Group: X11/Applications/Sound
Requires: %{name} = %{version}
%description output-nas
-Alsaplayer plugin for playing sound through NAS (network audio
-system) daemon.
+Alsaplayer plugin for playing sound through NAS (network audio system)
+daemon.
-%description output-nas -l pl
+%description output-nas -l pl
Wtyczka do alsaplayera do odtwarzania d¼wiêku przez demona NAS
(network audio system).
-%define _pkglibdir %{_libdir}/%{name}
-%define _prefix /usr/X11R6
-%define _mandir %{_prefix}/man
+#%package reader-curl
+#Summary: Alsaplayer plugin for reading files from network
+#Summary(pl): Wtyczka do alsaplayera do odczytu plików z sieci
+#Group: X11/Applications/Sound
+#Requires: %{name} = %{version}
+#
+#%description reader-curl
+#Alsaplayer plugin for reading files from network.
+#
+#%description reader-curl -l pl
+#Wtyczka do alsaplayera do odczytu plików z sieci.
+
+%package scopes-gtk
+Summary: Alsaplayer plugin for visualization
+Summary(pl): Wtyczka do alsaplayera do wizualizacji
+Group: X11/Applications/Multimedia
+Requires: %{name} = %{version}
+
+%description scopes-gtk
+Alsaplayer plugin for visualization.
+
+%description scopes-gtk -l pl
+Wtyczka do alsaplayera do wizualizacji.
+
+%package scopes-opengl
+Summary: Alsaplayer plugin for visualization using OpenGL
+Summary(pl): Wtyczka do alsaplayera do wizualizacji z u¿yciem OpenGL
+Group: X11/Applications/Multimedia
+Requires: %{name} = %{version}
+
+%description scopes-opengl
+Alsaplayer plugin for visualization using OpenGL.
+
+%description scopes-opengl -l pl
+Wtyczka do alsaplayera do wizualizacji z u¿yciem OpenGL.
+
+%package interface-gtk
+Summary: GTK+ interface for Alsaplayer
+Summary(pl): Interfejs GTK+ alsaplayera
+Group: X11/Applications/Sound
+Requires: %{name} = %{version}
+
+%description interface-gtk
+GTK+ interface for Alsaplayer.
+
+%description interface-gtk -l pl
+Interfejs GTK+ alsaplayera.
+
+%package lib
+Summary: Library for remote control Alsaplayer
+Summary(pl): Biblioteka do zdalnego sterowania alsaplayerem
+Group: X11/Applications/Sound
+Requires: %{name} = %{version}
+
+%description lib
+Library for remote control Alsaplayer.
+
+%description lib -l pl
+Biblioteka do zdalnego sterowania alsaplayerem.
+
+%package devel
+Summary: Library for remote control Alsaplayer - development files
+Summary(pl): Biblioteka do zdalnego sterowania alsaplayerem - pliki nag³ówkowe
+Group: X11/Applications/Sound
+Requires: %{name}-lib = %{version}
+
+%description devel
+Library for remote control Alsaplayer - development files.
+
+%description devel
+Biblioteka do zdalnego sterowania alsaplayerem - pliki nag³ówkowe.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
-%patch2 -p1
%build
-libtoolize --copy --force
-aclocal
-autoconf
-automake -a -c -f
+rm -f missing
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__automake}
+CPPFLAGS=" -I/usr/X11R6/include"
+LDFLAGS="%{rpmldflags} -L/usr/X11R6/lib"
+export CPPFLAGS LDFLAGS
%configure \
--enable-alsa \
--enable-audiofile \
--enable-oggvorbis \
--enable-opengl \
--enable-oss \
-%ifarch sparc
+%ifarch sparc
--enable-sparc
%endif
%{__make}
-gzip -9nf AUTHORS README ChangeLog
-
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT
+ DESTDIR=$RPM_BUILD_ROOT \
+ pkgconfigdir=%{_pkgconfigdir}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc *.gz
+%doc AUTHORS README ChangeLog
%attr(755,root,root) %{_bindir}/alsaplayer
%dir %{_pkglibdir}
%dir %{_pkglibdir}/input
%{_pkglibdir}/input/libcdda.la
%attr(755,root,root) %{_pkglibdir}/input/libwav.so
%{_pkglibdir}/input/libwav.la
-%attr(755,root,root) %{_pkglibdir}/input/libmad_in.so
-%{_pkglibdir}/input/libmad_in.la
%dir %{_pkglibdir}/output
%attr(755,root,root) %{_pkglibdir}/output/liboss_out.so
%{_pkglibdir}/output/liboss_out.la
%attr(755,root,root) %{_pkglibdir}/output/libsparc_out.so
%{_pkglibdir}/output/libsparc_out.la
%endif
-%attr(755,root,root) %{_pkglibdir}/interface/lib*.so
-%{_pkglibdir}/interface/lib*.la
-%attr(755,root,root) %{_pkglibdir}/scopes/lib*.so
-%{_pkglibdir}/scopes/lib*.la
+%dir %{_pkglibdir}/interface
+%attr(755,root,root) %{_pkglibdir}/interface/libtext.so
+%{_pkglibdir}/interface/libtext.la
+%attr(755,root,root) %{_pkglibdir}/interface/libdaemon.so
+%{_pkglibdir}/interface/libdaemon.la
+%dir %{_pkglibdir}/scopes
+%dir %{_pkglibdir}/reader
+%{_pkglibdir}/reader/libfile.la
+%attr(755,root,root) %{_pkglibdir}/reader/libfile.so
+%{_pkglibdir}/reader/libhttp.la
+%attr(755,root,root) %{_pkglibdir}/reader/libhttp.so
%{_mandir}/man*/*
+%files interface-gtk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_pkglibdir}/interface/libgtk.so
+%{_pkglibdir}/interface/libgtk.la
+
+%files scopes-gtk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_pkglibdir}/scopes/libblurscope.so
+%{_pkglibdir}/scopes/libblurscope.la
+%attr(755,root,root) %{_pkglibdir}/scopes/liblevelmeter.so
+%{_pkglibdir}/scopes/liblevelmeter.la
+%attr(755,root,root) %{_pkglibdir}/scopes/liblogbarfft.so
+%{_pkglibdir}/scopes/liblogbarfft.la
+%attr(755,root,root) %{_pkglibdir}/scopes/libmonoscope.so
+%{_pkglibdir}/scopes/libmonoscope.la
+%attr(755,root,root) %{_pkglibdir}/scopes/libspacescope.so
+%{_pkglibdir}/scopes/libspacescope.la
+%attr(755,root,root) %{_pkglibdir}/scopes/libsynaescope.so
+%{_pkglibdir}/scopes/libsynaescope.la
+
+%files scopes-opengl
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_pkglibdir}/scopes/liboglspectrum.so
+%{_pkglibdir}/scopes/liboglspectrum.la
+
%files input-mikmod
%defattr(644,root,root,755)
%attr(755,root,root) %{_pkglibdir}/input/libmod.so
%attr(755,root,root) %{_pkglibdir}/input/libaf.so
%{_pkglibdir}/input/libaf.la
+%files input-mad
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_pkglibdir}/input/libmad_in.so
+%{_pkglibdir}/input/libmad_in.la
+
%files output-alsa
%defattr(644,root,root,755)
%attr(755,root,root) %{_pkglibdir}/output/libalsa_out.so
%defattr(644,root,root,755)
%attr(755,root,root) %{_pkglibdir}/output/libnas_out.so
%{_pkglibdir}/output/libnas_out.la
+
+#%files reader-curl
+#%defattr(644,root,root,755)
+#%{_pkglibdir}/reader/libcurl.la
+#%attr(755,root,root) %{_pkglibdir}/reader/libcurl.so
+
+%files lib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libalsaplayer.so.0.0.2
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/alsaplayer
+%{_libdir}/libalsaplayer.la
+%{_libdir}/libalsaplayer.so
+%{_pkgconfigdir}/alsaplayer.pc