]> git.pld-linux.org Git - packages/mpd.git/blame - mpd.spec
up to 0.20.15
[packages/mpd.git] / mpd.spec
CommitLineData
02876c51 1# TODO:
c7dcdf50 2# - add logrotate
424f04d1
KK
3#
4# Conditional build:
de087e61
JB
5%bcond_without mod # MOD support via libmikmod
6%bcond_without pulseaudio # PulseAudio support
ea3b33dc 7%bcond_without audiofile # Audiofile support (WAV and others)
9cf1eba3 8
c7dcdf50 9Summary: Music Player Daemon
6ae29a87 10Summary(pl.UTF-8): Music Player Daemon - demon odtwarzający muzykę
c7dcdf50 11Name: mpd
70f14f51 12Version: 0.20.15
5fb6b3ff 13Release: 1
dbce58e4 14License: GPL v2+
c7dcdf50 15Group: Applications/Multimedia
ad4050a4 16Source0: http://www.musicpd.org/download/mpd/0.20/%{name}-%{version}.tar.xz
70f14f51 17# Source0-md5: 16b6723aef1fc4c202d55ae93805fca7
31afabcf 18Source1: %{name}.conf
fb6389fb 19Source2: %{name}.init
9cf1eba3 20Source3: %{name}.sysconfig
be963cbe 21Source4: %{name}.tmpfiles
4bdc1a1d 22Patch0: %{name}-mpcsv8.patch
c7dcdf50 23URL: http://www.musicpd.org/
4351e719 24BuildRequires: OpenAL-devel
f756cffc 25BuildRequires: adplug-devel
3523369e 26BuildRequires: alsa-lib-devel >= 0.9.0
a8aa6145 27%{?with_audiofile:BuildRequires: audiofile-devel >= 0.3}
735ff9d7 28BuildRequires: autoconf >= 2.60
a8aa6145
JP
29BuildRequires: automake >= 1:1.11
30BuildRequires: avahi-devel
31BuildRequires: boost-devel >= 1.54
5125f9d8 32BuildRequires: bzip2-devel
a8aa6145
JP
33BuildRequires: curl-devel >= 7.18
34BuildRequires: dbus-devel
5125f9d8 35BuildRequires: doxygen
a8aa6145 36BuildRequires: expat-devel
158342a8 37BuildRequires: faad2-devel >= 2.6.1-5
24a381c6 38BuildRequires: ffmpeg-devel >= 0.8.0
a8aa6145
JP
39BuildRequires: flac-devel >= 1.2.0
40BuildRequires: fluidsynth-devel >= 1.1
296a7717 41BuildRequires: game-music-emu-devel
24a381c6 42BuildRequires: gcc >= 6:4.7
a8aa6145 43BuildRequires: glib2-devel >= 1:2.28.0
a8aa6145 44BuildRequires: jack-audio-connection-kit-devel >= 0.100
424f04d1 45BuildRequires: lame-libs-devel
c7dcdf50 46BuildRequires: libao-devel >= 0.8.3
5125f9d8 47BuildRequires: libcdio-devel
a8aa6145 48BuildRequires: libcdio-paranoia-devel
33e45e33 49BuildRequires: libcue-devel
387493e6 50BuildRequires: libicu-devel
c7dcdf50
AF
51BuildRequires: libid3tag-devel
52BuildRequires: libmad-devel
424f04d1 53%{?with_mod:BuildRequires: libmikmod-devel >= 3.1.7}
a8aa6145 54BuildRequires: libmms-devel >= 0.4
5125f9d8 55BuildRequires: libmodplug-devel
a8aa6145 56BuildRequires: libmpdclient-devel >= 2.2
ad4050a4 57BuildRequires: libmpg123-devel
a8aa6145 58BuildRequires: libnfs-devel
c7dcdf50 59BuildRequires: libogg-devel
a8aa6145 60BuildRequires: libsamplerate-devel >= 0.1.3
38f95112 61BuildRequires: libshout-devel
fb2724cc 62BuildRequires: libsidplay2-devel >= 2.1.1-5
a8aa6145
JP
63BuildRequires: libsmbclient-devel >= 0.2
64BuildRequires: libsndfile-devel
65BuildRequires: libstdc++-devel >= 0.2
66BuildRequires: libupnp-devel
c7dcdf50 67BuildRequires: libvorbis-devel
387493e6 68BuildRequires: libwrap-devel
735ff9d7 69BuildRequires: musepack-devel
a8aa6145 70BuildRequires: opus-devel
3523369e 71BuildRequires: pkgconfig >= 1:0.9.0
a8aa6145 72%{?with_pulseaudio:BuildRequires: pulseaudio-devel >= 0.9.16}
a8b30e82 73BuildRequires: rpmbuild(macros) >= 1.629-2
a8aa6145
JP
74BuildRequires: shine-devel >= 3.1
75BuildRequires: soxr-devel
ad4050a4 76BuildRequires: sqlite3-devel >= 3.7.3
a8aa6145 77BuildRequires: systemd-devel
4351e719 78BuildRequires: twolame-devel
5125f9d8
AF
79BuildRequires: wavpack-devel
80BuildRequires: wildmidi-devel
81BuildRequires: xmlto
f756cffc 82BuildRequires: yajl-devel >= 2.0
c7dcdf50 83BuildRequires: zlib-devel
a8aa6145 84BuildRequires: zziplib-devel >= 0.13
195b8128 85Requires(post,preun,postun): systemd-units >= 38
ad4050a4
JP
86Requires: alsa-lib >= 0.9.0
87%{?with_audiofile:Requires: audiofile >= 0.3}
88Requires: curl-libs >= 7.18
89Requires: faad2-libs >= 2.6.1-5
90Requires: ffmpeg-libs >= 0.8.0
91Requires: flac >= 1.2.0
92Requires: fluidsynth >= 1.1
93Requires: glib2 >= 1:2.28.0
94Requires: jack-audio-connection-kit-libs >= 0.100
95Requires: libao >= 0.8.3
96%{?with_mod:Requires: libmikmod >= 3.1.7}
97Requires: libmms >= 0.4
98Requires: libmpdclient >= 2.2
99Requires: libsamplerate >= 0.1.3
100Requires: libsidplay2 >= 2.1.1-5
101Requires: libsmbclient >= 0.2
102%{?with_pulseaudio:Requires: pulseaudio-libs >= 0.9.16}
103Requires: shine >= 3.1
104Requires: sqlite3 >= 3.7.3
195b8128 105Requires: systemd-units >= 38
ad4050a4
JP
106Requires: yajl >= 2.0
107Requires: zziplib >= 0.13
31afabcf
ZU
108Provides: group(mpd)
109Provides: user(mpd)
c7dcdf50
AF
110BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111
112%description
87d7b893
JB
113Music Player Daemon (MPD) allows remote access for playing music (MP3,
114Ogg Vorbis, FLAC, AAC, Mod, and wave files) and managing playlists.
115MPD is designed for integrating a computer into a stereo system that
116provides control for music playback over a local network. It is also
117makes a great desktop music player, especially if you are a console
118junkie, like frontend options, or restart X often.
119
31afabcf
ZU
120%description -l hu.UTF-8
121Music Player Daemon (MPD)-vel lehetővé válik távoli zenelejátszás
122(MP3, Ogg Vorbis, FLAC, AAC, Mod és wav fájlok) és lejátszási listák
123menedzselése. Az MPD a számítógépben egy zenelejátszó, amelyet
124irányíthatsz helyi hálózaton keresztül. Egyben egy zseniális desktop
125zenelejátszó is, különösen a konzol-mániásoknak, vagy azoknak, akik
126sűrűn indítják újra az X-et.
127
f7293765
JR
128%description -l pl.UTF-8
129Music Player Daemon (MPD) pozwala na zdalny dostęp do odtwarzania
130muzyki (plików MP3, Ogg Vorbis, FLAC, AAC, Mod i wave) oraz
131zarządzania playlistami. MPD jest zaprojektowany do integrowania
132komputera w system stereo umożliwiający sterowanie odtwarzaniem muzyki
133w sieci lokalnej. Służy także za dobry odtwarzacz muzyki dla
134komputerów biurkowych, zwłaszcza dla miłośników konsoli, różnych opcji
135frontendów albo często restartujących X.
c7dcdf50 136
5412b34a
ER
137%package apidocs
138Summary: MPD API documentation
139Summary(pl.UTF-8): Dokumentacja API biblioteki API
140Group: Documentation
eec98461
ER
141%if "%{_rpmversion}" >= "5"
142BuildArch: noarch
143%endif
5412b34a
ER
144
145%description apidocs
146API and internal documentation for MPD library.
147
148%description apidocs -l pl.UTF-8
149Dokumentacja API biblioteki MPD.
150
151%package doc
152Summary: Documentation for Music Player Daemon (MPD)
153Summary(fr.UTF-8): Documentation pour Music Player Daemon (MPD)
154Summary(it.UTF-8): Documentazione di Music Player Daemon (MPD)
155Summary(pl.UTF-8): Podręcznik dla Music Player Daemon (MPD)
156Group: Documentation
157
158%description doc
159Documentation for Music Player Daemon (MPD).
160
161%description doc -l fr.UTF-8
162Documentation pour Music Player Daemon (MPD).
163
164%description doc -l it.UTF-8
165Documentazione di Music Player Daemon (MPD).
166
167%description doc -l pl.UTF-8
168Dokumentacja do Music Player Daemon (MPD).
169
c7dcdf50 170%prep
99bf80d6 171%setup -q
362076bc 172%patch0 -p1
c7dcdf50
AF
173
174%build
735ff9d7
JP
175%{__aclocal} -I m4
176%{__autoconf}
177%{__autoheader}
178%{__automake}
3523369e 179# ac_cv_* hacks to avoid unwanted linking
296a7717 180GME_CFLAGS="-I/usr/include/gme" GME_LIBS="-lgme" \
d9401207 181%configure \
3523369e
JB
182 ac_cv_lib_iconv_main=no \
183 ac_cv_lib_nsl_gethostbyname=no \
d63dca03 184 %{!?with_pulseaudio:--disable-pulse} \
5125f9d8 185 %{?with_mod:--enable-mikmod} \
f756cffc 186 --enable-adplug \
5125f9d8
AF
187 --enable-alsa \
188 --enable-ao \
356a7f8f 189 %{?with_audiofile:--enable-audiofile} \
5125f9d8 190 --enable-bzip2 \
a8aa6145 191 --enable-cdio-paranoia \
5125f9d8 192 --enable-curl \
a8aa6145 193 --enable-database \
5125f9d8 194 --enable-documentation \
a8aa6145
JP
195 --enable-dsd \
196 --enable-expat \
5125f9d8 197 --enable-ffmpeg \
a8aa6145
JP
198 --enable-fifo \
199 --enable-flac \
5125f9d8 200 --enable-fluidsynth \
296a7717 201 --enable-gme \
5125f9d8 202 --enable-httpd-output \
a8aa6145
JP
203 --enable-icu \
204 --enable-id3 \
205 --enable-inotify \
206 --enable-ipv6 \
5125f9d8
AF
207 --enable-iso9660 \
208 --enable-jack \
209 --enable-lame-encoder \
a8aa6145
JP
210 --enable-libmpdclient \
211 --enable-libwrap \
5125f9d8
AF
212 --enable-lsr \
213 --enable-mad \
a8aa6145 214 --enable-mikmod \
5125f9d8
AF
215 --enable-mms \
216 --enable-modplug \
a8aa6145
JP
217 --enable-mpc \
218 --enable-nfs \
4351e719 219 --enable-openal \
a8aa6145
JP
220 --enable-opus \
221 --enable-oss \
4351e719
JP
222 --enable-pipe-output \
223 --enable-recorder-output \
a8aa6145 224 --enable-sidplay \
37a1b5ba 225 --enable-shine-encoder \
5125f9d8 226 --enable-shout \
a8aa6145
JP
227 --enable-smbclient \
228 --enable-sndfile \
f756cffc 229 --enable-soundcloud \
a8aa6145 230 --enable-soxr \
5125f9d8 231 --enable-sqlite \
a8aa6145
JP
232 --enable-systemd-daemon \
233 --enable-tcp \
4351e719 234 --enable-twolame-encoder \
a8aa6145
JP
235 --enable-upnp \
236 --enable-un \
237 --enable-vorbis \
5125f9d8 238 --enable-vorbis-encoder \
4351e719 239 --enable-wave-encoder \
5125f9d8
AF
240 --enable-wavpack \
241 --enable-wildmidi \
a8aa6145 242 --enable-zlib \
4351e719 243 --enable-zzip \
5125f9d8 244 --with-zeroconf=avahi \
a8b30e82
AF
245 --without-tremor \
246 --with-systemdsystemunitdir=%{systemdunitdir}
c7dcdf50
AF
247%{__make}
248
249%install
250rm -rf $RPM_BUILD_ROOT
9cf1eba3 251install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
be963cbe 252 $RPM_BUILD_ROOT{/var/lib/mpd/playlists,/var/log/mpd,/var/run/mpd} \
fb2724cc 253 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
c7dcdf50
AF
254
255%{__make} install \
256 DESTDIR=$RPM_BUILD_ROOT
fb44ab11 257
9cf1eba3
ER
258cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
259install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mpd
260cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mpd
387493e6 261cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
c7dcdf50 262
424f04d1 263touch $RPM_BUILD_ROOT/var/lib/mpd/mpd.db
4351e719
JP
264touch $RPM_BUILD_ROOT/var/lib/mpd/mpdstate
265touch $RPM_BUILD_ROOT/var/lib/mpd/sticker.sql
424f04d1 266touch $RPM_BUILD_ROOT/var/log/mpd/mpd.log
424f04d1 267
1ac45cec 268%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mpd
5125f9d8 269
c7dcdf50
AF
270%clean
271rm -rf $RPM_BUILD_ROOT
272
31afabcf
ZU
273%pre
274%groupadd -g 204 mpd
fb2724cc 275%useradd -u 204 -r -d /var/lib/mpd -s /bin/false -c "Music Player Daemon (MPD) user" -G audio -g mpd mpd
31afabcf 276
fb6389fb 277%post
4351e719 278for f in mpd.log; do
424f04d1
KK
279 if [ ! -f /var/log/%{name}/$f ]; then
280 touch /var/log/%{name}/$f
281 chown mpd:mpd /var/log/%{name}/$f
282 chmod 644 /var/log/%{name}/$f
283 fi
284done
fb6389fb 285/sbin/chkconfig --add mpd
a8aa6145 286%systemd_post %{name}.service %{name}.socket
fb6389fb
ZU
287
288%preun
289if [ "$1" = "0" ]; then
290 %service mpd stop
99bf80d6 291 /sbin/chkconfig --del mpd
fb6389fb 292fi
a8aa6145 293%systemd_preun %{name}.service %{name}.socket
fb6389fb 294
31afabcf
ZU
295%postun
296if [ "$1" = "0" ]; then
297 %userremove mpd
298 %groupremove mpd
299fi
a8b30e82
AF
300%systemd_reload
301
302%triggerpostun -- %{name} < 0.16.6-1
303%systemd_trigger %{name}.service
31afabcf 304
c7dcdf50
AF
305%files
306%defattr(644,root,root,755)
27045b64 307%doc AUTHORS NEWS README.md doc/mpdconf.example
c7dcdf50 308%attr(755,root,root) %{_bindir}/*
fb44ab11
JB
309%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mpd.conf
310%attr(754,root,root) /etc/rc.d/init.d/mpd
9cf1eba3 311%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mpd
fb2724cc 312%{systemdtmpfilesdir}/%{name}.conf
a8b30e82 313%{systemdunitdir}/mpd.service
a8aa6145 314%{systemdunitdir}/mpd.socket
424f04d1
KK
315%dir %attr(770,root,mpd) /var/lib/%{name}
316%dir %attr(770,root,mpd) /var/lib/%{name}/playlists
317%dir %attr(751,root,root) /var/log/%{name}
318%dir %attr(770,root,mpd) /var/run/%{name}
319%attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpd.db
4351e719
JP
320%attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpdstate
321%attr(644,mpd,mpd) %ghost /var/lib/%{name}/sticker.sql
424f04d1 322%attr(644,mpd,mpd) %ghost /var/log/%{name}/mpd.log
c7dcdf50 323%{_mandir}/man1/mpd.1*
80d0dd8f 324%{_mandir}/man5/mpd.conf.5*
5412b34a
ER
325
326%files doc
327%defattr(644,root,root,755)
328%doc doc/user/*
329
330%files apidocs
331%defattr(644,root,root,755)
332%doc doc/api doc/developer doc/protocol
This page took 0.186204 seconds and 4 git commands to generate.