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