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