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