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_HAS_UDEV # libudev
8 depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS # luajit
9 depends on BR2_TOOLCHAIN_HAS_THREADS # untested without threads
10 depends on BR2_USE_MMU
11 depends on BR2_USE_WCHAR # use wchar_t
12 depends on !BR2_STATIC_LIBS # dlfcn.h
13 select BR2_PACKAGE_DBUS
14 select BR2_PACKAGE_FREETYPE
15 select BR2_PACKAGE_JPEG # Emile needs libjpeg
16 select BR2_PACKAGE_LIBCURL # Ecore_con_url, runtime dependency
17 # https://phab.enlightenment.org/T2728
18 select BR2_PACKAGE_LUAJIT # Lua support broken
19 select BR2_PACKAGE_LZ4
20 select BR2_PACKAGE_ZLIB
22 Enlightenment Foundation Libraries
24 https://enlightenment.org
28 config BR2_PACKAGE_EFL_BULLET
29 bool "Enable bullet support (recommended)"
30 select BR2_PACKAGE_BULLET
33 If you have chosen to disable physics support, this disables
34 lots of core functionality and is effectively never
35 tested. You are going to find features that suddenly don't
36 work and as a result cause a series of breakages. This is
37 simply not tested so you are on your own in terms of
38 ensuring everything works if you do this.
40 config BR2_PACKAGE_EFL_FONTCONFIG
41 bool "Enable fontconfig support (recommended)"
42 select BR2_PACKAGE_FONTCONFIG
45 If fontconfig is disabled, this is going to make general
46 font searching not work, and only some very direct 'load
47 /path/file.ttf' will work alongside some old-school ttf file
48 path searching. This is very likely not what you want, so
49 highly reconsider turning fontconfig off. Having it off will
50 lead to visual problems like missing text in many UI areas
53 config BR2_PACKAGE_EFL_GSTREAMER1
54 bool "Enable gstreamer1 support (recommended)"
55 select BR2_PACKAGE_GSTREAMER1
56 select BR2_PACKAGE_GST1_PLUGINS_BASE
59 If Gstreamer 1.x support is disabled, it will heavily limit
60 your media support options and render some functionality as
61 useless, leading to visible application bugs.
63 config BR2_PACKAGE_EFL_LIBFRIBIDI
64 bool "Enable libfribidi support (recommended)"
65 select BR2_PACKAGE_LIBFRIBIDI
68 Fribidi is used for handling right-to-left text (like
69 Arabic, Hebrew, Farsi, Persian etc.) and is very likely not
70 a feature you want to disable unless you know for absolute
71 certain you will never encounter and have to display such
72 scripts. Also note that we don't test with fribidi disabled
73 so you may also trigger code paths with bugs that are never
76 config BR2_PACKAGE_EFL_LIBSNDFILE
77 bool "Enable libsndfile support (recommended)"
78 select BR2_PACKAGE_LIBSNDFILE
81 If you disabled audio support in Ecore, this is not tested
82 and may create bugs for you due to it creating untested code
83 paths. Reconsider disabling audio.
85 config BR2_PACKAGE_EFL_PULSEAUDIO
86 bool "Enable pulseaudio support (recommended)"
87 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # pulseaudio -> json-c
88 select BR2_PACKAGE_PULSEAUDIO
91 The only audio output method supported by Ecore right now is
92 via Pulseaudio. You have disabled that and likely have
93 broken a whole bunch of things in the process. Reconsider
94 your configure options.
96 NOTE: multisense support is automatically enabled with
99 config BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
100 bool "Enable libmount support (recommended)"
101 select BR2_PACKAGE_UTIL_LINUX
102 select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
103 # libblkid is part of required tools, see EFL's README.
104 select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
107 Libmount is used heavily inside Eeze for support of removable
108 devices etc... and disabling this will hurt support for
109 Enlightenment and its filemanager.
111 config BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
113 default y if BR2_PACKAGE_EFL_BULLET && \
114 BR2_PACKAGE_EFL_FONTCONFIG && \
115 BR2_PACKAGE_EFL_GSTREAMER1 && \
116 BR2_PACKAGE_EFL_LIBFRIBIDI && \
117 BR2_PACKAGE_EFL_LIBSNDFILE && \
118 BR2_PACKAGE_EFL_PULSEAUDIO && \
119 BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
122 comment "Warning: one of the recommended option for EFL is not enabled"
123 depends on !BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
125 config BR2_PACKAGE_EFL_EOLIAN_CPP
126 bool "Enable Eolian C++ bindings"
127 depends on BR2_HOST_GCC_AT_LEAST_4_8 # Eolian (host) needs C++11
128 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # Eolian needs C++11
130 Eolian is an EO object parser and code generator.
131 With this option enabled Eolian will handle automatic generation
132 of EFL bindings for the C++11 language.
134 comment "Eolian needs host and target gcc >= 4.8"
135 depends on !BR2_HOST_GCC_AT_LEAST_4_8 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
137 comment "libecore video support"
139 config BR2_PACKAGE_EFL_FB
142 config BR2_PACKAGE_EFL_X_XLIB
143 bool "X11 support (xlib)"
144 depends on BR2_PACKAGE_XORG7
145 select BR2_PACKAGE_XLIB_LIBX11
146 select BR2_PACKAGE_XLIB_LIBXEXT
147 select BR2_PACKAGE_XLIB_LIBXCOMPOSITE
148 select BR2_PACKAGE_XLIB_LIBXCURSOR
149 select BR2_PACKAGE_XLIB_LIBXDAMAGE
150 select BR2_PACKAGE_XLIB_LIBXINERAMA
151 select BR2_PACKAGE_XLIB_LIBXP
152 select BR2_PACKAGE_XLIB_LIBXRANDR
153 select BR2_PACKAGE_XLIB_LIBXRENDER
154 select BR2_PACKAGE_XLIB_LIBXSCRNSAVER
155 select BR2_PACKAGE_XLIB_LIBXTST
156 select BR2_PACKAGE_XPROTO_GLPROTO
158 config BR2_PACKAGE_EFL_WAYLAND
159 bool "Wayland support"
160 depends on BR2_PACKAGE_WAYLAND
161 depends on BR2_TOOLCHAIN_HAS_THREADS # Evas DRM Engine -> libdrm
162 depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # Evas DRM Engine
163 depends on BR2_PACKAGE_EFL_OPENGLES # OpenGL ES with EGL support only
164 select BR2_PACKAGE_EFL_DRM
166 comment "Wayland support needs OpenGL ES w/ EGL, threads"
167 depends on BR2_PACKAGE_WAYLAND
168 depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_MESA3D_OPENGL_EGL \
169 || !BR2_PACKAGE_EFL_OPENGLES
172 bool "OpenGL support"
174 libevas can be configured to use HW acceleration with OpenGL or
177 config BR2_PACKAGE_EFL_OPENGL
179 depends on BR2_PACKAGE_HAS_LIBGL
180 depends on BR2_PACKAGE_XORG7
181 select BR2_PACKAGE_EFL_X_XLIB
183 comment "OpenGL support needs X11 and an OpenGL provider"
184 depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7
186 config BR2_PACKAGE_EFL_OPENGLES
187 bool "OpenGL ES (w/ EGL)"
188 depends on BR2_PACKAGE_HAS_LIBEGL
189 depends on BR2_PACKAGE_HAS_LIBGLES
191 comment "OpenGL ES support needs an OpenGL ES w/ EGL provider"
192 depends on !BR2_PACKAGE_HAS_LIBGLES || !BR2_PACKAGE_HAS_LIBEGL
194 config BR2_PACKAGE_EFL_OPENGL_NONE
197 endchoice # OpenGL support
199 config BR2_PACKAGE_EFL_ELPUT
201 select BR2_PACKAGE_LIBINPUT
202 select BR2_PACKAGE_LIBXKBCOMMON
204 The elput library is an efl abstraction for the libinput library
205 which can be used by various other subsystems (ecore_fb,
206 ecore_drm, etc) to handle interfacing with libinput without
207 having to duplicate the code in each subsystem.
209 config BR2_PACKAGE_EFL_DRM
210 bool "Evas DRM Engine"
211 depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm
212 depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # require libgbm from mesa3d
213 select BR2_PACKAGE_EFL_ELPUT
214 select BR2_PACKAGE_LIBDRM
215 select BR2_PACKAGE_LIBXKBCOMMON
217 This option enable building support for the Evas DRM Engine.
219 comment "Evas DRM Engine needs mesa3d w/ EGL support, threads"
220 depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_MESA3D_OPENGL_EGL
222 comment "libevas loaders"
224 config BR2_PACKAGE_EFL_PNG
225 bool "libevas png loader"
226 select BR2_PACKAGE_LIBPNG
228 This enables the loader code that loads png files using
231 # JP2K support require openjpeg 1.x (libopenjpeg1.pc) which is not
232 # available in Buildroot anymore.
233 config BR2_PACKAGE_EFL_JP2K
234 bool "libevas jp2k loader"
235 select BR2_PACKAGE_OPENJPEG
236 depends on BROKEN # require openjpeg 1.x
238 This enables the loader code that loads jp2k files using
241 config BR2_PACKAGE_EFL_JPEG
242 bool "libevas jpeg loader"
244 This enables the loader code that loads jpeg files using
247 config BR2_PACKAGE_EFL_GIF
248 bool "libevas gif loader"
249 select BR2_PACKAGE_GIFLIB
251 This enables the loader code that loads gif files using
254 config BR2_PACKAGE_EFL_TIFF
255 bool "libevas tiff loader"
256 select BR2_PACKAGE_TIFF
258 This enables the loader code that loads tiff files.
260 config BR2_PACKAGE_EFL_WEBP
261 bool "libevas webp image loader"
262 select BR2_PACKAGE_WEBP
264 This enables the loader code that loads images using WebP.
266 config BR2_PACKAGE_EFL_LIBRAW
268 select BR2_PACKAGE_LIBRAW
270 This option enables the Evas generic Libraw loader
272 config BR2_PACKAGE_EFL_SVG
274 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
275 select BR2_PACKAGE_LIBRSVG
276 select BR2_PACKAGE_CAIRO
278 This option enables the Evas generic SVG loader
280 endif # BR2_PACKAGE_EFL
282 comment "efl needs udev /dev management and a toolchain w/ C++, dynamic library, gcc >= 4.7, threads, wchar"
283 depends on !BR2_PACKAGE_HAS_UDEV || !BR2_INSTALL_LIBSTDCPP \
284 || !BR2_HOST_GCC_AT_LEAST_4_7 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 \
285 || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
286 depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS
287 depends on BR2_USE_MMU