iptables: bump to version 1.6.1
[buildroot-gz.git] / package / efl / Config.in
blob8b06a493dde2015b62e3b28e240efbe488b68045
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_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
21         help
22           Enlightenment Foundation Libraries
24           https://enlightenment.org
26 if BR2_PACKAGE_EFL
28 config BR2_PACKAGE_EFL_BULLET
29         bool "Enable bullet support (recommended)"
30         select BR2_PACKAGE_BULLET
31         default y
32         help
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
43         default y
44         help
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
51           etc...
53 config BR2_PACKAGE_EFL_GSTREAMER1
54         bool "Enable gstreamer1 support (recommended)"
55         select BR2_PACKAGE_GSTREAMER1
56         select BR2_PACKAGE_GST1_PLUGINS_BASE
57         default y
58         help
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
66         default y
67         help
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
74           normally used.
76 config BR2_PACKAGE_EFL_LIBSNDFILE
77         bool "Enable libsndfile support (recommended)"
78         select BR2_PACKAGE_LIBSNDFILE
79         default y
80         help
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
89         default y
90         help
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
97           pulseaudio.
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
105         default y
106         help
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
112         bool
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
129         help
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
140         bool "FB support"
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
171 choice
172         bool "OpenGL support"
173         help
174           libevas can be configured to use HW acceleration with OpenGL or
175           OpenGL ES.
177 config BR2_PACKAGE_EFL_OPENGL
178         bool "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
195         bool "none"
197 endchoice # OpenGL support
199 config BR2_PACKAGE_EFL_ELPUT
200         bool "Elput"
201         select BR2_PACKAGE_LIBINPUT
202         select BR2_PACKAGE_LIBXKBCOMMON
203         help
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
216         help
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
227         help
228           This enables the loader code that loads png files using
229           libpng.
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
237         help
238           This enables the loader code that loads jp2k files using
239           openjpeg.
241 config BR2_PACKAGE_EFL_JPEG
242         bool "libevas jpeg loader"
243         help
244           This enables the loader code that loads jpeg files using
245           libjpeg.
247 config BR2_PACKAGE_EFL_GIF
248         bool "libevas gif loader"
249         select BR2_PACKAGE_GIFLIB
250         help
251           This enables the loader code that loads gif files using
252           giflib.
254 config BR2_PACKAGE_EFL_TIFF
255         bool "libevas tiff loader"
256         select BR2_PACKAGE_TIFF
257         help
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
263         help
264           This enables the loader code that loads images using WebP.
266 config BR2_PACKAGE_EFL_LIBRAW
267         bool "libraw loader"
268         select BR2_PACKAGE_LIBRAW
269         help
270           This option enables the Evas generic Libraw loader
272 config BR2_PACKAGE_EFL_SVG
273         bool "SVG loader"
274         depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
275         select BR2_PACKAGE_LIBRSVG
276         select BR2_PACKAGE_CAIRO
277         help
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