]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/mpd/Config.in
lrzsz: install symlinks for XMODEM and YMODEM
[coffee/buildroot.git] / package / mpd / Config.in
1 menuconfig BR2_PACKAGE_MPD
2         bool "mpd"
3         depends on BR2_INSTALL_LIBSTDCPP
4         depends on BR2_USE_WCHAR # flac
5         depends on BR2_TOOLCHAIN_HAS_THREADS
6         depends on BR2_USE_MMU # fork
7         depends on BR2_TOOLCHAIN_HAS_ATOMIC
8         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14
9         depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # exception_ptr
10         # ARC toolchain issue
11         depends on !BR2_TOOLCHAIN_EXTERNAL_SYNOPSYS_ARC
12         select BR2_PACKAGE_BOOST
13         select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
14         select BR2_PACKAGE_MPD_TREMOR if !(BR2_PACKAGE_MPD_MAD || BR2_PACKAGE_MPD_MPG123 || BR2_PACKAGE_MPD_VORBIS || BR2_PACKAGE_MPD_WAVPACK || BR2_PACKAGE_MPD_FLAC || BR2_PACKAGE_MPD_MUSEPACK || BR2_PACKAGE_MPD_FFMPEG)
15         help
16           MPD is a flexible, powerful, server-side application
17           for playing music. Through plugins and libraries
18           it can play a variety of sound files while being
19           controlled by its network protocol.
20
21           http://www.musicpd.org
22
23 if BR2_PACKAGE_MPD
24
25 comment "Archive plugins"
26
27 config BR2_PACKAGE_MPD_BZIP2
28         bool "bzip2"
29         select BR2_PACKAGE_BZIP2
30         help
31           Enable bzip2 archive support.
32
33 config BR2_PACKAGE_MPD_SQLITE
34         bool "sqlite"
35         select BR2_PACKAGE_SQLITE
36         help
37           Enable sqlite database support.
38           If you don't use sqlite it will use an ASCII database.
39
40 comment "Converter plugins"
41
42 config BR2_PACKAGE_MPD_LIBSAMPLERATE
43         bool "libsamplerate"
44         select BR2_PACKAGE_LIBSAMPLERATE
45         help
46           Enable libsamplerate input support.
47           Select this for software sample rate conversion.
48
49 config BR2_PACKAGE_MPD_LIBSOXR
50         bool "libsoxr"
51         select BR2_PACKAGE_LIBSOXR
52         help
53           Enable libsoxr resampler support.
54           The SoX Resampler library performs software sample-rate
55           conversion.
56
57 comment "Decoder plugins"
58
59 config BR2_PACKAGE_MPD_AUDIOFILE
60         bool "audiofile"
61         select BR2_PACKAGE_AUDIOFILE
62         help
63           Enable audiofile input/streaming support.
64           Select this if you want to play back WAV files.
65
66 config BR2_PACKAGE_MPD_DSD
67         bool "dsd"
68         help
69           Enable Digital Speech Decoder (DSD) support to play audio
70           files encoded in a digital speech format.
71
72 config BR2_PACKAGE_MPD_FAAD2
73         bool "faad2"
74         select BR2_PACKAGE_FAAD2
75         help
76           Enable faad2 input support.
77           Select this if you want to play back MP4/AAC files.
78
79 config BR2_PACKAGE_MPD_FFMPEG
80         bool "ffmpeg"
81         depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
82         select BR2_PACKAGE_FFMPEG
83         help
84           Enable ffmpeg input support.
85           Select this if you want to play back files supported by
86           ffmpeg.
87
88 config BR2_PACKAGE_MPD_FLAC
89         bool "flac"
90         select BR2_PACKAGE_FLAC
91         help
92           Enable flac input/streaming support.
93           Select this if you want to play back FLAC files.
94
95 config BR2_PACKAGE_MPD_LIBSNDFILE
96         bool "libsndfile"
97         select BR2_PACKAGE_LIBSNDFILE
98         help
99           Enable libsndfile input/streaming support.
100           Select this if you want to play back WAV files.
101
102 config BR2_PACKAGE_MPD_MAD
103         bool "mad"
104         default y
105         select BR2_PACKAGE_LIBID3TAG
106         select BR2_PACKAGE_LIBMAD
107         help
108           Enable mad input support.
109           Select this if you want to play back MP3 files.
110
111 config BR2_PACKAGE_MPD_MPG123
112         bool "mpg123"
113         select BR2_PACKAGE_LIBID3TAG
114         select BR2_PACKAGE_MPG123
115         help
116           Enable mpg123 input support.
117           Select this if you want to play back MP3 files.
118
119 config BR2_PACKAGE_MPD_MUSEPACK
120         bool "musepack"
121         select BR2_PACKAGE_LIBCUEFILE
122         select BR2_PACKAGE_LIBREPLAYGAIN
123         select BR2_PACKAGE_MUSEPACK
124         help
125           Enable musepack input support.
126           Select this if you want to play back MPC files.
127
128 config BR2_PACKAGE_MPD_OPUS
129         bool "opus"
130         select BR2_PACKAGE_OPUS
131         select BR2_PACKAGE_LIBOGG
132         help
133           Enable opus input support.
134           Select this if you want to play back OPUS encoded files.
135
136 config BR2_PACKAGE_MPD_TREMOR
137         bool "tremor"
138         select BR2_PACKAGE_LIBOGG
139         select BR2_PACKAGE_TREMOR
140         help
141           Enable vorbis input support.
142           Select this if you want to play back OGG files on softfloat
143           targets.
144
145 config BR2_PACKAGE_MPD_VORBIS
146         bool "vorbis"
147         select BR2_PACKAGE_LIBOGG
148         select BR2_PACKAGE_LIBVORBIS
149         help
150           Enable vorbis input/streaming support.
151           Select this if you want to play back OGG files on hardfloat
152           targets.
153
154 config BR2_PACKAGE_MPD_WAVPACK
155         bool "wavpack"
156         select BR2_PACKAGE_WAVPACK
157         help
158           Enable wavpack input support.
159           Select this if you want to play back WV files.
160
161 comment "Encoder plugins"
162
163 config BR2_PACKAGE_MPD_LAME
164         bool "lame"
165         select BR2_PACKAGE_LAME
166         help
167           Enable lame (mp3) encoding support.
168
169 config BR2_PACKAGE_MPD_TWOLAME
170         bool "twolame"
171         select BR2_PACKAGE_TWOLAME
172         help
173           Enable TwoLAME mp2 encoding.
174
175 comment "Input plugins"
176
177 config BR2_PACKAGE_MPD_CDIO_PARANOIA
178         bool "cdio-paranoia"
179         select BR2_PACKAGE_LIBCDIO_PARANOIA
180         help
181           Enable cdio-paranoia support.
182
183 config BR2_PACKAGE_MPD_CURL
184         bool "curl"
185         select BR2_PACKAGE_LIBCURL
186         help
187           Enable curl streaming (http) support.
188
189 config BR2_PACKAGE_MPD_LIBMMS
190         bool "mms"
191         select BR2_PACKAGE_LIBMMS
192         help
193           Enable MMS support.
194
195 config BR2_PACKAGE_MPD_LIBNFS
196         bool "nfs"
197         # libnfs -> libtirpc
198         depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS
199         select BR2_PACKAGE_LIBNFS
200         help
201           Enable Network File System (NFS) support.
202
203 comment "nfs support needs a toolchain w/ threads support"
204         depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC)
205
206 comment "samba support needs a glibc toolchain w/ dynamic library, RPC"
207         depends on !BR2_nios2
208         depends on !BR2_TOOLCHAIN_USES_GLIBC || BR2_STATIC_LIBS || \
209                 !BR2_TOOLCHAIN_HAS_NATIVE_RPC
210
211 config BR2_PACKAGE_MPD_LIBSMBCLIENT
212         bool "samba"
213         depends on !BR2_nios2 # samba
214         depends on BR2_TOOLCHAIN_USES_GLIBC
215         depends on !BR2_STATIC_LIBS
216         depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC
217         depends on BR2_TOOLCHAIN_HAS_SYNC_4
218         select BR2_PACKAGE_SAMBA4
219         help
220           Enable Samba support.
221
222 config BR2_PACKAGE_MPD_SOUNDCLOUD
223         bool "soundcloud"
224         select BR2_PACKAGE_YAJL
225         help
226           Enable soundcloud.com playlist support.
227
228 comment "Output plugins"
229
230 config BR2_PACKAGE_MPD_ALSA
231         bool "alsa"
232         default y
233         select BR2_PACKAGE_ALSA_LIB
234         select BR2_PACKAGE_ALSA_LIB_PCM
235         select BR2_PACKAGE_ALSA_LIB_MIXER
236         help
237           Enable alsa output support.
238
239 config BR2_PACKAGE_MPD_AO
240         bool "ao"
241         select BR2_PACKAGE_LIBAO
242         help
243           Enable libao output support.
244
245 config BR2_PACKAGE_MPD_HTTPD_OUTPUT
246         bool "httpd output"
247         help
248           Enable httpd output support.
249
250 config BR2_PACKAGE_MPD_JACK2
251         bool "jack2"
252         depends on !BR2_STATIC_LIBS # jack2
253         depends on BR2_TOOLCHAIN_HAS_SYNC_4
254         select BR2_PACKAGE_JACK2
255         help
256           Enable jack output support.
257
258 comment "jack support needs a toolchain w/ dynamic library"
259         depends on BR2_TOOLCHAIN_HAS_SYNC_4
260         depends on BR2_STATIC_LIBS
261
262 config BR2_PACKAGE_MPD_OSS
263         bool "oss"
264         help
265           Enable OSS (Open Sound System) output support.
266
267 config BR2_PACKAGE_MPD_PULSEAUDIO
268         bool "pulseaudio"
269         depends on !BR2_STATIC_LIBS # pulseaudio
270         select BR2_PACKAGE_PULSEAUDIO
271         help
272           Enable pulseaudio output support.
273
274 comment "pulseaudio support needs a toolchain w/ dynamic library"
275         depends on BR2_STATIC_LIBS
276
277 config BR2_PACKAGE_MPD_SHOUTCAST
278         bool "shoutcast"
279         select BR2_PACKAGE_LIBSHOUT
280         help
281           Enable shoutcast streaming output support.
282
283 comment "Miscellaneous plugins"
284
285 config BR2_PACKAGE_MPD_AVAHI_SUPPORT
286         bool "avahi (zeroconf) support"
287         depends on !BR2_STATIC_LIBS # avahi
288         select BR2_PACKAGE_AVAHI
289         select BR2_PACKAGE_AVAHI_DAEMON
290         select BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY
291         help
292           Enable Avahi (zeroconf) support.
293           Select this for multicast DNS/DNS-SD service discovery
294           support. This allows MPD to publish service information on a
295           local network.
296
297 comment "avahi support needs a toolchain w/ dynamic library"
298         depends on BR2_STATIC_LIBS
299
300 config BR2_PACKAGE_MPD_LIBMPDCLIENT
301         bool "libmpdclient"
302         select BR2_PACKAGE_LIBMPDCLIENT
303         help
304           Enable libmpdclient support.
305
306 config BR2_PACKAGE_MPD_NEIGHBOR_DISCOVERY_SUPPORT
307         bool "neighbor discovery support"
308         depends on BR2_PACKAGE_MPD_LIBSMBCLIENT || BR2_PACKAGE_MPD_UPNP
309         help
310           Enable support for neighbor discovery.
311           This option can be used in conjunction with the smbclient
312           plugin to provide a list of SMB/CIFS servers or with the
313           UPnP plugin to provide a list of UPnP servers on the local
314           network. The neighbor plugin needs configuration in
315           mpd.conf. For further information take a look at the MPD
316           documentation.
317
318 config BR2_PACKAGE_MPD_TCP
319         bool "tcp sockets"
320         default y
321         help
322           Enable MPD to listen on tcp sockets.
323
324           You want this on if MPD and the client(s) work
325           on different machines (the usual scenario).
326
327 config BR2_PACKAGE_MPD_UPNP
328         bool "UPnP"
329         select BR2_PACKAGE_EXPAT
330         select BR2_PACKAGE_LIBUPNP18 if !BR2_PACKAGE_LIBUPNP
331         help
332           Enable MPD UPnP client support.
333
334 endif
335
336 comment "mpd needs a toolchain w/ C++, threads, wchar, gcc >= 4.9"
337         depends on BR2_USE_MMU
338         depends on BR2_TOOLCHAIN_HAS_ATOMIC
339         depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
340                 !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
341         depends on !BR2_TOOLCHAIN_EXTERNAL_SYNOPSYS_ARC
342
343 comment "mpd needs a toolchain not affected by GCC bug 64735"
344         depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735