]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/kodi/Config.in
lrzsz: install symlinks for XMODEM and YMODEM
[coffee/buildroot.git] / package / kodi / Config.in
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
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
17
18 config BR2_PACKAGE_KODI_EGL_GLES
19         bool
20         default y
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
24
25 config BR2_PACKAGE_KODI_GL_EGL
26         bool
27         default y
28         depends on BR2_PACKAGE_HAS_LIBEGL
29         depends on BR2_PACKAGE_HAS_LIBGL
30
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
33
34 menuconfig BR2_PACKAGE_KODI
35         bool "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
88         help
89           Kodi is an award-winning free and open source (GPL) software
90           media player and entertainment hub for digital media.
91
92           http://kodi.tv
93
94 if BR2_PACKAGE_KODI
95
96 source "package/kodi-platform/Config.in"
97
98 config BR2_PACKAGE_KODI_ALSA_LIB
99         bool "alsa"
100         select BR2_PACKAGE_ALSA_LIB
101         help
102           Enable alsa support.
103
104 config BR2_PACKAGE_KODI_AVAHI
105         bool "avahi"
106         select BR2_PACKAGE_AVAHI
107         select BR2_PACKAGE_AVAHI_DAEMON
108         help
109           Enable Avahi support.
110           Select this if you want Kodi to support Bonjour protocol.
111
112 config BR2_PACKAGE_KODI_BLUEZ
113         bool "bluetooth"
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
118         help
119             Enable bluetooth support
120
121 config BR2_PACKAGE_KODI_DBUS
122         bool "dbus"
123         select BR2_PACKAGE_DBUS
124         help
125           Enable D-Bus support
126
127 config BR2_PACKAGE_KODI_EVENTCLIENTS
128         bool "eventclients"
129         help
130           Enable event clients support
131
132           https://github.com/xbmc/xbmc/blob/master/tools/EventClients/README.txt
133
134 config BR2_PACKAGE_KODI_LIBBLURAY
135         bool "blu-ray"
136         select BR2_PACKAGE_LIBBLURAY
137         help
138           Enable Blu-ray input support.
139           Select this if you want to play back Blu-ray content.
140
141 config BR2_PACKAGE_KODI_LIBCEC
142         bool "hdmi cec"
143         depends on BR2_PACKAGE_HAS_UDEV
144         select BR2_PACKAGE_LIBCEC
145         help
146           Enable CEC (Consumer Electronics Control) support.
147           Select this if you want Kodi to support HDMI CEC.
148
149 comment "hdmi cec support needs udev /dev management"
150         depends on !BR2_PACKAGE_HAS_UDEV
151
152 config BR2_PACKAGE_KODI_LCMS2
153         bool "lcms2"
154         select BR2_PACKAGE_LCMS2
155         help
156           Enable color management support.
157
158 config BR2_PACKAGE_KODI_LIRC
159         bool "lirc"
160         help
161           Enable lirc support
162
163 config BR2_PACKAGE_KODI_LIBMICROHTTPD
164         bool "web server"
165         depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt, libmicrohttpd
166         select BR2_PACKAGE_LIBMICROHTTPD
167         help
168           Enable webserver feature
169
170 config BR2_PACKAGE_KODI_LIBNFS
171         bool "nfs"
172         # libnfs -> libtirpc
173         depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS
174         select BR2_PACKAGE_LIBNFS
175         help
176           Enable NFS server support.
177
178 comment "nfs support needs a toolchain w/ threads support"
179         depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC)
180
181 config BR2_PACKAGE_KODI_MYSQL
182         bool "mysql"
183         select BR2_PACKAGE_MYSQL
184         help
185           Enable MySQL support
186
187 config BR2_PACKAGE_KODI_NONFREE
188         bool "nonfree components"
189         help
190           Enable components with non-free licenses. This option
191           currently only controls support for RAR archives.
192
193 config BR2_PACKAGE_KODI_PULSEAUDIO
194         bool "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
200         help
201           Enable Pulseaudio support.
202
203 config BR2_PACKAGE_KODI_LIBSHAIRPLAY
204         bool "shairport"
205         select BR2_PACKAGE_LIBSHAIRPLAY
206         help
207           Enable Shairport support.
208           Select this if you want to stream content from an Apple
209           device.
210
211 config BR2_PACKAGE_KODI_LIBSMBCLIENT
212         bool "samba"
213         depends on BR2_PACKAGE_SAMBA4
214         help
215           Enable Samba support
216
217 config BR2_PACKAGE_KODI_LIBSSH
218         bool "ssh"
219         select BR2_PACKAGE_LIBSSH
220         help
221           Enable sftp virtual filesystem using libssh.
222
223 config BR2_PACKAGE_KODI_LIBTHEORA
224         bool "theora"
225         select BR2_PACKAGE_LIBTHEORA
226         help
227           Enable Theora input support.
228           Select this if you want to play back OGG/OGV files (Video).
229
230 config BR2_PACKAGE_KODI_LIBUSB
231         bool "usb"
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
237         help
238           Enable libusb support.
239
240 config BR2_PACKAGE_KODI_LIBVA
241         bool "va"
242         depends on BR2_PACKAGE_KODI_GL_EGL
243         depends on BR2_PACKAGE_XORG7
244         select BR2_PACKAGE_LIBVA
245         help
246           Enable libva support.
247
248 comment "libva support needs X.org with an openGL backend"
249         depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_KODI_GL_EGL
250
251 config BR2_PACKAGE_KODI_LIBVDPAU
252         bool "vdpau"
253         depends on BR2_PACKAGE_KODI_GL_EGL
254         depends on BR2_PACKAGE_XORG7
255         select BR2_PACKAGE_LIBVDPAU
256         help
257           Enable libvdpau support.
258
259 comment "libvdpau support needs X.org with an openGL backend"
260         depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_KODI_GL_EGL
261
262 config BR2_PACKAGE_KODI_UPNP
263         bool "upnp"
264         help
265           Enable UPnP support
266
267 config BR2_PACKAGE_KODI_OPTICALDRIVE
268         bool "optical drives"
269         help
270           Add support for optical drives, to read e.g. DVDs...
271
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"
281 endmenu
282
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"
288 endmenu
289
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"
294 endmenu
295
296 menu "Inputstream addons"
297         source "package/kodi-inputstream-adaptive/Config.in"
298         source "package/kodi-inputstream-rtmp/Config.in"
299 endmenu
300
301 menu "PVR addons"
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"
319 endmenu
320
321 menu "Screensavers"
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"
334 endmenu
335
336 menu "Skins"
337         source "package/kodi-skin-confluence/Config.in"
338 endmenu
339
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"
347 endmenu
348
349 endif # BR2_PACKAGE_KODI