Config.in 12 KB

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