rpms/mpd/F-17 mpd-0.16.7-default-pulseaudio.patch, NONE, 1.1 .cvsignore, 1.13, 1.14 mpd.spec, 1.22, 1.23 sources, 1.13, 1.14 6a071efa2794806ad5a2a62f0fcdee4b1843b41f.patch, 1.1, NONE 95-grant-audio-devices-to-mpd.fdi, 1.1, NONE mpd.git-00503c9251141b427457c17a9677444bf29c3992.patch, 1.1, NONE mpd.git-9e9d7b73d2165f197eeec12ee953add5f49746b7.patch, 1.1, NONE mpd.git-f3a5b753ae053eb1a862343b0fd3d62973cacc18.patch, 1.1, NONE mpd.init, 1.1, NONE

Jamie Nguyen jamielinux at rpmfusion.org
Sun Feb 26 20:12:15 CET 2012


Author: jamielinux

Update of /cvs/free/rpms/mpd/F-17
In directory se02.es.rpmfusion.net:/tmp/cvs-serv24311/F-17

Modified Files:
	.cvsignore mpd.spec sources 
Added Files:
	mpd-0.16.7-default-pulseaudio.patch 
Removed Files:
	6a071efa2794806ad5a2a62f0fcdee4b1843b41f.patch 
	95-grant-audio-devices-to-mpd.fdi 
	mpd.git-00503c9251141b427457c17a9677444bf29c3992.patch 
	mpd.git-9e9d7b73d2165f197eeec12ee953add5f49746b7.patch 
	mpd.git-f3a5b753ae053eb1a862343b0fd3d62973cacc18.patch 
	mpd.init 
Log Message:
Update to 0.16.7 and migrate to systemd.



mpd-0.16.7-default-pulseaudio.patch:
 mpdconf.example |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- NEW FILE mpd-0.16.7-default-pulseaudio.patch ---
--- doc/mpdconf.example
+++ doc/mpdconf.example
@@ -269,12 +269,12 @@
 #
 # An example of a pulseaudio output (streaming to a remote pulseaudio server)
 #
-#audio_output {
-#	type		"pulse"
-#	name		"My Pulse Output"
+audio_output {
+	type		"pulse"
+	name		"My Pulse Output"
 ##	server		"remote_server"		# optional
 ##	sink		"remote_server_sink"	# optional
-#}
+}
 #
 ## Example "pipe" output:
 #


Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/mpd/F-17/.cvsignore,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- .cvsignore	12 Oct 2011 19:14:45 -0000	1.13
+++ .cvsignore	26 Feb 2012 19:12:15 -0000	1.14
@@ -1 +1 @@
-mpd-0.16.5.tar.gz
+mpd-0.16.7.tar.bz2


Index: mpd.spec
===================================================================
RCS file: /cvs/free/rpms/mpd/F-17/mpd.spec,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- mpd.spec	25 Jan 2012 14:52:43 -0000	1.22
+++ mpd.spec	26 Feb 2012 19:12:15 -0000	1.23
@@ -1,170 +1,178 @@
-%define _default_patch_fuzz 2
+%global  mpd_user            mpd
+%global  mpd_group           %{mpd_user}
+
+%global  mpd_homedir         %{_localstatedir}/lib/mpd
+%global  mpd_logdir          %{_localstatedir}/log/mpd
+%global  mpd_musicdir        %{mpd_homedir}/music
+%global  mpd_playlistsdir    %{mpd_homedir}/playlists
+
+%global  mpd_configfile      %{_sysconfdir}/mpd.conf
+%global  mpd_dbfile          %{mpd_homedir}/mpd.db
+%global  mpd_logfile         %{mpd_logdir}/mpd.log
+%global  mpd_statefile       %{mpd_homedir}/mpdstate
 
 Name:           mpd
-Version:        0.16.5
+Epoch:          1
+Version:        0.16.7
 Release:        2%{?dist}
 Summary:        The Music Player Daemon
 License:        GPLv2+
 Group:          Applications/Multimedia
 URL:            http://mpd.wikia.com/
