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