%define plugins jack portaudio sdl
Name: mpg123
Version: 1.2.1
Release: 1%{?dist}
Summary: A fast console MPEG Audio Player
Group: Applications/Multimedia
License: GPLv2+ and LGPLv2+
URL: http://www.mpg123.de
Source0: http://www.mpg123.de/download/mpg123-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: alsa-lib-devel libtool-ltdl-devel
%{!?_with_arts:BuildRequires: arts-devel}
%{!?_with_esd:BuildRequires: esound-devel}
%{!?_without_jack:BuildRequires: jack-audio-connection-kit-devel}
%{!?_with_nas:BuildRequires: nas-devel}
%{!?_without_oss:BuildRequires: alsa-oss-devel}
%{!?_without_portaudio:BuildRequires: portaudio-devel}
%{!?_without_pulse:BuildRequires: pulseaudio-libs-devel}
%{!?_without_sdl:BuildRequires: SDL-devel}
%description
mpg123 is a real time MPEG Audio Player for Layer 1,2 and Layer3
(MPEG 2.0 with Layer1/2 not heavily tested).
Among others, it is working with Linux, FreeBSD, SunOS4.1.3,
Solaris 2.5, HPUX 9.x and SGI Irix.
It is a free software licensed under LGPL (the officially released sources,
but some files in subversion repository may differ).
%package devel
Summary: Development files for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package plugin-jack
Summary: Development files for %{name}
Group: Applications/Multimedia
Requires: %{name} = %{version}-%{release}
%description plugin-jack
The %{name}-plugin-arts package contains the jack plugin for %{name}.
%package plugin-portaudio
Summary: Development files for %{name}
Group: Applications/Multimedia
Requires: %{name} = %{version}-%{release}
%description plugin-portaudio
The %{name}-plugin-arts package contains the portaudio plugin for %{name}.
%package plugin-sdl
Summary: Development files for %{name}
Group: Applications/Multimedia
Requires: %{name} = %{version}-%{release}
%description plugin-sdl
The %{name}-plugin-arts package contains the SDL plugin for %{name}.
%prep
%setup -q
%build
%configure --disable-static --with-default-audio=pulse
# Remove rpath from libtool
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc ChangeLog COPYING NEWS README
# This part is GPLv2+
%{_bindir}/mpg123
# This part is LGPLv2+
%{_libdir}/*.so.*
%{_libdir}/mpg123/
%{_mandir}/man1/mpg123.1.*
%files devel
%defattr(-,root,root,-)
%{_includedir}/*.h
%{_libdir}/*.so
%{_libdir}/pkgconfig/libmpg123.pc
%changelog
* Tue Apr 15 2008 kwizart < kwizart at gmail.com > - 1.2.1-1
- Initial spec