-Source:         http://downloads.sourceforge.net/musicpd/mpd-0.16.5.tar.gz
-Source1:        mpd.init
-Source2:        95-grant-audio-devices-to-mpd.fdi
-#Patch0:         mpd.git-9e9d7b73d2165f197eeec12ee953add5f49746b7.patch
-#Patch1:         mpd.git-f3a5b753ae053eb1a862343b0fd3d62973cacc18.patch
-#Patch2:         mpd.git-00503c9251141b427457c17a9677444bf29c3992.patch
-#Patch3:         6a071efa2794806ad5a2a62f0fcdee4b1843b41f.patch
-
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-BuildRequires:  libao-devel
-BuildRequires:  libogg-devel
-BuildRequires:  libvorbis-devel
-BuildRequires:  flac-devel
-BuildRequires:  audiofile-devel
-BuildRequires:  libid3tag-devel
-BuildRequires:  mikmod-devel
-BuildRequires:  alsa-lib-devel
-BuildRequires:  zlib-devel
-BuildRequires:  libshout-devel 
-BuildRequires:  libmpcdec-devel
-BuildRequires:  pulseaudio-lib-devel
-BuildRequires:  libsamplerate-devel
-BuildRequires:  avahi-glib-devel
-BuildRequires:  jack-audio-connection-kit-devel
-BuildRequires:  faad2-devel
-BuildRequires:  libmad-devel
-BuildRequires:  lame-devel
-BuildRequires:  ffmpeg-devel
-BuildRequires:  wavpack-devel
-BuildRequires:  libcurl-devel
-BuildRequires:  libmms-devel
-BuildRequires:  libmodplug-devel
-BuildRequires:  libsidplay-devel
-BuildRequires:  bzip2-devel
-BuildRequires:  zziplib-devel
-BuildRequires:  sqlite-devel
-BuildRequires:  autoconf
-BuildRequires:  libcue-devel
-Requires(pre):  shadow-utils
-Requires(post): chkconfig
-Requires(preun): chkconfig /sbin/service
-Requires(postun): /sbin/service
 
-Conflicts: mpich2
+Source0:        http://downloads.sourceforge.net/musicpd/%{name}-%{version}.tar.bz2
+Patch0:         mpd-0.16.7-default-pulseaudio.patch
+
+BuildRequires:     alsa-lib-devel
+BuildRequires:     audiofile-devel
+BuildRequires:     autoconf
+BuildRequires:     avahi-glib-devel
+BuildRequires:     bzip2-devel
+BuildRequires:     faad2-devel
+BuildRequires:     ffmpeg-devel
+BuildRequires:     flac-devel
+BuildRequires:     jack-audio-connection-kit-devel
+BuildRequires:     lame-devel
+BuildRequires:     libao-devel
+BuildRequires:     libcue-devel
+BuildRequires:     libcurl-devel
+BuildRequires:     libid3tag-devel
+BuildRequires:     libmad-devel
+BuildRequires:     libmms-devel
+BuildRequires:     libmodplug-devel
+BuildRequires:     libmpcdec-devel
+BuildRequires:     libogg-devel
+BuildRequires:     libsamplerate-devel
+BuildRequires:     libshout-devel 
+BuildRequires:     libsidplay-devel
+BuildRequires:     libvorbis-devel
+BuildRequires:     mikmod-devel
+BuildRequires:     pulseaudio-lib-devel
+BuildRequires:     sqlite-devel
+BuildRequires:     wavpack-devel
+BuildRequires:     zlib-devel
+BuildRequires:     zziplib-devel
+BuildRequires:     systemd-units
+Requires(pre):     shadow-utils
+Requires(post):    chkconfig, systemd-units
+Requires(preun):   chkconfig, initscripts, systemd-units
+Requires(postun):  initscripts, systemd-units
+Conflicts:         mpich2
 
 %description
