1config 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 8comment "kodi needs python3 w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 4.9" 9 depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS 10 depends on BR2_TOOLCHAIN_HAS_SYNC_4 11 depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS \ 12 || !BR2_USE_WCHAR || BR2_STATIC_LIBS \ 13 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 \ 14 || BR2_TOOLCHAIN_USES_MUSL \ 15 || !BR2_PACKAGE_PYTHON3 \ 16 || BR2_PACKAGE_PYTHON3_PYC_ONLY 17 18config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS 19 bool 20 21config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_GBM 22 bool 23 default y 24 depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES 25 depends on BR2_PACKAGE_MESA3D_GBM 26 depends on BR2_PACKAGE_HAS_UDEV # libinput 27 select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS 28 29config 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_PACKAGE_HAS_LIBEGL_WAYLAND # waylandpp 34 depends on BR2_HOST_GCC_AT_LEAST_4_9 # waylandpp 35 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # waylandpp 36 depends on BR2_INSTALL_LIBSTDCPP # waylandpp 37 depends on BR2_PACKAGE_WAYLAND # waylandpp 38 select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS 39 40config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_X11 41 bool 42 default y 43 depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES 44 depends on BR2_PACKAGE_XORG7 45 select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS 46 47comment "kodi needs an OpenGL EGL backend with OpenGL or GLES support" 48 depends on !BR2_PACKAGE_KODI_PLATFORM_SUPPORTS 49 50menuconfig BR2_PACKAGE_KODI 51 bool "kodi" 52 depends on BR2_INSTALL_LIBSTDCPP 53 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libass -> harfbuzz 54 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14 55 depends on BR2_TOOLCHAIN_HAS_THREADS 56 depends on !BR2_TOOLCHAIN_USES_MUSL 57 depends on BR2_USE_WCHAR 58 depends on !BR2_STATIC_LIBS # gnutls, python3 and others 59 depends on BR2_PACKAGE_HAS_LIBEGL 60 depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS 61 depends on BR2_PACKAGE_KODI_PLATFORM_SUPPORTS 62 depends on BR2_PACKAGE_PYTHON3 63 depends on !BR2_PACKAGE_PYTHON3_PYC_ONLY 64 select BR2_NEEDS_HOST_JAVA 65 select BR2_PACKAGE_FFMPEG 66 select BR2_PACKAGE_FFMPEG_GPL 67 select BR2_PACKAGE_FFMPEG_POSTPROC 68 select BR2_PACKAGE_FFMPEG_SWSCALE 69 select BR2_PACKAGE_FLATBUFFERS 70 select BR2_PACKAGE_FMT 71 select BR2_PACKAGE_FONTCONFIG # needed for libass 72 select BR2_PACKAGE_FREETYPE 73 select BR2_PACKAGE_FSTRCMP 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_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 109 http://kodi.tv 110 111if BR2_PACKAGE_KODI 112 113config BR2_PACKAGE_KODI_ALSA_LIB 114 bool "alsa" 115 select BR2_PACKAGE_ALSA_LIB 116 help 117 Enable alsa support. 118 119config BR2_PACKAGE_KODI_AVAHI 120 bool "avahi" 121 select BR2_PACKAGE_AVAHI 122 select BR2_PACKAGE_AVAHI_DAEMON 123 help 124 Enable Avahi support. 125 Select this if you want Kodi to support Bonjour protocol. 126 127config BR2_PACKAGE_KODI_BLUEZ 128 bool "bluetooth" 129 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils 130 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils 131 select BR2_PACKAGE_BLUEZ5_UTILS 132 select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO 133 select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HID 134 help 135 Enable bluetooth support 136 137config BR2_PACKAGE_KODI_DBUS 138 bool "dbus" 139 select BR2_PACKAGE_DBUS 140 help 141 Enable D-Bus support 142 143config BR2_PACKAGE_KODI_EVENTCLIENTS 144 bool "eventclients" 145 help 146 Enable event clients support 147 148 https://github.com/xbmc/xbmc/blob/master/tools/EventClients/README.txt 149 150config BR2_PACKAGE_KODI_LIBBLURAY 151 bool "blu-ray" 152 select BR2_PACKAGE_LIBBLURAY 153 help 154 Enable Blu-ray input support. 155 Select this if you want to play back Blu-ray content. 156 157config BR2_PACKAGE_KODI_LIBCEC 158 bool "hdmi cec" 159 select BR2_PACKAGE_LIBCEC 160 help 161 Enable CEC (Consumer Electronics Control) support. 162 Select this if you want Kodi to support HDMI CEC. 163 164config BR2_PACKAGE_KODI_LCMS2 165 bool "lcms2" 166 select BR2_PACKAGE_LCMS2 167 help 168 Enable color management support. 169 170config BR2_PACKAGE_KODI_LIBMICROHTTPD 171 bool "web server" 172 select BR2_PACKAGE_LIBMICROHTTPD 173 help 174 Enable webserver feature 175 176config BR2_PACKAGE_KODI_LIBNFS 177 bool "nfs" 178 # libnfs -> libtirpc 179 depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS 180 select BR2_PACKAGE_LIBNFS 181 help 182 Enable NFS server support. 183 184comment "nfs support needs a toolchain w/ threads support" 185 depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC) 186 187config BR2_PACKAGE_KODI_MYSQL 188 bool "mysql" 189 select BR2_PACKAGE_MYSQL 190 help 191 Enable MySQL support 192 193choice 194 prompt "render system" 195 default BR2_PACKAGE_KODI_RENDER_SYSTEM_GL 196 197config BR2_PACKAGE_KODI_RENDER_SYSTEM_GL 198 bool "OpenGL" 199 depends on BR2_PACKAGE_HAS_LIBGL 200 select BR2_PACKAGE_LIBGLU 201 202config BR2_PACKAGE_KODI_RENDER_SYSTEM_GLES 203 bool "GLES" 204 depends on BR2_PACKAGE_HAS_LIBGLES 205 206endchoice 207 208config BR2_PACKAGE_KODI_PULSEAUDIO 209 bool "pulseaudio" 210 depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC 211 # Pulseaudio support in kodi needs glib support in Pulseaudio, 212 # see FindPulseAudio.cmake. Kodi meets all dependencies of 213 # libglib2, so there is no need to propagate them here. 214 select BR2_PACKAGE_LIBGLIB2 215 select BR2_PACKAGE_PULSEAUDIO 216 help 217 Enable Pulseaudio support. 218 219config BR2_PACKAGE_KODI_LIBSHAIRPLAY 220 bool "shairport" 221 select BR2_PACKAGE_LIBSHAIRPLAY 222 help 223 Enable Shairport support. 224 Select this if you want to stream content from an Apple 225 device. 226 227config BR2_PACKAGE_KODI_LIBSMBCLIENT 228 bool "samba" 229 depends on BR2_PACKAGE_SAMBA4 230 help 231 Enable Samba support 232 233config BR2_PACKAGE_KODI_LIBUSB 234 bool "usb" 235 # https://github.com/xbmc/xbmc/blob/Jarvis/configure.ac#L1554 236 # "if libudev is available, we don't need libusb" 237 depends on !BR2_PACKAGE_HAS_UDEV 238 select BR2_PACKAGE_LIBUSB 239 select BR2_PACKAGE_LIBUSB_COMPAT 240 help 241 Enable libusb support. 242 243config BR2_PACKAGE_KODI_LIBVDPAU 244 bool "vdpau" 245 depends on BR2_PACKAGE_KODI_PLATFORM_X11 && \ 246 BR2_PACKAGE_KODI_RENDER_SYSTEM_GL 247 select BR2_PACKAGE_LIBVDPAU 248 help 249 Enable libvdpau support. 250 251comment "libvdpau support needs platform 'X11/OpenGL'" 252 depends on !BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_X11 || \ 253 !BR2_PACKAGE_KODI_RENDER_SYSTEM_GL 254 255config BR2_PACKAGE_KODI_UPNP 256 bool "upnp" 257 help 258 Enable UPnP support 259 260config BR2_PACKAGE_KODI_OPTICALDRIVE 261 bool "optical drives" 262 help 263 Add support for optical drives, to read e.g. DVDs... 264 265menu "Audio decoder addons" 266 source "package/kodi-audiodecoder-modplug/Config.in" 267 source "package/kodi-audiodecoder-nosefart/Config.in" 268 source "package/kodi-audiodecoder-sidplay/Config.in" 269 source "package/kodi-audiodecoder-snesapu/Config.in" 270 source "package/kodi-audiodecoder-stsound/Config.in" 271 source "package/kodi-audiodecoder-timidity/Config.in" 272 source "package/kodi-audiodecoder-vgmstream/Config.in" 273endmenu 274 275menu "Audio encoder addons" 276 source "package/kodi-audioencoder-flac/Config.in" 277 source "package/kodi-audioencoder-lame/Config.in" 278 source "package/kodi-audioencoder-vorbis/Config.in" 279 source "package/kodi-audioencoder-wav/Config.in" 280endmenu 281 282menu "Peripheral addons" 283 source "package/kodi-peripheral-joystick/Config.in" 284 source "package/kodi-peripheral-xarcade/Config.in" 285endmenu 286 287menu "Inputstream addons" 288 source "package/kodi-inputstream-adaptive/Config.in" 289 source "package/kodi-inputstream-ffmpegdirect/Config.in" 290 source "package/kodi-inputstream-rtmp/Config.in" 291endmenu 292 293menu "PVR addons" 294 source "package/kodi-pvr-argustv/Config.in" 295 source "package/kodi-pvr-dvblink/Config.in" 296 source "package/kodi-pvr-dvbviewer/Config.in" 297 source "package/kodi-pvr-filmon/Config.in" 298 source "package/kodi-pvr-hdhomerun/Config.in" 299 source "package/kodi-pvr-hts/Config.in" 300 source "package/kodi-pvr-iptvsimple/Config.in" 301 source "package/kodi-pvr-mediaportal-tvserver/Config.in" 302 source "package/kodi-pvr-mythtv/Config.in" 303 source "package/kodi-pvr-nextpvr/Config.in" 304 source "package/kodi-pvr-njoy/Config.in" 305 source "package/kodi-pvr-octonet/Config.in" 306 source "package/kodi-pvr-pctv/Config.in" 307 source "package/kodi-pvr-stalker/Config.in" 308 source "package/kodi-pvr-vbox/Config.in" 309 source "package/kodi-pvr-vdr-vnsi/Config.in" 310 source "package/kodi-pvr-vuplus/Config.in" 311 source "package/kodi-pvr-wmc/Config.in" 312 source "package/kodi-pvr-zattoo/Config.in" 313endmenu 314 315menu "Screensavers" 316 source "package/kodi-screensaver-asteroids/Config.in" 317 source "package/kodi-screensaver-asterwave/Config.in" 318 source "package/kodi-screensaver-biogenesis/Config.in" 319 source "package/kodi-screensaver-cpblobs/Config.in" 320 source "package/kodi-screensaver-greynetic/Config.in" 321 source "package/kodi-screensaver-matrixtrails/Config.in" 322 source "package/kodi-screensaver-pingpong/Config.in" 323 source "package/kodi-screensaver-pyro/Config.in" 324 source "package/kodi-screensaver-rsxs/Config.in" 325 source "package/kodi-screensaver-stars/Config.in" 326endmenu 327 328menu "Skins" 329 source "package/kodi-skin-confluence/Config.in" 330endmenu 331 332menu "Virtual file systems" 333 source "package/kodi-vfs-libarchive/Config.in" 334 source "package/kodi-vfs-rar/Config.in" 335 source "package/kodi-vfs-sftp/Config.in" 336endmenu 337 338menu "Visualisations" 339 source "package/kodi-visualisation-fishbmc/Config.in" 340 source "package/kodi-visualisation-goom/Config.in" 341 source "package/kodi-visualisation-matrix/Config.in" 342 source "package/kodi-visualisation-shadertoy/Config.in" 343 source "package/kodi-visualisation-spectrum/Config.in" 344 source "package/kodi-visualisation-starburst/Config.in" 345 source "package/kodi-visualisation-waveform/Config.in" 346endmenu 347 348endif # BR2_PACKAGE_KODI 349