Config.in 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. config BR2_PACKAGE_KODI_ARCH_SUPPORTS
  2. bool
  3. default y if BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
  4. # i386: needs sse (see upstream PR 10351)
  5. depends on !(BR2_i386 && !BR2_X86_CPU_HAS_SSE)
  6. depends on BR2_USE_MMU # libcdio, and others
  7. comment "kodi needs python3 w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 9.x"
  8. depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
  9. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  10. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS \
  11. || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
  12. || !BR2_TOOLCHAIN_GCC_AT_LEAST_9 \
  13. || BR2_TOOLCHAIN_USES_MUSL \
  14. || !BR2_PACKAGE_PYTHON3 \
  15. || BR2_PACKAGE_PYTHON3_PYC_ONLY
  16. config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  17. bool
  18. config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_GBM
  19. bool
  20. default y
  21. depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES
  22. depends on BR2_PACKAGE_HAS_LIBGBM
  23. depends on BR2_PACKAGE_LIBGBM_HAS_FEATURE_DMA_BUF
  24. depends on BR2_PACKAGE_HAS_UDEV # libinput
  25. select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  26. comment "kodi needs udev support for gbm"
  27. depends on !BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  28. config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_WAYLAND
  29. bool
  30. default y
  31. depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES
  32. depends on BR2_PACKAGE_HAS_LIBEGL_WAYLAND # waylandpp
  33. depends on BR2_HOST_GCC_AT_LEAST_4_9 # waylandpp
  34. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # waylandpp
  35. depends on BR2_INSTALL_LIBSTDCPP # waylandpp
  36. depends on BR2_PACKAGE_WAYLAND # waylandpp
  37. select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  38. config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_X11
  39. bool
  40. default y
  41. depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES
  42. depends on BR2_PACKAGE_XORG7
  43. select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  44. comment "kodi needs an OpenGL EGL backend with OpenGL or GLES support"
  45. depends on !BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  46. menuconfig BR2_PACKAGE_KODI
  47. bool "kodi"
  48. depends on BR2_INSTALL_LIBSTDCPP
  49. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libass -> harfbuzz
  50. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_9 # C++17
  51. depends on BR2_TOOLCHAIN_HAS_THREADS
  52. depends on !BR2_TOOLCHAIN_USES_MUSL
  53. depends on BR2_USE_WCHAR
  54. depends on !BR2_STATIC_LIBS # gnutls, python3 and others
  55. depends on BR2_PACKAGE_HAS_LIBEGL
  56. depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
  57. depends on BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
  58. depends on BR2_PACKAGE_PYTHON3
  59. depends on !BR2_PACKAGE_PYTHON3_PYC_ONLY
  60. select BR2_NEEDS_HOST_JAVA
  61. select BR2_HOST_CMAKE_AT_LEAST_3_24
  62. select BR2_PACKAGE_FFMPEG
  63. select BR2_PACKAGE_FFMPEG_GPL
  64. select BR2_PACKAGE_FFMPEG_POSTPROC
  65. select BR2_PACKAGE_FFMPEG_SWSCALE
  66. select BR2_PACKAGE_FLATBUFFERS
  67. select BR2_PACKAGE_FMT
  68. select BR2_PACKAGE_FONTCONFIG # needed for libass
  69. select BR2_PACKAGE_FREETYPE
  70. select BR2_PACKAGE_FSTRCMP
  71. select BR2_PACKAGE_GIFLIB
  72. select BR2_PACKAGE_JPEG
  73. select BR2_PACKAGE_LIBASS
  74. select BR2_PACKAGE_LIBCDIO
  75. select BR2_PACKAGE_LIBCROSSGUID
  76. select BR2_PACKAGE_LIBCURL
  77. select BR2_PACKAGE_LIBDRM
  78. select BR2_PACKAGE_LIBFRIBIDI
  79. select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
  80. select BR2_PACKAGE_LIBICONV_EXTRA_ENCODINGS if !BR2_ENABLE_LOCALE
  81. select BR2_PACKAGE_LIBPLIST
  82. select BR2_PACKAGE_LIBPNG
  83. select BR2_PACKAGE_LZO
  84. select BR2_PACKAGE_OPENSSL
  85. select BR2_PACKAGE_PCRE
  86. select BR2_PACKAGE_PCRE_UCP
  87. select BR2_PACKAGE_PYTHON3_2TO3
  88. select BR2_PACKAGE_PYTHON3_PYEXPAT
  89. select BR2_PACKAGE_PYTHON3_SQLITE
  90. select BR2_PACKAGE_PYTHON3_SSL
  91. select BR2_PACKAGE_PYTHON3_UNICODEDATA
  92. select BR2_PACKAGE_PYTHON3_ZLIB
  93. select BR2_PACKAGE_RAPIDJSON
  94. select BR2_PACKAGE_SPDLOG
  95. select BR2_PACKAGE_SQLITE
  96. select BR2_PACKAGE_TAGLIB
  97. select BR2_PACKAGE_TINYXML
  98. select BR2_PACKAGE_ZLIB
  99. select BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY if BR2_TOOLCHAIN_USES_GLIBC # runtime UTF conversion support
  100. select BR2_PACKAGE_LIBINPUT if BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_GBM
  101. select BR2_PACKAGE_LIBXKBCOMMON if BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_GBM
  102. select BR2_PACKAGE_LIBXKBCOMMON if BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_WAYLAND
  103. select BR2_PACKAGE_WAYLANDPP if BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_WAYLAND
  104. select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_X11
  105. help
  106. Kodi is an award-winning free and open source (GPL) software
  107. media player and entertainment hub for digital media.
  108. http://kodi.tv
  109. if BR2_PACKAGE_KODI
  110. config BR2_PACKAGE_KODI_ALSA_LIB
  111. bool "alsa"
  112. select BR2_PACKAGE_ALSA_LIB
  113. help
  114. Enable alsa support.
  115. config BR2_PACKAGE_KODI_AVAHI
  116. bool "avahi"
  117. select BR2_PACKAGE_AVAHI
  118. select BR2_PACKAGE_AVAHI_DAEMON
  119. help
  120. Enable Avahi support.
  121. Select this if you want Kodi to support Bonjour protocol.
  122. config BR2_PACKAGE_KODI_BLUEZ
  123. bool "bluetooth"
  124. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18 # bluez5_utils hid plugin
  125. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
  126. select BR2_PACKAGE_BLUEZ5_UTILS
  127. select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO
  128. select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HID
  129. help
  130. Enable bluetooth support
  131. comment "bluetooth support needs a toolchain w/ headers >= 3.18"
  132. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  133. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
  134. config BR2_PACKAGE_KODI_DBUS
  135. bool "dbus"
  136. select BR2_PACKAGE_DBUS
  137. help
  138. Enable D-Bus support
  139. config BR2_PACKAGE_KODI_EVENTCLIENTS
  140. bool "eventclients"
  141. help
  142. Enable event clients support
  143. https://github.com/xbmc/xbmc/blob/master/tools/EventClients/README.txt
  144. config BR2_PACKAGE_KODI_LIBBLURAY
  145. bool "blu-ray"
  146. select BR2_PACKAGE_LIBBLURAY
  147. help
  148. Enable Blu-ray input support.
  149. Select this if you want to play back Blu-ray content.
  150. config BR2_PACKAGE_KODI_LIBCEC
  151. bool "hdmi cec"
  152. select BR2_PACKAGE_LIBCEC
  153. help
  154. Enable CEC (Consumer Electronics Control) support.
  155. Select this if you want Kodi to support HDMI CEC.
  156. config BR2_PACKAGE_KODI_LCMS2
  157. bool "lcms2"
  158. select BR2_PACKAGE_LCMS2
  159. help
  160. Enable color management support.
  161. config BR2_PACKAGE_KODI_LIBMICROHTTPD
  162. bool "web server"
  163. select BR2_PACKAGE_LIBMICROHTTPD
  164. help
  165. Enable webserver feature
  166. config BR2_PACKAGE_KODI_LIBNFS
  167. bool "nfs"
  168. # libnfs -> libtirpc
  169. depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS
  170. select BR2_PACKAGE_LIBNFS
  171. help
  172. Enable NFS server support.
  173. comment "nfs support needs a toolchain w/ threads support"
  174. depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC)
  175. config BR2_PACKAGE_KODI_MYSQL
  176. bool "mysql"
  177. select BR2_PACKAGE_MARIADB
  178. help
  179. Enable MySQL support
  180. choice
  181. prompt "render system"
  182. default BR2_PACKAGE_KODI_RENDER_SYSTEM_GL
  183. config BR2_PACKAGE_KODI_RENDER_SYSTEM_GL
  184. bool "OpenGL"
  185. depends on BR2_PACKAGE_HAS_LIBGL
  186. select BR2_PACKAGE_LIBGLU
  187. config BR2_PACKAGE_KODI_RENDER_SYSTEM_GLES
  188. bool "GLES"
  189. depends on BR2_PACKAGE_HAS_LIBGLES
  190. endchoice
  191. config BR2_PACKAGE_KODI_PULSEAUDIO
  192. bool "pulseaudio"
  193. depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC
  194. # Pulseaudio support in kodi needs glib support in Pulseaudio,
  195. # see FindPulseAudio.cmake. Kodi meets all dependencies of
  196. # libglib2, so there is no need to propagate them here.
  197. select BR2_PACKAGE_LIBGLIB2
  198. select BR2_PACKAGE_PULSEAUDIO
  199. help
  200. Enable Pulseaudio support.
  201. config BR2_PACKAGE_KODI_LIBSHAIRPLAY
  202. bool "shairport"
  203. select BR2_PACKAGE_LIBSHAIRPLAY
  204. help
  205. Enable Shairport support.
  206. Select this if you want to stream content from an Apple
  207. device.
  208. config BR2_PACKAGE_KODI_LIBSMBCLIENT
  209. bool "samba"
  210. depends on BR2_PACKAGE_SAMBA4
  211. help
  212. Enable Samba support
  213. config BR2_PACKAGE_KODI_LIBUSB
  214. bool "usb"
  215. # https://github.com/xbmc/xbmc/blob/Jarvis/configure.ac#L1554
  216. # "if libudev is available, we don't need libusb"
  217. depends on !BR2_PACKAGE_HAS_UDEV
  218. select BR2_PACKAGE_LIBUSB
  219. select BR2_PACKAGE_LIBUSB_COMPAT
  220. help
  221. Enable libusb support.
  222. config BR2_PACKAGE_KODI_LIBVDPAU
  223. bool "vdpau"
  224. depends on BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_X11 && \
  225. BR2_PACKAGE_KODI_RENDER_SYSTEM_GL
  226. select BR2_PACKAGE_LIBVDPAU
  227. help
  228. Enable libvdpau support.
  229. comment "libvdpau support needs platform 'X11/OpenGL'"
  230. depends on !BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_X11 || \
  231. !BR2_PACKAGE_KODI_RENDER_SYSTEM_GL
  232. config BR2_PACKAGE_KODI_UPNP
  233. bool "upnp"
  234. help
  235. Enable UPnP support
  236. config BR2_PACKAGE_KODI_OPTICALDRIVE
  237. bool "optical drives"
  238. help
  239. Add support for optical drives, to read e.g. DVDs...
  240. menu "Audio decoder addons"
  241. source "package/kodi-audiodecoder-modplug/Config.in"
  242. source "package/kodi-audiodecoder-nosefart/Config.in"
  243. source "package/kodi-audiodecoder-sidplay/Config.in"
  244. source "package/kodi-audiodecoder-snesapu/Config.in"
  245. source "package/kodi-audiodecoder-stsound/Config.in"
  246. source "package/kodi-audiodecoder-timidity/Config.in"
  247. source "package/kodi-audiodecoder-vgmstream/Config.in"
  248. endmenu
  249. menu "Audio encoder addons"
  250. source "package/kodi-audioencoder-flac/Config.in"
  251. source "package/kodi-audioencoder-lame/Config.in"
  252. source "package/kodi-audioencoder-vorbis/Config.in"
  253. source "package/kodi-audioencoder-wav/Config.in"
  254. endmenu
  255. menu "Image decoder addons"
  256. source "package/kodi-imagedecoder-heif/Config.in"
  257. source "package/kodi-imagedecoder-raw/Config.in"
  258. endmenu
  259. menu "Peripheral addons"
  260. source "package/kodi-peripheral-joystick/Config.in"
  261. source "package/kodi-peripheral-xarcade/Config.in"
  262. endmenu
  263. menu "Inputstream addons"
  264. source "package/kodi-inputstream-adaptive/Config.in"
  265. source "package/kodi-inputstream-ffmpegdirect/Config.in"
  266. source "package/kodi-inputstream-rtmp/Config.in"
  267. endmenu
  268. menu "PVR addons"
  269. source "package/kodi-pvr-argustv/Config.in"
  270. source "package/kodi-pvr-dvblink/Config.in"
  271. source "package/kodi-pvr-dvbviewer/Config.in"
  272. source "package/kodi-pvr-filmon/Config.in"
  273. source "package/kodi-pvr-hdhomerun/Config.in"
  274. source "package/kodi-pvr-hts/Config.in"
  275. source "package/kodi-pvr-iptvsimple/Config.in"
  276. source "package/kodi-pvr-mediaportal-tvserver/Config.in"
  277. source "package/kodi-pvr-mythtv/Config.in"
  278. source "package/kodi-pvr-nextpvr/Config.in"
  279. source "package/kodi-pvr-njoy/Config.in"
  280. source "package/kodi-pvr-octonet/Config.in"
  281. source "package/kodi-pvr-pctv/Config.in"
  282. source "package/kodi-pvr-plutotv/Config.in"
  283. source "package/kodi-pvr-stalker/Config.in"
  284. source "package/kodi-pvr-vbox/Config.in"
  285. source "package/kodi-pvr-vdr-vnsi/Config.in"
  286. source "package/kodi-pvr-vuplus/Config.in"
  287. source "package/kodi-pvr-waipu/Config.in"
  288. source "package/kodi-pvr-wmc/Config.in"
  289. source "package/kodi-pvr-zattoo/Config.in"
  290. endmenu
  291. menu "Screensavers"
  292. source "package/kodi-screensaver-asteroids/Config.in"
  293. source "package/kodi-screensaver-asterwave/Config.in"
  294. source "package/kodi-screensaver-biogenesis/Config.in"
  295. source "package/kodi-screensaver-cpblobs/Config.in"
  296. source "package/kodi-screensaver-greynetic/Config.in"
  297. source "package/kodi-screensaver-matrixtrails/Config.in"
  298. source "package/kodi-screensaver-pingpong/Config.in"
  299. source "package/kodi-screensaver-pyro/Config.in"
  300. source "package/kodi-screensaver-rsxs/Config.in"
  301. source "package/kodi-screensaver-stars/Config.in"
  302. endmenu
  303. menu "Skins"
  304. source "package/kodi-skin-confluence/Config.in"
  305. endmenu
  306. menu "Virtual file systems"
  307. source "package/kodi-vfs-libarchive/Config.in"
  308. source "package/kodi-vfs-rar/Config.in"
  309. source "package/kodi-vfs-sftp/Config.in"
  310. endmenu
  311. menu "Visualisations"
  312. source "package/kodi-visualisation-fishbmc/Config.in"
  313. source "package/kodi-visualisation-goom/Config.in"
  314. source "package/kodi-visualisation-matrix/Config.in"
  315. source "package/kodi-visualisation-shadertoy/Config.in"
  316. source "package/kodi-visualisation-spectrum/Config.in"
  317. source "package/kodi-visualisation-starburst/Config.in"
  318. source "package/kodi-visualisation-waveform/Config.in"
  319. endmenu
  320. endif # BR2_PACKAGE_KODI