xref: /OK3568_Linux_fs/buildroot/package/kodi/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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