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