Sophie

Sophie

distrib > Mageia > 1 > i586 > media > core-updates-src > by-pkgid > 44f7d092680d84dc2d0a19ce67447c5d > files > 6

mpd-0.16.2-3.2.mga1.src.rpm

%define build_plf 0
%if "%{?distro_section}" == "tainted"
%define build_plf 1
%endif

%define subrel 2

Name:           mpd
Version:        0.16.2
Release:        %mkrel 3

Summary:        MPD, the Music Player Daemon
License:        GPLv2+
Group:          Sound
Url:            http://www.musicpd.org/
Source0:        http://downloads.sourceforge.net/musicpd/%{name}-%{version}.tar.bz2
Source1:        %{name}.conf
Source2:        %{name}.init
Source3:        %{name}.logrotate
Source4:        README.urpmi

Requires(pre):      rpm-helper
Requires(post):     rpm-helper
Requires(preun):    rpm-helper
Requires(postun):   rpm-helper
BuildRequires:      libalsa-devel
BuildRequires:      libao-devel
BuildRequires:      libatomic_ops-devel
BuildRequires:      libaudiofile-devel
BuildRequires:      libavahi-common-devel
BuildRequires:      libcurl-devel
BuildRequires:      libflac-devel libflac++-devel
BuildRequires:      libid3tag-devel
BuildRequires:      libjack-devel
BuildRequires:      libmad-devel
BuildRequires:      libmikmod-devel
BuildRequires:      libmpcdec-devel
BuildRequires:      libogg-devel
BuildRequires:      libpulseaudio-devel
BuildRequires:      libshout-devel
BuildRequires:      libvorbis-devel
BuildRequires:      sqlite3-devel
%if %build_plf
BuildRequires:      libfaad2-devel
BuildRequires:      libffmpeg-devel
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}

%description
Music Player Daemon (MPD) allows remote access for playing music (MP3, Ogg
Vorbis, FLAC, Mod, and wave files) and managing playlists. MPD is designed
for integrating a computer into a stereo system that provides control for music
playback over a local network. It is also makes a great desktop music player,
especially if your a console junkie, like frontend options, or restart X often.
%if %build_plf
This package is in the 'tainted' section because it is built with AAC support 
of libfaad2.
%endif

%prep
%setup -q

%build
%if %build_plf
%configure2_5x --with-alsa-prefix=%{_prefix} --enable-ao --enable-curl --enable-sqlite
%else
%configure2_5x --with-alsa-prefix=%{_prefix} --enable-ao --enable-curl --enable-sqlite --disable-aac
%endif
%make

%install
rm -rf %{buildroot}
%makeinstall_std

mkdir -p %{buildroot}/var/lib/mpd
touch %{buildroot}/%{_localstatedir}/lib/mpd/mpd.db
touch %{buildroot}/%{_localstatedir}/lib/mpd/mpdstate
mkdir -p %{buildroot}/var/log/mpd
touch %{buildroot}/var/log/mpd/mpd.log
touch %{buildroot}/var/log/mpd/mpd.error
mkdir -p %{buildroot}/var/run/mpd
mkdir -p %{buildroot}/%{_localstatedir}/lib/mpd/playlists
mkdir -p %{buildroot}/%{_localstatedir}/lib/mpd/music

install -D %{SOURCE1} %{buildroot}/etc/mpd.conf
install -D %{SOURCE2} %{buildroot}/%{_initrddir}/%{name}
install -D -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
install %{SOURCE4} doc/README.urpmi
rm -rf %{buildroot}/%{_docdir}/mpd

%clean
rm -rf %{buildroot}

%pre
%_pre_useradd %name %{_localstatedir}/lib/%{name} /bin/false
usermod -g audio %{name}

%post
if [ $1 -eq 1 ]
then
%create_ghostfile %{_localstatedir}/lib/mpd/mpd.db mpd audio 644
%create_ghostfile %{_localstatedir}/lib/mpd/mpdstate mpd audio 644
%create_ghostfile /var/log/mpd/mpd.log mpd audio 644
%create_ghostfile /var/log/mpd/mpd.error mpd audio 644
fi
#echo If you want to run mpd as a service, please read
#echo /usr/share/doc/mpd-%{version}/README.MDK
%_post_service %{name}

%preun
%_preun_service %{name}

%postun
%_postun_userdel %{name}

%files
%defattr(-,root,root)
%doc README UPGRADING AUTHORS NEWS doc/mpdconf.example doc/*.urpmi
%{_bindir}/%{name}
%{_mandir}/man1/*
%{_mandir}/man5/*
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%attr(-,mpd,root) %config(noreplace) %{_sysconfdir}/%{name}.conf
%config(noreplace) %{_initrddir}/%{name}
%defattr(644,mpd,audio)
%attr(755,mpd,audio) %dir %{_localstatedir}/lib/mpd
%attr(755,mpd,audio) %dir %{_localstatedir}/lib/mpd/music
%attr(755,mpd,audio) %dir %{_localstatedir}/lib/mpd/playlists
%ghost %{_localstatedir}/lib/mpd/mpd.db
%ghost %{_localstatedir}/lib/mpd/mpdstate
%attr(755,mpd,audio) %dir /var/log/mpd
%attr(755,mpd,audio) %dir /var/run/mpd
%ghost /var/log/mpd/mpd.log
%ghost /var/log/mpd/mpd.error


%changelog

* Thu Nov 10 2011 jquelin <jquelin> 0.16.2-3.2.mga1
+ Revision: 166159
- make mpd.tainted play m4a files (mga#3290)
- fix bug#1630 - remove config/runtime options that are no longer supported

  + kharec <kharec>
    - fix #1630

* Sun May 29 2011 cjw <cjw> 0.16.2-2.mga1.tainted
+ Revision: 100690
- add support for tainted builds

* Fri Apr 15 2011 shikamaru <shikamaru> 0.16.2-1.mga1
+ Revision: 85901
- New version 0.16.2
- retab (mix use of space and tabs)

* Tue Mar 01 2011 jquelin <jquelin> 0.16.1-1.mga1
+ Revision: 62012
- update to 0.16.1

* Sun Jan 09 2011 jquelin <jquelin> 0.15.13-1.mga1
+ Revision: 1714
- imported package mpd