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
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
21 Enlightenment Foundation Libraries
23 https://enlightenment.org
27 config BR2_PACKAGE_EFL_BULLET
28 bool "Enable bullet support (recommended)"
30 select BR2_PACKAGE_BULLET
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.
39 config BR2_PACKAGE_EFL_EEZE
40 bool "Enable eeze (udev) support (recommended)"
42 depends on BR2_PACKAGE_HAS_UDEV # libudev
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
49 comment "eeze needs udev /dev management"
50 depends on !BR2_PACKAGE_HAS_UDEV
52 config BR2_PACKAGE_EFL_FONTCONFIG
53 bool "Enable fontconfig support (recommended)"
55 select BR2_PACKAGE_FONTCONFIG
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
65 config BR2_PACKAGE_EFL_GSTREAMER1
66 bool "Enable gstreamer1 support (recommended)"
68 select BR2_PACKAGE_GSTREAMER1
69 select BR2_PACKAGE_GST1_PLUGINS_BASE
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.
75 config BR2_PACKAGE_EFL_LIBFRIBIDI
76 bool "Enable libfribidi support (recommended)"
78 select BR2_PACKAGE_LIBFRIBIDI
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
88 config BR2_PACKAGE_EFL_LIBSNDFILE
89 bool "Enable libsndfile support (recommended)"
91 select BR2_PACKAGE_LIBSNDFILE
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.
97 config BR2_PACKAGE_EFL_PULSEAUDIO
98 bool "Enable pulseaudio support (recommended)"
100 select BR2_PACKAGE_PULSEAUDIO
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.
107 NOTE: multisense support is automatically enabled with
110 config BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
111 bool "Enable libmount support (recommended)"
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
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.
123 comment "efl's libmount support needs udev /dev management (eeze)"
124 depends on !BR2_PACKAGE_EFL_EEZE
126 config BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
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
137 comment "Warning: one of the recommended option for EFL is not enabled"
138 depends on !BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
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
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.
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
152 comment "libecore video support"
154 config BR2_PACKAGE_EFL_FB
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
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
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
191 bool "OpenGL support"
193 libevas can be configured to use HW acceleration with OpenGL
196 config BR2_PACKAGE_EFL_OPENGL
198 depends on BR2_PACKAGE_HAS_LIBGL
199 depends on BR2_PACKAGE_XORG7
200 select BR2_PACKAGE_EFL_X_XLIB
202 comment "OpenGL support needs X11 and an OpenGL provider"
203 depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7
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
210 comment "OpenGL ES support needs an OpenGL ES w/ EGL provider"
211 depends on !BR2_PACKAGE_HAS_LIBGLES || !BR2_PACKAGE_HAS_LIBEGL
213 config BR2_PACKAGE_EFL_OPENGL_NONE
216 endchoice # OpenGL support
218 config BR2_PACKAGE_EFL_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
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
231 comment "Elput support needs udev /dev management (eeze), locales"
232 depends on !BR2_PACKAGE_EFL_EEZE || !BR2_ENABLE_LOCALE
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
244 This option enable building support for the Evas DRM Engine.
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
250 comment "libevas loaders"
252 config BR2_PACKAGE_EFL_PNG
253 bool "libevas png loader"
254 select BR2_PACKAGE_LIBPNG
256 This enables the loader code that loads png files using
259 config BR2_PACKAGE_EFL_JPEG
260 bool "libevas jpeg loader"
262 This enables the loader code that loads jpeg files using
265 config BR2_PACKAGE_EFL_GIF
266 bool "libevas gif loader"
267 select BR2_PACKAGE_GIFLIB
269 This enables the loader code that loads gif files using
272 config BR2_PACKAGE_EFL_TIFF
273 bool "libevas tiff loader"
274 select BR2_PACKAGE_TIFF
276 This enables the loader code that loads tiff files.
278 config BR2_PACKAGE_EFL_WEBP
279 bool "libevas webp image loader"
280 select BR2_PACKAGE_WEBP
282 This enables the loader code that loads images using WebP.
284 config BR2_PACKAGE_EFL_LIBRAW
286 select BR2_PACKAGE_LIBRAW
288 This option enables the Evas generic Libraw loader
290 config BR2_PACKAGE_EFL_SVG
292 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
293 select BR2_PACKAGE_LIBRSVG
294 select BR2_PACKAGE_CAIRO
296 This option enables the Evas generic SVG loader
298 endif # BR2_PACKAGE_EFL
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