Config.in 10 KB

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