1 config BR2_PACKAGE_KODI_ARCH_SUPPORTS
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
8 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"
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_7 \
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 # prefer GL if available
25 config BR2_PACKAGE_KODI_GL
28 depends on BR2_PACKAGE_HAS_LIBGL
29 depends on !BR2_arm # kodi needs egl/gles on arm
31 comment "kodi needs an OpenGL or an openGL ES and EGL backend"
32 depends on BR2_i386 || BR2_x86_64
33 depends on !BR2_PACKAGE_KODI_GL && !BR2_PACKAGE_KODI_EGL_GLES
35 comment "kodi requires an OpenGL ES and EGL backend"
37 depends on !BR2_PACKAGE_KODI_EGL_GLES
39 menuconfig BR2_PACKAGE_KODI
41 depends on BR2_INSTALL_LIBSTDCPP
42 depends on BR2_HOST_GCC_AT_LEAST_4_6
43 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
44 depends on BR2_TOOLCHAIN_HAS_THREADS
45 depends on !BR2_TOOLCHAIN_USES_MUSL
46 depends on BR2_PACKAGE_KODI_EGL_GLES || BR2_PACKAGE_KODI_GL
47 depends on BR2_USE_WCHAR
48 depends on !BR2_STATIC_LIBS # libsquish, and others
49 depends on BR2_PACKAGE_KODI_ARCH_SUPPORTS
50 depends on BR2_PACKAGE_PYTHON
51 depends on !BR2_PACKAGE_PYTHON_PYC_ONLY
52 select BR2_NEEDS_HOST_JAVA
53 select BR2_PACKAGE_BOOST
54 select BR2_PACKAGE_BOOST_THREAD
55 select BR2_PACKAGE_BZIP2
56 select BR2_PACKAGE_EXPAT
57 select BR2_PACKAGE_FFMPEG
58 select BR2_PACKAGE_FFMPEG_GPL
59 select BR2_PACKAGE_FFMPEG_POSTPROC # postproc depends on GPL
60 select BR2_PACKAGE_FFMPEG_SWSCALE
61 select BR2_PACKAGE_FONTCONFIG
62 select BR2_PACKAGE_FREETYPE
63 select BR2_PACKAGE_GIFLIB
64 select BR2_PACKAGE_JASPER
65 select BR2_PACKAGE_JPEG
66 select BR2_PACKAGE_LIBASS
67 select BR2_PACKAGE_LIBCDIO
68 select BR2_PACKAGE_LIBCROSSGUID
69 select BR2_PACKAGE_LIBCURL
70 select BR2_PACKAGE_LIBDCADEC
71 select BR2_PACKAGE_LIBFRIBIDI
72 select BR2_PACKAGE_LIBGLEW if BR2_PACKAGE_KODI_GL
73 select BR2_PACKAGE_LIBGLU if BR2_PACKAGE_KODI_GL
74 select BR2_PACKAGE_LIBGCRYPT
75 select BR2_PACKAGE_LIBMPEG2
76 select BR2_PACKAGE_LIBOGG
77 select BR2_PACKAGE_LIBPLIST
78 select BR2_PACKAGE_LIBPNG
79 select BR2_PACKAGE_LIBSAMPLERATE
80 select BR2_PACKAGE_LIBSQUISH
81 select BR2_PACKAGE_LIBVORBIS
82 select BR2_PACKAGE_LIBXML2
83 select BR2_PACKAGE_LIBXSLT
84 select BR2_PACKAGE_LZO
85 select BR2_PACKAGE_NCURSES
86 select BR2_PACKAGE_OPENSSL
87 select BR2_PACKAGE_PCRE
88 select BR2_PACKAGE_PCRE_UCP
89 select BR2_PACKAGE_PYTHON_BSDDB
90 select BR2_PACKAGE_PYTHON_BZIP2
91 select BR2_PACKAGE_PYTHON_CURSES
92 select BR2_PACKAGE_PYTHON_PYEXPAT
93 select BR2_PACKAGE_PYTHON_READLINE
94 select BR2_PACKAGE_PYTHON_SQLITE
95 select BR2_PACKAGE_PYTHON_SSL
96 select BR2_PACKAGE_PYTHON_UNICODEDATA
97 select BR2_PACKAGE_PYTHON_ZLIB
98 select BR2_PACKAGE_READLINE
99 select BR2_PACKAGE_SQLITE
100 select BR2_PACKAGE_TAGLIB
101 select BR2_PACKAGE_TIFF
102 select BR2_PACKAGE_TINYXML
103 select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_KODI_GL
104 select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_KODI_GL
105 select BR2_PACKAGE_YAJL
106 select BR2_PACKAGE_ZLIB
107 select BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY if BR2_TOOLCHAIN_USES_GLIBC # runtime UTF conversion support
109 Kodi is an award-winning free and open source (GPL) software
110 media player and entertainment hub for digital media.
116 source "package/kodi-platform/Config.in"
118 config BR2_PACKAGE_KODI_ALSA_LIB
120 select BR2_PACKAGE_ALSA_LIB
124 config BR2_PACKAGE_KODI_AVAHI
126 select BR2_PACKAGE_AVAHI
127 select BR2_PACKAGE_AVAHI_DAEMON
129 Enable Avahi support.
130 Select this if you want Kodi to support Bonjour protocol.
132 config BR2_PACKAGE_KODI_DBUS
134 select BR2_PACKAGE_DBUS
138 config BR2_PACKAGE_KODI_LIBBLURAY
140 select BR2_PACKAGE_LIBBLURAY
142 Enable Blu-ray input support.
143 Select this if you want to play back Blu-ray content.
145 config BR2_PACKAGE_KODI_LIBCEC
147 depends on BR2_PACKAGE_HAS_UDEV
148 select BR2_PACKAGE_LIBCEC
150 Enable CEC (Consumer Electronics Control) support.
151 Select this if you want Kodi to support HDMI CEC.
153 comment "hdmi cec support needs udev /dev management"
154 depends on !BR2_PACKAGE_HAS_UDEV
156 config BR2_PACKAGE_KODI_LIRC
161 config BR2_PACKAGE_KODI_LIBMICROHTTPD
163 depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt, libmicrohttpd
164 select BR2_PACKAGE_LIBMICROHTTPD
166 Enable webserver feature
168 config BR2_PACKAGE_KODI_LIBNFS
171 depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS
172 select BR2_PACKAGE_LIBNFS
174 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)
179 config BR2_PACKAGE_KODI_MYSQL
181 select BR2_PACKAGE_MYSQL
185 config BR2_PACKAGE_KODI_NONFREE
186 bool "nonfree components"
188 Enable components with non-free licenses. This option
189 currently only controls support for RAR archives.
191 config BR2_PACKAGE_KODI_RTMPDUMP
193 select BR2_PACKAGE_RTMPDUMP
195 Enable RTMP input support.
196 Select this if you want to play back rtmp stream.
198 config BR2_PACKAGE_KODI_LIBSHAIRPLAY
200 select BR2_PACKAGE_LIBSHAIRPLAY
202 Enable Shairport support.
203 Select this if you want to stream content from an Apple device.
205 config BR2_PACKAGE_KODI_LIBSMBCLIENT
207 depends on BR2_PACKAGE_SAMBA4
211 config BR2_PACKAGE_KODI_LIBSSH
213 select BR2_PACKAGE_LIBSSH
215 Enable sftp virtual filesystem using libssh.
217 config BR2_PACKAGE_KODI_LIBTHEORA
219 select BR2_PACKAGE_LIBTHEORA
221 Enable Theora input support.
222 Select this if you want to play back OGG/OGV files (Video).
224 config BR2_PACKAGE_KODI_LIBUSB
226 # https://github.com/xbmc/xbmc/blob/Jarvis/configure.ac#L1554
227 # "if libudev is available, we don't need libusb"
228 depends on !BR2_PACKAGE_HAS_UDEV
229 select BR2_PACKAGE_LIBUSB
230 select BR2_PACKAGE_LIBUSB_COMPAT
232 Enable libusb support.
234 config BR2_PACKAGE_KODI_LIBVA
236 select BR2_PACKAGE_LIBVA
238 Enable libva support.
240 config BR2_PACKAGE_KODI_LIBVDPAU
242 depends on BR2_PACKAGE_XORG7
243 select BR2_PACKAGE_LIBVDPAU
245 Enable libvdpau support.
247 comment "libvdpau support needs X.org"
248 depends on !BR2_PACKAGE_XORG7
250 config BR2_PACKAGE_KODI_UPNP
255 config BR2_PACKAGE_KODI_OPTICALDRIVE
258 menu "Audio decoder addons"
259 source "package/kodi-audiodecoder-modplug/Config.in"
260 source "package/kodi-audiodecoder-nosefart/Config.in"
261 source "package/kodi-audiodecoder-opus/Config.in"
262 source "package/kodi-audiodecoder-sidplay/Config.in"
263 source "package/kodi-audiodecoder-snesapu/Config.in"
264 source "package/kodi-audiodecoder-stsound/Config.in"
265 source "package/kodi-audiodecoder-timidity/Config.in"
266 source "package/kodi-audiodecoder-vgmstream/Config.in"
269 menu "Audio DSP addons"
270 source "package/kodi-adsp-basic/Config.in"
271 source "package/kodi-adsp-freesurround/Config.in"
274 menu "Audio encoder addons"
275 source "package/kodi-audioencoder-flac/Config.in"
276 source "package/kodi-audioencoder-lame/Config.in"
277 source "package/kodi-audioencoder-vorbis/Config.in"
278 source "package/kodi-audioencoder-wav/Config.in"
282 source "package/kodi-pvr-argustv/Config.in"
283 source "package/kodi-pvr-dvblink/Config.in"
284 source "package/kodi-pvr-dvbviewer/Config.in"
285 source "package/kodi-pvr-filmon/Config.in"
286 source "package/kodi-pvr-hdhomerun/Config.in"
287 source "package/kodi-pvr-hts/Config.in"
288 source "package/kodi-pvr-iptvsimple/Config.in"
289 source "package/kodi-pvr-mediaportal-tvserver/Config.in"
290 source "package/kodi-pvr-mythtv/Config.in"
291 source "package/kodi-pvr-nextpvr/Config.in"
292 source "package/kodi-pvr-njoy/Config.in"
293 source "package/kodi-pvr-pctv/Config.in"
294 source "package/kodi-pvr-stalker/Config.in"
295 source "package/kodi-pvr-vbox/Config.in"
296 source "package/kodi-pvr-vdr-vnsi/Config.in"
297 source "package/kodi-pvr-vuplus/Config.in"
298 source "package/kodi-pvr-wmc/Config.in"
302 source "package/kodi-screensaver-asteroids/Config.in"
303 source "package/kodi-screensaver-asterwave/Config.in"
304 source "package/kodi-screensaver-biogenesis/Config.in"
305 source "package/kodi-screensaver-cpblobs/Config.in"
306 source "package/kodi-screensaver-crystalmorph/Config.in"
307 source "package/kodi-screensaver-greynetic/Config.in"
308 source "package/kodi-screensaver-matrixtrails/Config.in"
309 source "package/kodi-screensaver-pingpong/Config.in"
310 source "package/kodi-screensaver-planestate/Config.in"
311 source "package/kodi-screensaver-pyro/Config.in"
312 source "package/kodi-screensaver-rsxs/Config.in"
313 source "package/kodi-screensaver-stars/Config.in"
316 menu "Visualisations"
317 source "package/kodi-visualisation-fishbmc/Config.in"
318 source "package/kodi-visualisation-fountain/Config.in"
319 source "package/kodi-visualisation-goom/Config.in"
320 source "package/kodi-visualisation-shadertoy/Config.in"
321 source "package/kodi-visualisation-spectrum/Config.in"
322 source "package/kodi-visualisation-waveforhue/Config.in"
323 source "package/kodi-visualisation-waveform/Config.in"
326 endif # BR2_PACKAGE_KODI