-Music Player Daemon (MPD) allows remote access for playing music (MP3, Ogg
-Vorbis, FLAC, Mod, AAC 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 you are a console junkie, like frontend options or restart X often
+Music Player Daemon (MPD) is a flexible, powerful, server-side application for
+playing music. Through plugins and libraries it can play a variety of sound
+files (e.g., OGG, MP3, FLAC, AAC, WAV) and can be controlled remotely via its
+network protocol. It can be used as a desktop music player, but is also great
+for streaming music to a stereo system over a local network. There are many
+GUI and command-line applications to choose from that act as a front-end for
+browsing and playing your MPD music collection.
+
 
 %prep
 %setup -q
-#%patch0 -p1
-#%patch1 -p1
-#%patch2 -p1
-#%patch3 -p1
-#autoreconf --force --install
+%patch0 -p0
 
 %build
-%configure --enable-mikmod --enable-bzip2 --enable-zip
+%{configure} --with-systemdsystemunitdir=%{_unitdir} \
+    --enable-bzip2 --enable-mikmod --enable-zzip
 make %{?_smp_mflags}
 
 %install
-rm -rf $RPM_BUILD_ROOT
 make install DESTDIR=$RPM_BUILD_ROOT
 
-# conf file
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
-mkdir -p $RPM_BUILD_ROOT%{_initrddir}
-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/playlists
-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/music
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/hal/fdi/policy/20thirdparty
-touch $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/mpd.log
-touch $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/mpd.error
-touch $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/mpd.db
-touch $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/mpdstate
-install -p -m644 doc/mpdconf.example $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,~/music,%{_localstatedir}/lib/%{name}/music,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,~/.mpd/playlists,%{_localstatedir}/lib/%{name}/playlists,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,~/.mpd/log,%{_localstatedir}/lib/%{name}/mpd.log,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,~/.mpd/error-log,%{_localstatedir}/lib/%{name}/mpd.error,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,~/.mpd/database,%{_localstatedir}/lib/%{name}/mpd.db,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,~/.mpd/state,%{_localstatedir}/lib/%{name}/mpdstate,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,#state_file,state_file,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,#music_directory,music_directory,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,#playlist_directory,playlist_directory,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,#db_file,db_file,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e "s,#log_file,log_file,g" $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -i -e 's,#user.*"nobody",user "mpd",g' $RPM_BUILD_ROOT%{_sysconfdir}/mpd.conf
-%{__sed} -e "s, at bindir@,%{_bindir},g;s, at var@,%{_localstatedir},g" %{SOURCE1} > $RPM_BUILD_ROOT%{_initrddir}/%{name}
-install -p -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/hal/fdi/policy/20thirdparty
+mkdir -p $RPM_BUILD_ROOT%{mpd_homedir}
+mkdir -p $RPM_BUILD_ROOT%{mpd_logdir}
+mkdir -p $RPM_BUILD_ROOT%{mpd_musicdir}
+mkdir -p $RPM_BUILD_ROOT%{mpd_playlistsdir}
+touch $RPM_BUILD_ROOT%{mpd_dbfile}
+touch $RPM_BUILD_ROOT%{mpd_logfile}
+touch $RPM_BUILD_ROOT%{mpd_statefile}
+
+install -D -p -m644 doc/mpdconf.example $RPM_BUILD_ROOT%{mpd_configfile}
+sed -i -e "s|#music_directory.*$|music_directory \"%{mpd_musicdir}\"|g" \
+       -e "s|#playlist_directory.*$|playlist_directory \"%{mpd_playlistsdir}\"|g" \
+       -e "s|#db_file.*$|db_file \"%{mpd_dbfile}\"|g" \
+       -e "s|#log_file.*$|log_file \"%{mpd_logfile}\"|g" \
+       -e "s|#state_file.*$|state_file \"%{mpd_statefile}\"|g" \
+       -e 's|#user.*$|user "mpd"|g' \
+       $RPM_BUILD_ROOT%{mpd_configfile}
 
-rm -rf $RPM_BUILD_ROOT/%{_docdir}/%{name}/
+rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/
 
-%clean
-rm -rf $RPM_BUILD_ROOT
 
 %pre
-#creating mpd user
-getent group mpd >/dev/null || groupadd -r mpd
-getent passwd mpd >/dev/null || \
-useradd -r -g mpd -d %{_localstatedir}/lib/%{name} -s /sbin/nologin \
-	-c "Music Player Daemon" mpd
-# fix for pulseaudio playback (#230)
-usermod -aG pulse-rt mpd
-usermod -aG audio mpd
-exit 0
-
+if [ $1 -eq 1 ]; then
+    getent group %{mpd_group} >/dev/null || groupadd -r %{mpd_group}
+    getent passwd %{mpd_user} >/dev/null || \
+        useradd -r -g %{mpd_group} -d %{mpd_homedir} \
+            -s /sbin/nologin -c "Music Player Daemon" %{mpd_user}
+    gpasswd -a %{mpd_group} audio || :
+    exit 0
+fi
 
 %post
-if [ "$1" -eq "1" ]; then
-        #register %{name} service
-        /sbin/chkconfig --add %{name}
-else
-	# as we switched from running as root.root to mpd.mpd
-	# chown the db files and playlists on upgrades
-	chown -R mpd.mpd %{_localstatedir}/lib/%{name}/playlists > /dev/null 2>&1 ||:
-	chown mpd.mpd %{_localstatedir}/lib/%{name}/mpd.log > /dev/null 2>&1 ||:
-	chown mpd.mpd %{_localstatedir}/lib/%{name}/mpd.error > /dev/null 2>&1 ||:
-	chown mpd.mpd %{_localstatedir}/lib/%{name}/mpd.db > /dev/null 2>&1 ||:
-	chown mpd.mpd %{_localstatedir}/lib/%{name}/mpdstate > /dev/null 2>&1 ||:
+if [ $1 -eq 1 ]; then
+    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 fi
 
+%triggerun -- mpd < 1:0.16.7-2
+if /sbin/chkconfig --level 3 mpd; then
+    /bin/systemctl enable mpd.service >/dev/null 2>&1 || :
+fi
+/sbin/chkconfig --del mpd >/dev/null 2>&1 || :
+/bin/systemctl try-restart mpd.service >/dev/null 2>&1 || :
+
 %preun
-if [ "$1" -eq "0" ]; then
-        /sbin/service %{name} stop > /dev/null 2>&1
-        /sbin/chkconfig --del %{name}
+if [ $1 -eq 0 ]; then
+    /bin/systemctl --no-reload disable mpd.service >/dev/null 2>&1 || :
+    /bin/systemctl stop mpd.service >/dev/null 2>&1 || :
 fi
 
 %postun
-if [ "$1" -eq "1" ]; then
-        /sbin/service %{name} condrestart > /dev/null 2>&1
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+if [ $1 -ge 1 ]; then
+    /bin/systemctl try-restart mpd.service >/dev/null 2>&1 || :
 fi
 
+
 %files
-%defattr(-,root,root)
-%doc README UPGRADING AUTHORS COPYING
-%{_bindir}/%name
-%attr(755,root,root) %{_initrddir}/%{name}
-%{_mandir}/man1/*
-%{_mandir}/man5/*
-%{_datadir}/hal/fdi/policy/20thirdparty/*fdi
-%defattr(-,mpd,mpd)
-%config(noreplace) %{_sysconfdir}/mpd.conf
-%dir %{_localstatedir}/lib/%{name}
-%{_localstatedir}/lib/%{name}/playlists
-%{_localstatedir}/lib/%{name}/music
-%ghost %{_localstatedir}/lib/%{name}/mpd.log
-%ghost %{_localstatedir}/lib/%{name}/mpd.error
-%ghost %{_localstatedir}/lib/%{name}/mpd.db
-%ghost %{_localstatedir}/lib/%{name}/mpdstate
+%doc AUTHORS COPYING README UPGRADING
+%{_bindir}/%{name}
+%{_mandir}/man1/mpd.1*
+%{_mandir}/man5/mpd.conf.5*
+%{_unitdir}/mpd.service
+%config(noreplace) %{mpd_configfile}
+
+%defattr(-,%{mpd_user},%{mpd_group})
+%dir %{mpd_homedir}
+%dir %{mpd_musicdir}
+%dir %{mpd_playlistsdir}
+%ghost %{mpd_dbfile}
+%ghost %{mpd_logfile}
+%ghost %{mpd_statefile}
+
 
 %changelog
-* Wed Jan 25 2012 Nicolas Chauvet <kwizart at gmail.com> - 0.16.5-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+* Sat Feb 25 2012 Jamie Nguyen <jamie at tomoyolinux.co.uk> - 1:0.16.7-2
+- remove obsolete BuildRoot tag, %%clean section and unnecessary macros
+- do not add mpd to pulse-rt group as system mode is not recommended by
+  pulseaudio upstream, and the group no longer exists
+- add triggerun and systemd scriptlets
+- add Epoch (for triggerun scriptlet) to allow updates to F16
+- change default audio output to pulseaudio
+
+* Sun Feb 05 2012 Jamie Nguyen <jamie at tomoyolinux.co.uk> - 0.16.7-1
+- update to 0.16.7
+
+* Sun Jan 08 2012 Jamie Nguyen <jamie at tomoyolinux.co.uk> - 0.16.6-1
+- update to 0.16.6
+- add convenient global variables
+- add systemd unit file instead of initscript
+- change incorrect --enable-zip to --enable-zzip
+- change default log file location to /var/log/mpd/mpd.log
+- remove obsolete mpd error-log
+- remove obsolete hal fdi file
 
 * Wed Oct 12 2011 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 0.16.5-1
 - Update to latest upstream release (#1954)


Index: sources
===================================================================
RCS file: /cvs/free/rpms/mpd/F-17/sources,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- sources	12 Oct 2011 19:14:45 -0000	1.13
+++ sources	26 Feb 2012 19:12:15 -0000	1.14
@@ -1 +1 @@
-5fb4c97623eca26d2d8b968868e2f13f  mpd-0.16.5.tar.gz
+3d0e7c36646e80386b32966bd4268e8d  mpd-0.16.7.tar.bz2


--- 6a071efa2794806ad5a2a62f0fcdee4b1843b41f.patch DELETED ---


--- 95-grant-audio-devices-to-mpd.fdi DELETED ---


--- mpd.git-00503c9251141b427457c17a9677444bf29c3992.patch DELETED ---


--- mpd.git-9e9d7b73d2165f197eeec12ee953add5f49746b7.patch DELETED ---


--- mpd.git-f3a5b753ae053eb1a862343b0fd3d62973cacc18.patch DELETED ---


--- mpd.init DELETED ---



More information about the rpmfusion-commits mailing list