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