]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/efl/Config.in
lrzsz: install symlinks for XMODEM and YMODEM
[coffee/buildroot.git] / package / efl / Config.in
1 config BR2_PACKAGE_EFL
2         bool "efl"
3          # g++ issue with 4.4.5, tested with g++ 4.7.2
4         depends on BR2_HOST_GCC_AT_LEAST_4_7
5         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
6         depends on BR2_INSTALL_LIBSTDCPP
7         depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS # luajit
8         depends on BR2_TOOLCHAIN_HAS_THREADS # untested without threads
9         depends on BR2_USE_MMU
10         depends on BR2_USE_WCHAR # use wchar_t
11         depends on !BR2_STATIC_LIBS # dlfcn.h
12         select BR2_PACKAGE_DBUS
13         select BR2_PACKAGE_FREETYPE
14         select BR2_PACKAGE_JPEG # Emile needs libjpeg
15         select BR2_PACKAGE_LIBCURL # Ecore_con_url, runtime dependency
16         # https://phab.enlightenment.org/T2728
17         select BR2_PACKAGE_LUAJIT # Lua support broken
18         select BR2_PACKAGE_LZ4
19         select BR2_PACKAGE_ZLIB
20         help
21           Enlightenment Foundation Libraries
22
23           https://enlightenment.org
24
25 if BR2_PACKAGE_EFL
26
27 config BR2_PACKAGE_EFL_BULLET
28         bool "Enable bullet support (recommended)"
29         default y
30         select BR2_PACKAGE_BULLET
31         help
32           If you have chosen to disable physics support, this disables
33           lots of core functionality and is effectively never
34           tested. You are going to find features that suddenly don't
35           work and as a result cause a series of breakages. This is
36           simply not tested so you are on your own in terms of
37           ensuring everything works if you do this.
38
39 config BR2_PACKAGE_EFL_EEZE
40         bool "Enable eeze (udev) support (recommended)"
41         default y
42         depends on BR2_PACKAGE_HAS_UDEV # libudev
43         help
44           Eeze is EFL's hardware abstraction layer on top of udev.
45           Having it off will disable some hardware detection, such as
46           'drm' graphics engine or 'elput', as well as mounting
47           removable media.
48
49 comment "eeze needs udev /dev management"
50         depends on !BR2_PACKAGE_HAS_UDEV
51
52 config BR2_PACKAGE_EFL_FONTCONFIG
53         bool "Enable fontconfig support (recommended)"
54         default y
55         select BR2_PACKAGE_FONTCONFIG
56         help
57           If fontconfig is disabled, this is going to make general
58           font searching not work, and only some very direct 'load
59           /path/file.ttf' will work alongside some old-school ttf file
60           path searching. This is very likely not what you want, so
61           highly reconsider turning fontconfig off. Having it off will
62           lead to visual problems like missing text in many UI areas
63           etc...
64
65 config BR2_PACKAGE_EFL_GSTREAMER1
66         bool "Enable gstreamer1 support (recommended)"
67         default y
68         select BR2_PACKAGE_GSTREAMER1
69         select BR2_PACKAGE_GST1_PLUGINS_BASE
70         help
71           If Gstreamer 1.x support is disabled, it will heavily limit
72           your media support options and render some functionality as
73           useless, leading to visible application bugs.
74
75 config BR2_PACKAGE_EFL_LIBFRIBIDI
76         bool "Enable libfribidi support (recommended)"
77         default y
78         select BR2_PACKAGE_LIBFRIBIDI
79         help
80           Fribidi is used for handling right-to-left text (like
81           Arabic, Hebrew, Farsi, Persian etc.) and is very likely not
82           a feature you want to disable unless you know for absolute
83           certain you will never encounter and have to display such
84           scripts. Also note that we don't test with fribidi disabled
85           so you may also trigger code paths with bugs that are never
86           normally used.
87
88 config BR2_PACKAGE_EFL_LIBSNDFILE
89         bool "Enable libsndfile support (recommended)"
90         default y
91         select BR2_PACKAGE_LIBSNDFILE
92         help
93           If you disabled audio support in Ecore, this is not tested
94           and may create bugs for you due to it creating untested code
95           paths.  Reconsider disabling audio.
96
97 config BR2_PACKAGE_EFL_PULSEAUDIO
98         bool "Enable pulseaudio support (recommended)"
99         default y
100         select BR2_PACKAGE_PULSEAUDIO
101         help
102           The only audio output method supported by Ecore right now is
103           via Pulseaudio. You have disabled that and likely have
104           broken a whole bunch of things in the process. Reconsider
105           your configure options.
106
107           NOTE: multisense support is automatically enabled with
108           pulseaudio.
109
110 config BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
111         bool "Enable libmount support (recommended)"
112         default y
113         depends on BR2_PACKAGE_EFL_EEZE
114         select BR2_PACKAGE_UTIL_LINUX
115         select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
116         # libblkid is part of required tools, see EFL's README.
117         select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
118         help
119           Libmount is used heavily inside Eeze for support of removable
120           devices etc... and disabling this will hurt support for
121           Enlightenment and its filemanager.
122
123 comment "efl's libmount support needs udev /dev management (eeze)"
124         depends on !BR2_PACKAGE_EFL_EEZE
125
126 config BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
127         bool
128         default y if BR2_PACKAGE_EFL_BULLET && \
129                 BR2_PACKAGE_EFL_EEZE && \
130                 BR2_PACKAGE_EFL_FONTCONFIG && \
131                 BR2_PACKAGE_EFL_GSTREAMER1 && \
132                 BR2_PACKAGE_EFL_LIBFRIBIDI && \
133                 BR2_PACKAGE_EFL_LIBSNDFILE && \
134                 BR2_PACKAGE_EFL_PULSEAUDIO && \
135                 BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
136
137 comment "Warning: one of the recommended option for EFL is not enabled"
138         depends on !BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
139
140 config BR2_PACKAGE_EFL_EOLIAN_CPP
141         bool "Enable Eolian C++ bindings"
142         depends on BR2_HOST_GCC_AT_LEAST_4_8 # Eolian (host) needs C++11
143         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # Eolian needs C++11
144         help
145           Eolian is an EO object parser and code generator.
146           With this option enabled Eolian will handle automatic
147           generation of EFL bindings for the C++11 language.
148
149 comment "Eolian needs host and target gcc >= 4.8"
150         depends on !BR2_HOST_GCC_AT_LEAST_4_8 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
151
152 comment "libecore video support"
153
154 config BR2_PACKAGE_EFL_FB
155         bool "FB support"
156
157 config BR2_PACKAGE_EFL_X_XLIB
158         bool "X11 support (xlib)"
159         depends on BR2_PACKAGE_XORG7
160         select BR2_PACKAGE_XLIB_LIBX11
161         select BR2_PACKAGE_XLIB_LIBXEXT
162         select BR2_PACKAGE_XLIB_LIBXCOMPOSITE
163         select BR2_PACKAGE_XLIB_LIBXCURSOR
164         select BR2_PACKAGE_XLIB_LIBXDAMAGE
165         select BR2_PACKAGE_XLIB_LIBXINERAMA
166         select BR2_PACKAGE_XLIB_LIBXP
167         select BR2_PACKAGE_XLIB_LIBXRANDR
168         select BR2_PACKAGE_XLIB_LIBXRENDER
169         select BR2_PACKAGE_XLIB_LIBXSCRNSAVER
170         select BR2_PACKAGE_XLIB_LIBXTST
171         select BR2_PACKAGE_XPROTO_GLPROTO
172
173 config BR2_PACKAGE_EFL_WAYLAND
174         bool "Wayland support"
175         depends on BR2_PACKAGE_WAYLAND
176         depends on BR2_TOOLCHAIN_HAS_THREADS # Evas DRM Engine -> libdrm
177         depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # Evas DRM Engine
178         depends on BR2_PACKAGE_EFL_EEZE # efl drm
179         depends on BR2_PACKAGE_EFL_OPENGLES # OpenGL ES with EGL support only
180         depends on BR2_ENABLE_LOCALE # efl-drm <- efl-elput <- linput
181         select BR2_PACKAGE_EFL_DRM
182         select BR2_PACKAGE_WAYLAND_PROTOCOLS
183
184 comment "Wayland support needs udev /dev management (eeze), OpenGL ES w/ EGL, threads, locales"
185         depends on BR2_PACKAGE_WAYLAND
186         depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_MESA3D_OPENGL_EGL \
187                 || !BR2_PACKAGE_EFL_OPENGLES || !BR2_PACKAGE_EFL_EEZE \
188                 || !BR2_ENABLE_LOCALE
189
190 choice
191         bool "OpenGL support"
192         help
193           libevas can be configured to use HW acceleration with OpenGL
194           or OpenGL ES.
195
196 config BR2_PACKAGE_EFL_OPENGL
197         bool "OpenGL"
198         depends on BR2_PACKAGE_HAS_LIBGL
199         depends on BR2_PACKAGE_XORG7
200         select BR2_PACKAGE_EFL_X_XLIB
201
202 comment "OpenGL support needs X11 and an OpenGL provider"
203         depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7
204
205 config BR2_PACKAGE_EFL_OPENGLES
206         bool "OpenGL ES (w/ EGL)"
207         depends on BR2_PACKAGE_HAS_LIBEGL
208         depends on BR2_PACKAGE_HAS_LIBGLES
209
210 comment "OpenGL ES support needs an OpenGL ES w/ EGL provider"
211         depends on !BR2_PACKAGE_HAS_LIBGLES || !BR2_PACKAGE_HAS_LIBEGL
212
213 config BR2_PACKAGE_EFL_OPENGL_NONE
214         bool "none"
215
216 endchoice # OpenGL support
217
218 config BR2_PACKAGE_EFL_ELPUT
219         bool "Elput"
220         depends on BR2_ENABLE_LOCALE # libinput
221         depends on BR2_PACKAGE_EFL_EEZE
222         select BR2_PACKAGE_LIBINPUT
223         select BR2_PACKAGE_LIBXKBCOMMON
224         help
225           The elput library is an efl abstraction for the libinput
226           library which can be used by various other subsystems
227           (ecore_fb, ecore_drm, etc) to handle interfacing with
228           libinput without having to duplicate the code in each
229           subsystem.
230
231 comment "Elput support needs udev /dev management (eeze), locales"
232         depends on !BR2_PACKAGE_EFL_EEZE || !BR2_ENABLE_LOCALE
233
234 config BR2_PACKAGE_EFL_DRM
235         bool "Evas DRM Engine"
236         depends on BR2_PACKAGE_EFL_EEZE
237         depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm
238         depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # require libgbm from mesa3d
239         depends on BR2_ENABLE_LOCALE # efl-elput <- libinput
240         select BR2_PACKAGE_EFL_ELPUT
241         select BR2_PACKAGE_LIBDRM
242         select BR2_PACKAGE_LIBXKBCOMMON
243         help
244           This option enable building support for the Evas DRM Engine.
245
246 comment "Evas DRM Engine needs udev /dev management (eeze), mesa3d w/ EGL support, threads, locales"
247         depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_MESA3D_OPENGL_EGL \
248                 || !BR2_PACKAGE_EFL_EEZE || !BR2_ENABLE_LOCALE
249
250 comment "libevas loaders"
251
252 config BR2_PACKAGE_EFL_PNG
253         bool "libevas png loader"
254         select BR2_PACKAGE_LIBPNG
255         help
256           This enables the loader code that loads png files using
257           libpng.
258
259 config BR2_PACKAGE_EFL_JPEG
260         bool "libevas jpeg loader"
261         help
262           This enables the loader code that loads jpeg files using
263           libjpeg.
264
265 config BR2_PACKAGE_EFL_GIF
266         bool "libevas gif loader"
267         select BR2_PACKAGE_GIFLIB
268         help
269           This enables the loader code that loads gif files using
270           giflib.
271
272 config BR2_PACKAGE_EFL_TIFF
273         bool "libevas tiff loader"
274         select BR2_PACKAGE_TIFF
275         help
276           This enables the loader code that loads tiff files.
277
278 config BR2_PACKAGE_EFL_WEBP
279         bool "libevas webp image loader"
280         select BR2_PACKAGE_WEBP
281         help
282           This enables the loader code that loads images using WebP.
283
284 config BR2_PACKAGE_EFL_LIBRAW
285         bool "libraw loader"
286         select BR2_PACKAGE_LIBRAW
287         help
288           This option enables the Evas generic Libraw loader
289
290 config BR2_PACKAGE_EFL_SVG
291         bool "SVG loader"
292         depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
293         select BR2_PACKAGE_LIBRSVG
294         select BR2_PACKAGE_CAIRO
295         help
296           This option enables the Evas generic SVG loader
297
298 endif # BR2_PACKAGE_EFL
299
300 comment "efl needs a toolchain w/ C++, dynamic library, gcc >= 4.7, threads, wchar"
301         depends on !BR2_INSTALL_LIBSTDCPP \
302                 || !BR2_HOST_GCC_AT_LEAST_4_7 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 \
303                 || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
304         depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS
305         depends on BR2_USE_MMU