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