Config.in 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. config BR2_PACKAGE_KODI_ARCH_SUPPORTS
  2. bool
  3. depends on BR2_USE_MMU # libcdio, and others
  4. default y if (BR2_arm || (BR2_mipsel && BR2_TOOLCHAIN_USES_GLIBC) || BR2_i386 || BR2_x86_64) \
  5. && BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS \
  6. && BR2_TOOLCHAIN_HAS_SYNC_8
  7. comment "kodi needs python w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 4.7, host gcc >= 4.6"
  8. depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
  9. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS \
  10. || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
  11. || !BR2_HOST_GCC_AT_LEAST_4_6 \
  12. || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 \
  13. || BR2_TOOLCHAIN_USES_MUSL \
  14. || !BR2_PACKAGE_PYTHON \
  15. || BR2_PACKAGE_PYTHON_PYC_ONLY
  16. config BR2_PACKAGE_KODI_EGL_GLES
  17. bool
  18. default y
  19. depends on BR2_PACKAGE_HAS_LIBEGL
  20. depends on BR2_PACKAGE_HAS_LIBGLES
  21. depends on !BR2_PACKAGE_KODI_GL # prefer GL if available
  22. config BR2_PACKAGE_KODI_GL
  23. bool
  24. default y
  25. depends on BR2_PACKAGE_HAS_LIBGL
  26. depends on !BR2_arm # kodi needs egl/gles on arm
  27. comment "kodi needs an OpenGL or an openGL ES and EGL backend"
  28. depends on BR2_i386 || BR2_x86_64
  29. depends on !BR2_PACKAGE_KODI_GL && !BR2_PACKAGE_KODI_EGL_GLES
  30. comment "kodi requires an OpenGL ES and EGL backend"
  31. depends on BR2_arm
  32. depends on !BR2_PACKAGE_KODI_EGL_GLES
  33. menuconfig BR2_PACKAGE_KODI
  34. bool "kodi"
  35. depends on BR2_INSTALL_LIBSTDCPP
  36. depends on BR2_HOST_GCC_AT_LEAST_4_6
  37. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  38. depends on BR2_TOOLCHAIN_HAS_THREADS
  39. depends on !BR2_TOOLCHAIN_USES_MUSL
  40. depends on BR2_PACKAGE_KODI_EGL_GLES || BR2_PACKAGE_KODI_GL
  41. depends on BR2_USE_WCHAR
  42. depends on !BR2_STATIC_LIBS # libsquish, and others
  43. depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
  44. depends on BR2_PACKAGE_PYTHON
  45. depends on !BR2_PACKAGE_PYTHON_PYC_ONLY
  46. select BR2_NEEDS_HOST_JAVA
  47. select BR2_PACKAGE_BOOST
  48. select BR2_PACKAGE_BOOST_THREAD
  49. select BR2_PACKAGE_BZIP2
  50. select BR2_PACKAGE_EXPAT
  51. select BR2_PACKAGE_FFMPEG
  52. select BR2_PACKAGE_FFMPEG_GPL
  53. select BR2_PACKAGE_FFMPEG_POSTPROC # postproc depends on GPL
  54. select BR2_PACKAGE_FFMPEG_SWSCALE
  55. select BR2_PACKAGE_FONTCONFIG
  56. select BR2_PACKAGE_FREETYPE
  57. select BR2_PACKAGE_GIFLIB
  58. select BR2_PACKAGE_JASPER
  59. select BR2_PACKAGE_JPEG
  60. select BR2_PACKAGE_LIBASS
  61. select BR2_PACKAGE_LIBCDIO
  62. select BR2_PACKAGE_LIBCROSSGUID
  63. select BR2_PACKAGE_LIBCURL
  64. select BR2_PACKAGE_LIBDCADEC
  65. select BR2_PACKAGE_LIBFRIBIDI
  66. select BR2_PACKAGE_LIBGLEW if BR2_PACKAGE_KODI_GL
  67. select BR2_PACKAGE_LIBGLU if BR2_PACKAGE_KODI_GL
  68. select BR2_PACKAGE_LIBGCRYPT
  69. select BR2_PACKAGE_LIBMPEG2
  70. select BR2_PACKAGE_LIBOGG
  71. select BR2_PACKAGE_LIBPLIST
  72. select BR2_PACKAGE_LIBPNG
  73. select BR2_PACKAGE_LIBSAMPLERATE
  74. select BR2_PACKAGE_LIBSQUISH
  75. select BR2_PACKAGE_LIBVORBIS
  76. select BR2_PACKAGE_LIBXML2
  77. select BR2_PACKAGE_LIBXSLT
  78. select BR2_PACKAGE_LZO
  79. select BR2_PACKAGE_NCURSES
  80. select BR2_PACKAGE_OPENSSL
  81. select BR2_PACKAGE_PCRE
  82. select BR2_PACKAGE_PCRE_UCP
  83. select BR2_PACKAGE_PYTHON_BSDDB
  84. select BR2_PACKAGE_PYTHON_BZIP2
  85. select BR2_PACKAGE_PYTHON_CURSES
  86. select BR2_PACKAGE_PYTHON_PYEXPAT
  87. select BR2_PACKAGE_PYTHON_READLINE
  88. select BR2_PACKAGE_PYTHON_SQLITE
  89. select BR2_PACKAGE_PYTHON_SSL
  90. select BR2_PACKAGE_PYTHON_UNICODEDATA
  91. select BR2_PACKAGE_PYTHON_ZLIB
  92. select BR2_PACKAGE_READLINE
  93. select BR2_PACKAGE_SQLITE
  94. select BR2_PACKAGE_TAGLIB
  95. select BR2_PACKAGE_TIFF
  96. select BR2_PACKAGE_TINYXML
  97. select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_KODI_GL
  98. select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_KODI_GL
  99. select BR2_PACKAGE_YAJL
  100. select BR2_PACKAGE_ZLIB
  101. select BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY if BR2_TOOLCHAIN_USES_GLIBC # runtime UTF conversion support
  102. help
  103. Kodi is an award-winning free and open source (GPL) software
  104. media player and entertainment hub for digital media.
  105. http://kodi.tv
  106. if BR2_PACKAGE_KODI
  107. source "package/kodi-platform/Config.in"
  108. config BR2_PACKAGE_KODI_ALSA_LIB
  109. bool "alsa"
  110. select BR2_PACKAGE_ALSA_LIB
  111. help
  112. Enable alsa support.
  113. config BR2_PACKAGE_KODI_AVAHI
  114. bool "avahi"
  115. select BR2_PACKAGE_AVAHI
  116. select BR2_PACKAGE_AVAHI_DAEMON
  117. help
  118. Enable Avahi support.
  119. Select this if you want Kodi to support Bonjour protocol.
  120. config BR2_PACKAGE_KODI_DBUS
  121. bool "dbus"
  122. select BR2_PACKAGE_DBUS
  123. help
  124. Enable D-Bus support
  125. config BR2_PACKAGE_KODI_LIBBLURAY
  126. bool "blu-ray"
  127. select BR2_PACKAGE_LIBBLURAY
  128. help
  129. Enable Blu-ray input support.
  130. Select this if you want to play back Blu-ray content.
  131. config BR2_PACKAGE_KODI_LIBCEC
  132. bool "hdmi cec"
  133. depends on BR2_PACKAGE_HAS_UDEV
  134. select BR2_PACKAGE_LIBCEC
  135. help
  136. Enable CEC (Consumer Electronics Control) support.
  137. Select this if you want Kodi to support HDMI CEC.
  138. comment "hdmi cec support needs udev /dev management"
  139. depends on !BR2_PACKAGE_HAS_UDEV
  140. config BR2_PACKAGE_KODI_LIRC
  141. bool "lirc"
  142. help
  143. Enable lirc support
  144. config BR2_PACKAGE_KODI_LIBMICROHTTPD
  145. bool "web server"
  146. depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt, libmicrohttpd
  147. select BR2_PACKAGE_LIBMICROHTTPD
  148. help
  149. Enable webserver feature
  150. config BR2_PACKAGE_KODI_LIBNFS
  151. bool "nfs"
  152. # libnfs -> libtirpc
  153. depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS
  154. select BR2_PACKAGE_LIBNFS
  155. help
  156. Enable NFS server support.
  157. comment "nfs support needs a toolchain w/ threads support"
  158. depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC)
  159. config BR2_PACKAGE_KODI_MYSQL
  160. bool "mysql"
  161. select BR2_PACKAGE_MYSQL
  162. help
  163. Enable MySQL support
  164. config BR2_PACKAGE_KODI_NONFREE
  165. bool "nonfree components"
  166. help
  167. Enable components with non-free licenses. This option
  168. currently only controls support for RAR archives.
  169. config BR2_PACKAGE_KODI_RTMPDUMP
  170. bool "rtmp"
  171. select BR2_PACKAGE_RTMPDUMP
  172. help
  173. Enable RTMP input support.
  174. Select this if you want to play back rtmp stream.
  175. config BR2_PACKAGE_KODI_LIBSHAIRPLAY
  176. bool "shairport"
  177. select BR2_PACKAGE_LIBSHAIRPLAY
  178. help
  179. Enable Shairport support.
  180. Select this if you want to stream content from an Apple device.
  181. config BR2_PACKAGE_KODI_LIBSMBCLIENT
  182. bool "samba"
  183. depends on BR2_PACKAGE_SAMBA4
  184. help
  185. Enable Samba support
  186. config BR2_PACKAGE_KODI_LIBSSH
  187. bool "ssh"
  188. select BR2_PACKAGE_LIBSSH
  189. help
  190. Enable sftp virtual filesystem using libssh.
  191. config BR2_PACKAGE_KODI_LIBTHEORA
  192. bool "theora"
  193. select BR2_PACKAGE_LIBTHEORA
  194. help
  195. Enable Theora input support.
  196. Select this if you want to play back OGG/OGV files (Video).
  197. config BR2_PACKAGE_KODI_LIBUSB
  198. bool "usb"
  199. # https://github.com/xbmc/xbmc/blob/Jarvis/configure.ac#L1554
  200. # "if libudev is available, we don't need libusb"
  201. depends on !BR2_PACKAGE_HAS_UDEV
  202. select BR2_PACKAGE_LIBUSB
  203. select BR2_PACKAGE_LIBUSB_COMPAT
  204. help
  205. Enable libusb support.
  206. config BR2_PACKAGE_KODI_LIBVA
  207. bool "va"
  208. select BR2_PACKAGE_LIBVA
  209. help
  210. Enable libva support.
  211. config BR2_PACKAGE_KODI_LIBVDPAU
  212. bool "vdpau"
  213. depends on BR2_PACKAGE_XORG7
  214. select BR2_PACKAGE_LIBVDPAU
  215. help
  216. Enable libvdpau support.
  217. comment "libvdpau support needs X.org"
  218. depends on !BR2_PACKAGE_XORG7
  219. config BR2_PACKAGE_KODI_UPNP
  220. bool "upnp"
  221. help
  222. Enable UPnP support
  223. config BR2_PACKAGE_KODI_OPTICALDRIVE
  224. bool
  225. menu "Audio decoder addons"
  226. source "package/kodi-audiodecoder-modplug/Config.in"
  227. source "package/kodi-audiodecoder-nosefart/Config.in"
  228. source "package/kodi-audiodecoder-opus/Config.in"
  229. source "package/kodi-audiodecoder-sidplay/Config.in"
  230. source "package/kodi-audiodecoder-snesapu/Config.in"
  231. source "package/kodi-audiodecoder-stsound/Config.in"
  232. source "package/kodi-audiodecoder-timidity/Config.in"
  233. source "package/kodi-audiodecoder-vgmstream/Config.in"
  234. endmenu
  235. menu "Audio DSP addons"
  236. source "package/kodi-adsp-basic/Config.in"
  237. source "package/kodi-adsp-freesurround/Config.in"
  238. endmenu
  239. menu "Audio encoder addons"
  240. source "package/kodi-audioencoder-flac/Config.in"
  241. source "package/kodi-audioencoder-lame/Config.in"
  242. source "package/kodi-audioencoder-vorbis/Config.in"
  243. source "package/kodi-audioencoder-wav/Config.in"
  244. endmenu
  245. menu "PVR addons"
  246. source "package/kodi-addon-xvdr/Config.in"
  247. source "package/kodi-pvr-argustv/Config.in"
  248. source "package/kodi-pvr-dvblink/Config.in"
  249. source "package/kodi-pvr-dvbviewer/Config.in"
  250. source "package/kodi-pvr-filmon/Config.in"
  251. source "package/kodi-pvr-hdhomerun/Config.in"
  252. source "package/kodi-pvr-hts/Config.in"
  253. source "package/kodi-pvr-iptvsimple/Config.in"
  254. source "package/kodi-pvr-mediaportal-tvserver/Config.in"
  255. source "package/kodi-pvr-mythtv/Config.in"
  256. source "package/kodi-pvr-nextpvr/Config.in"
  257. source "package/kodi-pvr-njoy/Config.in"
  258. source "package/kodi-pvr-pctv/Config.in"
  259. source "package/kodi-pvr-stalker/Config.in"
  260. source "package/kodi-pvr-vbox/Config.in"
  261. source "package/kodi-pvr-vdr-vnsi/Config.in"
  262. source "package/kodi-pvr-vuplus/Config.in"
  263. source "package/kodi-pvr-wmc/Config.in"
  264. endmenu
  265. menu "Screensavers"
  266. source "package/kodi-screensaver-asteroids/Config.in"
  267. source "package/kodi-screensaver-asterwave/Config.in"
  268. source "package/kodi-screensaver-biogenesis/Config.in"
  269. source "package/kodi-screensaver-cpblobs/Config.in"
  270. source "package/kodi-screensaver-crystalmorph/Config.in"
  271. source "package/kodi-screensaver-greynetic/Config.in"
  272. source "package/kodi-screensaver-matrixtrails/Config.in"
  273. source "package/kodi-screensaver-pingpong/Config.in"
  274. source "package/kodi-screensaver-planestate/Config.in"
  275. source "package/kodi-screensaver-pyro/Config.in"
  276. source "package/kodi-screensaver-rsxs/Config.in"
  277. source "package/kodi-screensaver-stars/Config.in"
  278. endmenu
  279. menu "Visualisations"
  280. source "package/kodi-visualisation-fishbmc/Config.in"
  281. source "package/kodi-visualisation-fountain/Config.in"
  282. source "package/kodi-visualisation-goom/Config.in"
  283. source "package/kodi-visualisation-shadertoy/Config.in"
  284. source "package/kodi-visualisation-spectrum/Config.in"
  285. source "package/kodi-visualisation-waveforhue/Config.in"
  286. source "package/kodi-visualisation-waveform/Config.in"
  287. endmenu
  288. endif # BR2_PACKAGE_KODI