]> git.pld-linux.org Git - packages/mpd.git/blame - mpd.spec
- up to 0.16.7
[packages/mpd.git] / mpd.spec
CommitLineData
02876c51 1# TODO:
c7dcdf50 2# - add logrotate
424f04d1
KK
3#
4# Conditional build:
5125f9d8 5%bcond_without mod # enable MOD support
d63dca03 6%bcond_without pulseaudio # disable PulseAudio support
ea3b33dc 7%bcond_without audiofile # Audiofile support (WAV and others)
9cf1eba3 8
c7dcdf50 9Summary: Music Player Daemon
31afabcf 10Summary(hu.UTF-8): Music Player Daemon
6ae29a87 11Summary(pl.UTF-8): Music Player Daemon - demon odtwarzający muzykę
c7dcdf50 12Name: mpd
e5c81e34 13Version: 0.16.7
a8b30e82 14Release: 1
dbce58e4 15License: GPL v2+
c7dcdf50 16Group: Applications/Multimedia
25bb7e51 17Source0: http://downloads.sourceforge.net/musicpd/%{name}-%{version}.tar.bz2
e5c81e34 18# Source0-md5: 3d0e7c36646e80386b32966bd4268e8d
31afabcf 19Source1: %{name}.conf
fb6389fb 20Source2: %{name}.init
9cf1eba3 21Source3: %{name}.sysconfig
be963cbe 22Source4: %{name}.tmpfiles
c7dcdf50 23URL: http://www.musicpd.org/
4351e719 24BuildRequires: OpenAL-devel
3523369e 25BuildRequires: alsa-lib-devel >= 0.9.0
356a7f8f 26%{?with_audiofile:BuildRequires: audiofile-devel >= 0.1.7}
5125f9d8
AF
27BuildRequires: avahi-glib-devel
28BuildRequires: bzip2-devel
424f04d1 29BuildRequires: curl-devel
5125f9d8 30BuildRequires: doxygen
158342a8 31BuildRequires: faad2-devel >= 2.6.1-5
424f04d1 32BuildRequires: ffmpeg-devel
c7dcdf50 33BuildRequires: flac-devel >= 1.1.0
5125f9d8 34BuildRequires: fluidsynth-devel
296a7717 35BuildRequires: game-music-emu-devel
4351e719 36BuildRequires: glib2-devel >= 2.12
3523369e 37BuildRequires: jack-audio-connection-kit-devel >= 0.4
424f04d1 38BuildRequires: lame-libs-devel
c7dcdf50 39BuildRequires: libao-devel >= 0.8.3
5125f9d8 40BuildRequires: libcdio-devel
33e45e33 41BuildRequires: libcue-devel
c7dcdf50
AF
42BuildRequires: libid3tag-devel
43BuildRequires: libmad-devel
424f04d1 44%{?with_mod:BuildRequires: libmikmod-devel >= 3.1.7}
415aa00e 45BuildRequires: libmms-devel
5125f9d8 46BuildRequires: libmodplug-devel
8f2c0c52 47BuildRequires: libmpcdec-devel
c7dcdf50 48BuildRequires: libogg-devel
3523369e 49BuildRequires: libsamplerate-devel >= 0.0.15
e5c81e34 50BuildRequires: libsidplay2-devel >= 2.1.1-5
38f95112 51BuildRequires: libshout-devel
c7dcdf50 52BuildRequires: libvorbis-devel
3523369e 53BuildRequires: pkgconfig >= 1:0.9.0
d63dca03 54%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
a8b30e82 55BuildRequires: rpmbuild(macros) >= 1.629-2
5125f9d8 56BuildRequires: sqlite3-devel
4351e719 57BuildRequires: twolame-devel
5125f9d8
AF
58BuildRequires: wavpack-devel
59BuildRequires: wildmidi-devel
60BuildRequires: xmlto
c7dcdf50 61BuildRequires: zlib-devel
5125f9d8 62BuildRequires: zziplib-devel
a8b30e82 63Requires: systemd-units >= 37-0.10
31afabcf
ZU
64Provides: group(mpd)
65Provides: user(mpd)
c7dcdf50
AF
66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68%description
87d7b893
JB
69Music Player Daemon (MPD) allows remote access for playing music (MP3,
70Ogg Vorbis, FLAC, AAC, Mod, and wave files) and managing playlists.
71MPD is designed for integrating a computer into a stereo system that
72provides control for music playback over a local network. It is also
73makes a great desktop music player, especially if you are a console
74junkie, like frontend options, or restart X often.
75
31afabcf
ZU
76%description -l hu.UTF-8
77Music Player Daemon (MPD)-vel lehetővé válik távoli zenelejátszás
78(MP3, Ogg Vorbis, FLAC, AAC, Mod és wav fájlok) és lejátszási listák
79menedzselése. Az MPD a számítógépben egy zenelejátszó, amelyet
80irányíthatsz helyi hálózaton keresztül. Egyben egy zseniális desktop
81zenelejátszó is, különösen a konzol-mániásoknak, vagy azoknak, akik
82sűrűn indítják újra az X-et.
83
f7293765
JR
84%description -l pl.UTF-8
85Music Player Daemon (MPD) pozwala na zdalny dostęp do odtwarzania
86muzyki (plików MP3, Ogg Vorbis, FLAC, AAC, Mod i wave) oraz
87zarządzania playlistami. MPD jest zaprojektowany do integrowania
88komputera w system stereo umożliwiający sterowanie odtwarzaniem muzyki
89w sieci lokalnej. Służy także za dobry odtwarzacz muzyki dla
90komputerów biurkowych, zwłaszcza dla miłośników konsoli, różnych opcji
91frontendów albo często restartujących X.
c7dcdf50 92
5412b34a
ER
93%package apidocs
94Summary: MPD API documentation
95Summary(pl.UTF-8): Dokumentacja API biblioteki API
96Group: Documentation
97
98%description apidocs
99API and internal documentation for MPD library.
100
101%description apidocs -l pl.UTF-8
102Dokumentacja API biblioteki MPD.
103
104%package doc
105Summary: Documentation for Music Player Daemon (MPD)
106Summary(fr.UTF-8): Documentation pour Music Player Daemon (MPD)
107Summary(it.UTF-8): Documentazione di Music Player Daemon (MPD)
108Summary(pl.UTF-8): Podręcznik dla Music Player Daemon (MPD)
109Group: Documentation
110
111%description doc
112Documentation for Music Player Daemon (MPD).
113
114%description doc -l fr.UTF-8
115Documentation pour Music Player Daemon (MPD).
116
117%description doc -l it.UTF-8
118Documentazione di Music Player Daemon (MPD).
119
120%description doc -l pl.UTF-8
121Dokumentacja do Music Player Daemon (MPD).
122
c7dcdf50 123%prep
99bf80d6 124%setup -q
c7dcdf50
AF
125
126%build
3523369e 127# ac_cv_* hacks to avoid unwanted linking
296a7717 128GME_CFLAGS="-I/usr/include/gme" GME_LIBS="-lgme" \
d9401207 129%configure \
3523369e
JB
130 ac_cv_lib_iconv_main=no \
131 ac_cv_lib_nsl_gethostbyname=no \
d63dca03 132 %{!?with_pulseaudio:--disable-pulse} \
5125f9d8 133 %{?with_mod:--enable-mikmod} \
e5c81e34 134 --enable-sidplay \
5125f9d8
AF
135 --enable-alsa \
136 --enable-ao \
356a7f8f 137 %{?with_audiofile:--enable-audiofile} \
5125f9d8 138 --enable-bzip2 \
33e45e33 139 --enable-cue \
5125f9d8
AF
140 --enable-curl \
141 --enable-documentation \
142 --enable-ffmpeg \
143 --enable-fluidsynth \
296a7717 144 --enable-gme \
5125f9d8
AF
145 --enable-httpd-output \
146 --enable-iso9660 \
147 --enable-jack \
148 --enable-lame-encoder \
149 --enable-lastfm \
150 --enable-lsr \
151 --enable-mad \
152 --enable-mms \
153 --enable-modplug \
154 --enable-mvp \
4351e719
JP
155 --enable-openal \
156 --enable-pipe-output \
157 --enable-recorder-output \
5125f9d8
AF
158 --enable-shout \
159 --enable-sqlite \
4351e719 160 --enable-twolame-encoder \
5125f9d8 161 --enable-vorbis-encoder \
4351e719 162 --enable-wave-encoder \
5125f9d8
AF
163 --enable-wavpack \
164 --enable-wildmidi \
4351e719 165 --enable-zzip \
5125f9d8 166 --with-zeroconf=avahi \
a8b30e82
AF
167 --without-tremor \
168 --with-systemdsystemunitdir=%{systemdunitdir}
c7dcdf50
AF
169%{__make}
170
171%install
172rm -rf $RPM_BUILD_ROOT
9cf1eba3 173install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
be963cbe
JR
174 $RPM_BUILD_ROOT{/var/lib/mpd/playlists,/var/log/mpd,/var/run/mpd} \
175 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
c7dcdf50
AF
176
177%{__make} install \
178 DESTDIR=$RPM_BUILD_ROOT
fb44ab11 179
9cf1eba3
ER
180cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
181install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mpd
182cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mpd
be963cbe 183install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
c7dcdf50 184
424f04d1 185touch $RPM_BUILD_ROOT/var/lib/mpd/mpd.db
4351e719
JP
186touch $RPM_BUILD_ROOT/var/lib/mpd/mpdstate
187touch $RPM_BUILD_ROOT/var/lib/mpd/sticker.sql
424f04d1 188touch $RPM_BUILD_ROOT/var/log/mpd/mpd.log
424f04d1 189
1ac45cec 190%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mpd
5125f9d8 191
c7dcdf50
AF
192%clean
193rm -rf $RPM_BUILD_ROOT
194
31afabcf
ZU
195%pre
196%groupadd -g 204 mpd
88b08939 197%useradd -u 204 -r -d /home/services/mpd -s /bin/false -c "Music Player Daemon (MPD) user" -G audio -g mpd mpd
31afabcf 198
fb6389fb 199%post
4351e719 200for f in mpd.log; do
424f04d1
KK
201 if [ ! -f /var/log/%{name}/$f ]; then
202 touch /var/log/%{name}/$f
203 chown mpd:mpd /var/log/%{name}/$f
204 chmod 644 /var/log/%{name}/$f
205 fi
206done
fb6389fb 207/sbin/chkconfig --add mpd
a8b30e82 208%systemd_post %{name}.service
fb6389fb
ZU
209
210%preun
211if [ "$1" = "0" ]; then
212 %service mpd stop
99bf80d6 213 /sbin/chkconfig --del mpd
fb6389fb 214fi
a8b30e82 215%systemd_preun %{name}.service
fb6389fb 216
31afabcf
ZU
217%postun
218if [ "$1" = "0" ]; then
219 %userremove mpd
220 %groupremove mpd
221fi
a8b30e82
AF
222%systemd_reload
223
224%triggerpostun -- %{name} < 0.16.6-1
225%systemd_trigger %{name}.service
31afabcf 226
c7dcdf50
AF
227%files
228%defattr(644,root,root,755)
5412b34a 229%doc AUTHORS NEWS README doc/mpdconf.example UPGRADING
c7dcdf50 230%attr(755,root,root) %{_bindir}/*
fb44ab11
JB
231%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mpd.conf
232%attr(754,root,root) /etc/rc.d/init.d/mpd
9cf1eba3 233%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mpd
be963cbe 234/usr/lib/tmpfiles.d/%{name}.conf
a8b30e82 235%{systemdunitdir}/mpd.service
424f04d1
KK
236%dir %attr(770,root,mpd) /var/lib/%{name}
237%dir %attr(770,root,mpd) /var/lib/%{name}/playlists
238%dir %attr(751,root,root) /var/log/%{name}
239%dir %attr(770,root,mpd) /var/run/%{name}
240%attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpd.db
4351e719
JP
241%attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpdstate
242%attr(644,mpd,mpd) %ghost /var/lib/%{name}/sticker.sql
424f04d1 243%attr(644,mpd,mpd) %ghost /var/log/%{name}/mpd.log
c7dcdf50 244%{_mandir}/man1/mpd.1*
80d0dd8f 245%{_mandir}/man5/mpd.conf.5*
5412b34a
ER
246
247%files doc
248%defattr(644,root,root,755)
249%doc doc/user/*
250
251%files apidocs
252%defattr(644,root,root,755)
253%doc doc/api doc/developer doc/protocol
This page took 0.138965 seconds and 4 git commands to generate.