]> git.pld-linux.org Git - packages/mpd.git/blame - mpd.spec
up to 0.22.4
[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
f8acf92a
JP
12Version: 0.22.4
13Release: 1
dbce58e4 14License: GPL v2+
c7dcdf50 15Group: Applications/Multimedia
4f727bb7 16Source0: http://www.musicpd.org/download/mpd/0.22/%{name}-%{version}.tar.xz
f8acf92a 17# Source0-md5: 9950b534f5d1a657a48970844176d5a9
31afabcf 18Source1: %{name}.conf
fb6389fb 19Source2: %{name}.init
9cf1eba3 20Source3: %{name}.sysconfig
be963cbe 21Source4: %{name}.tmpfiles
c7dcdf50 22URL: http://www.musicpd.org/
4351e719 23BuildRequires: OpenAL-devel
f756cffc 24BuildRequires: adplug-devel
3523369e 25BuildRequires: alsa-lib-devel >= 0.9.0
a8aa6145 26%{?with_audiofile:BuildRequires: audiofile-devel >= 0.3}
a8aa6145 27BuildRequires: avahi-devel
5ce9dcc9 28BuildRequires: boost-devel >= 1.58
5125f9d8 29BuildRequires: bzip2-devel
4f727bb7 30BuildRequires: curl-devel >= 7.33
a8aa6145 31BuildRequires: dbus-devel
5125f9d8 32BuildRequires: doxygen
a8aa6145 33BuildRequires: expat-devel
158342a8 34BuildRequires: faad2-devel >= 2.6.1-5
5ce9dcc9 35BuildRequires: ffmpeg-devel >= 2.4.0
a8aa6145
JP
36BuildRequires: flac-devel >= 1.2.0
37BuildRequires: fluidsynth-devel >= 1.1
296a7717 38BuildRequires: game-music-emu-devel
4f727bb7 39BuildRequires: gcc >= 6:8
a8aa6145 40BuildRequires: glib2-devel >= 1:2.28.0
a8aa6145 41BuildRequires: jack-audio-connection-kit-devel >= 0.100
424f04d1 42BuildRequires: lame-libs-devel
c7dcdf50 43BuildRequires: libao-devel >= 0.8.3
5125f9d8 44BuildRequires: libcdio-devel
4f727bb7
JP
45BuildRequires: libcdio-paranoia-devel >= 0.93
46BuildRequires: libchromaprint-devel
5ce9dcc9 47BuildRequires: libicu-devel >= 50
c7dcdf50
AF
48BuildRequires: libid3tag-devel
49BuildRequires: libmad-devel
5ce9dcc9 50%{?with_mod:BuildRequires: libmikmod-devel >= 3.2}
a8aa6145 51BuildRequires: libmms-devel >= 0.4
5125f9d8 52BuildRequires: libmodplug-devel
5ce9dcc9 53BuildRequires: libmpdclient-devel >= 2.9
ad4050a4 54BuildRequires: libmpg123-devel
5ce9dcc9 55BuildRequires: libnfs-devel >= 1.11
c7dcdf50 56BuildRequires: libogg-devel
a8aa6145 57BuildRequires: libsamplerate-devel >= 0.1.3
38f95112 58BuildRequires: libshout-devel
4f727bb7 59BuildRequires: libsidplayfp-devel >= 1.8
a8aa6145
JP
60BuildRequires: libsmbclient-devel >= 0.2
61BuildRequires: libsndfile-devel
4f727bb7
JP
62BuildRequires: libstdc++-devel
63BuildRequires: libupnp-devel >= 1.8
64BuildRequires: liburing-devel
c7dcdf50 65BuildRequires: libvorbis-devel
6687ede3 66BuildRequires: meson >= 0.49.0
735ff9d7 67BuildRequires: musepack-devel
5ce9dcc9 68BuildRequires: ninja
a8aa6145 69BuildRequires: opus-devel
4f727bb7 70BuildRequires: pcre-devel
3523369e 71BuildRequires: pkgconfig >= 1:0.9.0
a8aa6145 72%{?with_pulseaudio:BuildRequires: pulseaudio-devel >= 0.9.16}
5ce9dcc9 73BuildRequires: rpmbuild(macros) >= 1.727
a8aa6145
JP
74BuildRequires: shine-devel >= 3.1
75BuildRequires: soxr-devel
5ce9dcc9 76BuildRequires: sphinx-pdg
ad4050a4 77BuildRequires: sqlite3-devel >= 3.7.3
a8aa6145 78BuildRequires: systemd-devel
4351e719 79BuildRequires: twolame-devel
5125f9d8
AF
80BuildRequires: wavpack-devel
81BuildRequires: wildmidi-devel
82BuildRequires: xmlto
f756cffc 83BuildRequires: yajl-devel >= 2.0
c7dcdf50 84BuildRequires: zlib-devel
a8aa6145 85BuildRequires: zziplib-devel >= 0.13
6ba39ac6 86Requires(post,postun): gtk-update-icon-cache
195b8128 87Requires(post,preun,postun): systemd-units >= 38
ad4050a4
JP
88Requires: alsa-lib >= 0.9.0
89%{?with_audiofile:Requires: audiofile >= 0.3}
4f727bb7 90Requires: curl-libs >= 7.33
ad4050a4 91Requires: faad2-libs >= 2.6.1-5
5ce9dcc9 92Requires: ffmpeg-libs >= 2.4.0
ad4050a4
JP
93Requires: flac >= 1.2.0
94Requires: fluidsynth >= 1.1
95Requires: glib2 >= 1:2.28.0
6ba39ac6 96Requires: hicolor-icon-theme
ad4050a4
JP
97Requires: jack-audio-connection-kit-libs >= 0.100
98Requires: libao >= 0.8.3
4f727bb7 99Requires: libcdio-paranoia >= 0.93
5ce9dcc9
JP
100Requires: libicu >= 50
101%{?with_mod:Requires: libmikmod >= 3.2}
ad4050a4 102Requires: libmms >= 0.4
5ce9dcc9
JP
103Requires: libmpdclient >= 2.9
104Requires: libnfs >= 1.11
ad4050a4 105Requires: libsamplerate >= 0.1.3
4f727bb7 106Requires: libsidplayfp >= 1.8
ad4050a4 107Requires: libsmbclient >= 0.2
4f727bb7 108Requires: libupnp >= 1.8
ad4050a4
JP
109%{?with_pulseaudio:Requires: pulseaudio-libs >= 0.9.16}
110Requires: shine >= 3.1
111Requires: sqlite3 >= 3.7.3
195b8128 112Requires: systemd-units >= 38
ad4050a4
JP
113Requires: yajl >= 2.0
114Requires: zziplib >= 0.13
31afabcf
ZU
115Provides: group(mpd)
116Provides: user(mpd)
c7dcdf50
AF
117BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118
119%description
87d7b893
JB
120Music Player Daemon (MPD) allows remote access for playing music (MP3,
121Ogg Vorbis, FLAC, AAC, Mod, and wave files) and managing playlists.
122MPD is designed for integrating a computer into a stereo system that
123provides control for music playback over a local network. It is also
124makes a great desktop music player, especially if you are a console
125junkie, like frontend options, or restart X often.
126
31afabcf
ZU
127%description -l hu.UTF-8
128Music Player Daemon (MPD)-vel lehetővé válik távoli zenelejátszás
129(MP3, Ogg Vorbis, FLAC, AAC, Mod és wav fájlok) és lejátszási listák
130menedzselése. Az MPD a számítógépben egy zenelejátszó, amelyet
131irányíthatsz helyi hálózaton keresztül. Egyben egy zseniális desktop
132zenelejátszó is, különösen a konzol-mániásoknak, vagy azoknak, akik
133sűrűn indítják újra az X-et.
134
f7293765
JR
135%description -l pl.UTF-8
136Music Player Daemon (MPD) pozwala na zdalny dostęp do odtwarzania
137muzyki (plików MP3, Ogg Vorbis, FLAC, AAC, Mod i wave) oraz
138zarządzania playlistami. MPD jest zaprojektowany do integrowania
139komputera w system stereo umożliwiający sterowanie odtwarzaniem muzyki
140w sieci lokalnej. Służy także za dobry odtwarzacz muzyki dla
141komputerów biurkowych, zwłaszcza dla miłośników konsoli, różnych opcji
142frontendów albo często restartujących X.
c7dcdf50 143
5412b34a
ER
144%package doc
145Summary: Documentation for Music Player Daemon (MPD)
146Summary(fr.UTF-8): Documentation pour Music Player Daemon (MPD)
147Summary(it.UTF-8): Documentazione di Music Player Daemon (MPD)
148Summary(pl.UTF-8): Podręcznik dla Music Player Daemon (MPD)
149Group: Documentation
5ce9dcc9 150Obsoletes: mpd-apidocs < 0.21
5412b34a
ER
151
152%description doc
153Documentation for Music Player Daemon (MPD).
154
155%description doc -l fr.UTF-8
156Documentation pour Music Player Daemon (MPD).
157
158%description doc -l it.UTF-8
159Documentazione di Music Player Daemon (MPD).
160
161%description doc -l pl.UTF-8
162Dokumentacja do Music Player Daemon (MPD).
163
c7dcdf50 164%prep
99bf80d6 165%setup -q
c7dcdf50
AF
166
167%build
5ce9dcc9
JP
168%meson build \
169 -Dpulse=%{?with_pulseaudio:enabled}%{!?with_pulseaudio:disabled} \
170 -Dmikmod=%{?with_mod:enabled}%{!?with_mod:disabled} \
171 -Dadplug=enabled \
172 -Dalsa=enabled \
173 -Dao=enabled \
174 -Daudiofile=%{?with_audiofile:enabled}%{!?with_audiofile:disabled} \
175 -Dbzip2=enabled \
4f727bb7 176 -Dcdio_paranoia=enabled \
5ce9dcc9
JP
177 -Dcurl=enabled \
178 -Ddatabase=true \
4f727bb7 179 -Ddocumentation=enabled \
5ce9dcc9
JP
180 -Ddsd=true \
181 -Dexpat=enabled \
182 -Dffmpeg=enabled \
183 -Dfifo=true \
184 -Dflac=enabled \
185 -Dfluidsynth=enabled \
186 -Dgme=enabled \
187 -Dhttpd=true \
188 -Dicu=enabled \
4f727bb7 189 -Did3tag=enabled \
5ce9dcc9 190 -Dinotify=true \
4f727bb7 191 -Dio_uring=enabled \
5ce9dcc9
JP
192 -Dipv6=enabled \
193 -Diso9660=enabled \
194 -Djack=enabled \
4f727bb7 195 -Dlame=enabled \
5ce9dcc9 196 -Dlibmpdclient=enabled \
5ce9dcc9
JP
197 -Dmad=enabled \
198 -Dmikmod=enabled \
199 -Dmms=enabled \
200 -Dmodplug=enabled \
201 -Dmpcdec=disabled \
202 -Dnfs=enabled \
203 -Dopenal=enabled \
204 -Dopus=enabled \
205 -Doss=enabled \
206 -Dpipe=true \
207 -Drecorder=true \
208 -Dsidplay=enabled \
4f727bb7 209 -Dshine=enabled \
5ce9dcc9
JP
210 -Dshout=enabled \
211 -Dsmbclient=enabled \
212 -Dsndfile=enabled \
213 -Dsoundcloud=enabled \
214 -Dsoxr=enabled \
215 -Dsqlite=enabled \
216 -Ddaemon=true \
217 -Dsystemd=enabled \
218 -Dtcp=true \
4f727bb7 219 -Dtwolame=enabled \
5ce9dcc9 220 -Dupnp=enabled \
5ce9dcc9 221 -Dvorbis=enabled \
4f727bb7 222 -Dvorbisenc=enabled \
5ce9dcc9
JP
223 -Dwave_encoder=true \
224 -Dwavpack=enabled \
225 -Dwildmidi=enabled \
226 -Dzlib=enabled \
227 -Dzzip=enabled \
228 -Dzeroconf=avahi \
229 -Dsystemd_system_unit_dir=%{systemdunitdir} \
230 -Dsystemd_user_unit_dir=%{systemduserunitdir}
231%meson_build -C build
c7dcdf50
AF
232
233%install
234rm -rf $RPM_BUILD_ROOT
9cf1eba3 235install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
be963cbe 236 $RPM_BUILD_ROOT{/var/lib/mpd/playlists,/var/log/mpd,/var/run/mpd} \
fb2724cc 237 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
c7dcdf50 238
5ce9dcc9 239%meson_install -C build
fb44ab11 240
9cf1eba3
ER
241cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
242install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mpd
243cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mpd
387493e6 244cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
c7dcdf50 245
424f04d1 246touch $RPM_BUILD_ROOT/var/lib/mpd/mpd.db
4351e719
JP
247touch $RPM_BUILD_ROOT/var/lib/mpd/mpdstate
248touch $RPM_BUILD_ROOT/var/lib/mpd/sticker.sql
424f04d1 249touch $RPM_BUILD_ROOT/var/log/mpd/mpd.log
424f04d1 250
1ac45cec 251%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mpd
5125f9d8 252
c7dcdf50
AF
253%clean
254rm -rf $RPM_BUILD_ROOT
255
31afabcf
ZU
256%pre
257%groupadd -g 204 mpd
fb2724cc 258%useradd -u 204 -r -d /var/lib/mpd -s /bin/false -c "Music Player Daemon (MPD) user" -G audio -g mpd mpd
31afabcf 259
fb6389fb 260%post
4351e719 261for f in mpd.log; do
424f04d1
KK
262 if [ ! -f /var/log/%{name}/$f ]; then
263 touch /var/log/%{name}/$f
264 chown mpd:mpd /var/log/%{name}/$f
265 chmod 644 /var/log/%{name}/$f
266 fi
267done
fb6389fb 268/sbin/chkconfig --add mpd
a8aa6145 269%systemd_post %{name}.service %{name}.socket
6ba39ac6 270%update_icon_cache hicolor
fb6389fb
ZU
271
272%preun
273if [ "$1" = "0" ]; then
274 %service mpd stop
99bf80d6 275 /sbin/chkconfig --del mpd
fb6389fb 276fi
a8aa6145 277%systemd_preun %{name}.service %{name}.socket
fb6389fb 278
31afabcf
ZU
279%postun
280if [ "$1" = "0" ]; then
281 %userremove mpd
282 %groupremove mpd
283fi
a8b30e82 284%systemd_reload
6ba39ac6 285%update_icon_cache hicolor
a8b30e82
AF
286
287%triggerpostun -- %{name} < 0.16.6-1
288%systemd_trigger %{name}.service
31afabcf 289
c7dcdf50
AF
290%files
291%defattr(644,root,root,755)
27045b64 292%doc AUTHORS NEWS README.md doc/mpdconf.example
c7dcdf50 293%attr(755,root,root) %{_bindir}/*
fb44ab11
JB
294%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mpd.conf
295%attr(754,root,root) /etc/rc.d/init.d/mpd
9cf1eba3 296%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mpd
fb2724cc 297%{systemdtmpfilesdir}/%{name}.conf
a8b30e82 298%{systemdunitdir}/mpd.service
a8aa6145 299%{systemdunitdir}/mpd.socket
711cad09 300%{systemduserunitdir}/mpd.service
7221bed2 301%{systemduserunitdir}/mpd.socket
424f04d1
KK
302%dir %attr(770,root,mpd) /var/lib/%{name}
303%dir %attr(770,root,mpd) /var/lib/%{name}/playlists
304%dir %attr(751,root,root) /var/log/%{name}
305%dir %attr(770,root,mpd) /var/run/%{name}
306%attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpd.db
4351e719
JP
307%attr(644,mpd,mpd) %ghost /var/lib/%{name}/mpdstate
308%attr(644,mpd,mpd) %ghost /var/lib/%{name}/sticker.sql
424f04d1 309%attr(644,mpd,mpd) %ghost /var/log/%{name}/mpd.log
6ba39ac6 310%{_iconsdir}/hicolor/scalable/apps/mpd.svg
c7dcdf50 311%{_mandir}/man1/mpd.1*
80d0dd8f 312%{_mandir}/man5/mpd.conf.5*
5412b34a
ER
313
314%files doc
315%defattr(644,root,root,755)
5ce9dcc9 316%doc build/doc/html
This page took 0.102562 seconds and 4 git commands to generate.