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