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