1 config BR2_PACKAGE_KODI_ARCH_SUPPORTS
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
8 comment "kodi needs python w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 4.8, host gcc >= 4.6"
9 depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
10 depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS \
11 || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
12 || !BR2_HOST_GCC_AT_LEAST_4_6 \
13 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \
14 || BR2_TOOLCHAIN_USES_MUSL \
15 || !BR2_PACKAGE_PYTHON \
16 || BR2_PACKAGE_PYTHON_PYC_ONLY
18 config BR2_PACKAGE_KODI_EGL_GLES
21 depends on BR2_PACKAGE_HAS_LIBEGL
22 depends on BR2_PACKAGE_HAS_LIBGLES
23 depends on !BR2_PACKAGE_KODI_GL_EGL # prefer GL if available
25 config BR2_PACKAGE_KODI_GL_EGL
28 depends on BR2_PACKAGE_HAS_LIBEGL
29 depends on BR2_PACKAGE_HAS_LIBGL
31 comment "kodi needs an OpenGL EGL with either an openGL or an OpenGL ES backend"
32 depends on !BR2_PACKAGE_KODI_GL_EGL && !BR2_PACKAGE_KODI_EGL_GLES
34 menuconfig BR2_PACKAGE_KODI
36 depends on BR2_INSTALL_LIBSTDCPP
37 depends on BR2_HOST_GCC_AT_LEAST_4_6
38 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
39 depends on BR2_TOOLCHAIN_HAS_THREADS
40 depends on !BR2_TOOLCHAIN_USES_MUSL
41 depends on BR2_PACKAGE_KODI_EGL_GLES || BR2_PACKAGE_KODI_GL_EGL
42 depends on BR2_USE_WCHAR
43 depends on !BR2_STATIC_LIBS # python and others
44 depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
45 depends on BR2_PACKAGE_PYTHON
46 depends on !BR2_PACKAGE_PYTHON_PYC_ONLY
47 select BR2_NEEDS_HOST_JAVA
48 select BR2_PACKAGE_BZIP2
49 select BR2_PACKAGE_EXPAT
50 select BR2_PACKAGE_FFMPEG
51 select BR2_PACKAGE_FFMPEG_GPL
52 select BR2_PACKAGE_FFMPEG_POSTPROC # postproc depends on GPL
53 select BR2_PACKAGE_FFMPEG_SWSCALE
54 select BR2_PACKAGE_FONTCONFIG
55 select BR2_PACKAGE_FREETYPE
56 select BR2_PACKAGE_LIBASS
57 select BR2_PACKAGE_LIBCDIO
58 select BR2_PACKAGE_LIBCROSSGUID
59 select BR2_PACKAGE_LIBCURL
60 select BR2_PACKAGE_LIBFRIBIDI
61 select BR2_PACKAGE_LIBGLU if BR2_PACKAGE_KODI_GL_EGL
62 select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
63 select BR2_PACKAGE_LIBPLIST
64 select BR2_PACKAGE_LIBSAMPLERATE
65 select BR2_PACKAGE_LZO
66 select BR2_PACKAGE_NCURSES
67 select BR2_PACKAGE_OPENSSL
68 select BR2_PACKAGE_PCRE
69 select BR2_PACKAGE_PCRE_UCP
70 select BR2_PACKAGE_PYTHON_BSDDB
71 select BR2_PACKAGE_PYTHON_BZIP2
72 select BR2_PACKAGE_PYTHON_CURSES
73 select BR2_PACKAGE_PYTHON_PYEXPAT
74 select BR2_PACKAGE_PYTHON_READLINE
75 select BR2_PACKAGE_PYTHON_SQLITE
76 select BR2_PACKAGE_PYTHON_SSL
77 select BR2_PACKAGE_PYTHON_UNICODEDATA
78 select BR2_PACKAGE_PYTHON_ZLIB
79 select BR2_PACKAGE_READLINE
80 select BR2_PACKAGE_SQLITE
81 select BR2_PACKAGE_TAGLIB
82 select BR2_PACKAGE_TINYXML
83 select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_KODI_GL_EGL
84 select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_KODI_GL_EGL
85 select BR2_PACKAGE_YAJL
86 select BR2_PACKAGE_ZLIB
87 select BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY if BR2_TOOLCHAIN_USES_GLIBC # runtime UTF conversion support
89 Kodi is an award-winning free and open source (GPL) software
90 media player and entertainment hub for digital media.
96 source "package/kodi-platform/Config.in"
98 config BR2_PACKAGE_KODI_ALSA_LIB
100 select BR2_PACKAGE_ALSA_LIB
104 config BR2_PACKAGE_KODI_AVAHI
106 select BR2_PACKAGE_AVAHI
107 select BR2_PACKAGE_AVAHI_DAEMON
109 Enable Avahi support.
110 Select this if you want Kodi to support Bonjour protocol.
112 config BR2_PACKAGE_KODI_BLUEZ
114 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
115 depends on !BR2_PACKAGE_BLUEZ_UTILS # bluez5_utils
116 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
117 select BR2_PACKAGE_BLUEZ5_UTILS
119 Enable bluetooth support
121 config BR2_PACKAGE_KODI_DBUS
123 select BR2_PACKAGE_DBUS
127 config BR2_PACKAGE_KODI_EVENTCLIENTS
130 Enable event clients support
132 https://github.com/xbmc/xbmc/blob/master/tools/EventClients/README.txt
134 config BR2_PACKAGE_KODI_LIBBLURAY
136 select BR2_PACKAGE_LIBBLURAY
138 Enable Blu-ray input support.
139 Select this if you want to play back Blu-ray content.
141 config BR2_PACKAGE_KODI_LIBCEC
143 depends on BR2_PACKAGE_HAS_UDEV
144 select BR2_PACKAGE_LIBCEC
146 Enable CEC (Consumer Electronics Control) support.
147 Select this if you want Kodi to support HDMI CEC.
149 comment "hdmi cec support needs udev /dev management"
150 depends on !BR2_PACKAGE_HAS_UDEV
152 config BR2_PACKAGE_KODI_LCMS2
154 select BR2_PACKAGE_LCMS2
156 Enable color management support.
158 config BR2_PACKAGE_KODI_LIRC
163 config BR2_PACKAGE_KODI_LIBMICROHTTPD
165 depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt, libmicrohttpd
166 select BR2_PACKAGE_LIBMICROHTTPD
168 Enable webserver feature
170 config BR2_PACKAGE_KODI_LIBNFS
173 depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS
174 select BR2_PACKAGE_LIBNFS
176 Enable NFS server support.
178 comment "nfs support needs a toolchain w/ threads support"
179 depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC)
181 config BR2_PACKAGE_KODI_MYSQL
183 select BR2_PACKAGE_MYSQL
187 config BR2_PACKAGE_KODI_NONFREE
188 bool "nonfree components"
190 Enable components with non-free licenses. This option
191 currently only controls support for RAR archives.
193 config BR2_PACKAGE_KODI_PULSEAUDIO
195 # Pulseaudio support in kodi needs glib support in Pulseaudio,
196 # see FindPulseAudio.cmake. Kodi meets all dependencies of
197 # libglib2, so there is no need to propagate them here.
198 select BR2_PACKAGE_LIBGLIB2
199 select BR2_PACKAGE_PULSEAUDIO
201 Enable Pulseaudio support.
203 config BR2_PACKAGE_KODI_LIBSHAIRPLAY
205 select BR2_PACKAGE_LIBSHAIRPLAY
207 Enable Shairport support.
208 Select this if you want to stream content from an Apple
211 config BR2_PACKAGE_KODI_LIBSMBCLIENT
213 depends on BR2_PACKAGE_SAMBA4
217 config BR2_PACKAGE_KODI_LIBSSH
219 select BR2_PACKAGE_LIBSSH
221 Enable sftp virtual filesystem using libssh.
223 config BR2_PACKAGE_KODI_LIBTHEORA
225 select BR2_PACKAGE_LIBTHEORA
227 Enable Theora input support.
228 Select this if you want to play back OGG/OGV files (Video).
230 config BR2_PACKAGE_KODI_LIBUSB
232 # https://github.com/xbmc/xbmc/blob/Jarvis/configure.ac#L1554
233 # "if libudev is available, we don't need libusb"
234 depends on !BR2_PACKAGE_HAS_UDEV
235 select BR2_PACKAGE_LIBUSB
236 select BR2_PACKAGE_LIBUSB_COMPAT
238 Enable libusb support.
240 config BR2_PACKAGE_KODI_LIBVA
242 depends on BR2_PACKAGE_KODI_GL_EGL
243 depends on BR2_PACKAGE_XORG7
244 select BR2_PACKAGE_LIBVA
246 Enable libva support.
248 comment "libva support needs X.org with an openGL backend"
249 depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_KODI_GL_EGL
251 config BR2_PACKAGE_KODI_LIBVDPAU
253 depends on BR2_PACKAGE_KODI_GL_EGL
254 depends on BR2_PACKAGE_XORG7
255 select BR2_PACKAGE_LIBVDPAU
257 Enable libvdpau support.
259 comment "libvdpau support needs X.org with an openGL backend"
260 depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_KODI_GL_EGL
262 config BR2_PACKAGE_KODI_UPNP
267 config BR2_PACKAGE_KODI_OPTICALDRIVE
268 bool "optical drives"
270 Add support for optical drives, to read e.g. DVDs...
272 menu "Audio decoder addons"
273 source "package/kodi-audiodecoder-modplug/Config.in"
274 source "package/kodi-audiodecoder-nosefart/Config.in"
275 source "package/kodi-audiodecoder-opus/Config.in"
276 source "package/kodi-audiodecoder-sidplay/Config.in"
277 source "package/kodi-audiodecoder-snesapu/Config.in"
278 source "package/kodi-audiodecoder-stsound/Config.in"
279 source "package/kodi-audiodecoder-timidity/Config.in"
280 source "package/kodi-audiodecoder-vgmstream/Config.in"
283 menu "Audio encoder addons"
284 source "package/kodi-audioencoder-flac/Config.in"
285 source "package/kodi-audioencoder-lame/Config.in"
286 source "package/kodi-audioencoder-vorbis/Config.in"
287 source "package/kodi-audioencoder-wav/Config.in"
290 menu "Peripheral addons"
291 source "package/kodi-peripheral-joystick/Config.in"
292 source "package/kodi-peripheral-steamcontroller/Config.in"
293 source "package/kodi-peripheral-xarcade/Config.in"
296 menu "Inputstream addons"
297 source "package/kodi-inputstream-adaptive/Config.in"
298 source "package/kodi-inputstream-rtmp/Config.in"
302 source "package/kodi-pvr-argustv/Config.in"
303 source "package/kodi-pvr-dvblink/Config.in"
304 source "package/kodi-pvr-dvbviewer/Config.in"
305 source "package/kodi-pvr-filmon/Config.in"
306 source "package/kodi-pvr-hdhomerun/Config.in"
307 source "package/kodi-pvr-hts/Config.in"
308 source "package/kodi-pvr-iptvsimple/Config.in"
309 source "package/kodi-pvr-mediaportal-tvserver/Config.in"
310 source "package/kodi-pvr-mythtv/Config.in"
311 source "package/kodi-pvr-nextpvr/Config.in"
312 source "package/kodi-pvr-njoy/Config.in"
313 source "package/kodi-pvr-pctv/Config.in"
314 source "package/kodi-pvr-stalker/Config.in"
315 source "package/kodi-pvr-vbox/Config.in"
316 source "package/kodi-pvr-vdr-vnsi/Config.in"
317 source "package/kodi-pvr-vuplus/Config.in"
318 source "package/kodi-pvr-wmc/Config.in"
322 source "package/kodi-screensaver-asteroids/Config.in"
323 source "package/kodi-screensaver-asterwave/Config.in"
324 source "package/kodi-screensaver-biogenesis/Config.in"
325 source "package/kodi-screensaver-cpblobs/Config.in"
326 source "package/kodi-screensaver-crystalmorph/Config.in"
327 source "package/kodi-screensaver-greynetic/Config.in"
328 source "package/kodi-screensaver-matrixtrails/Config.in"
329 source "package/kodi-screensaver-pingpong/Config.in"
330 source "package/kodi-screensaver-planestate/Config.in"
331 source "package/kodi-screensaver-pyro/Config.in"
332 source "package/kodi-screensaver-rsxs/Config.in"
333 source "package/kodi-screensaver-stars/Config.in"
337 source "package/kodi-skin-confluence/Config.in"
340 menu "Visualisations"
341 source "package/kodi-visualisation-fishbmc/Config.in"
342 source "package/kodi-visualisation-goom/Config.in"
343 source "package/kodi-visualisation-shadertoy/Config.in"
344 source "package/kodi-visualisation-spectrum/Config.in"
345 source "package/kodi-visualisation-waveforhue/Config.in"
346 source "package/kodi-visualisation-waveform/Config.in"
349 endif # BR2_PACKAGE_KODI