%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