Wayland logo

EFL

EFL (Enlightenment Foundation Libraries) is a set of components that can be used to build graphical applications.

Porting of EFL and E17 to Wayland is under active development. Much of this work has been done by Christopher Michael (aka devilhorns)

A blog report about the EFL port to Wayland can be found here.

Getting the source

For correct functionality when running under Wayland you must use the latest versions of all the EFL components under Wayland. As a precursor to these steps you must have downloaded and compiled Wayland as per the building instructions.

      $ git clone git://git.enlightenment.org/core/efl.git
      $ git clone git://git.enlightenment.org/core/elementary.git
      

Compiling EFL

It is important you compile these components in this particular order and that the module is installed before moving onto the next one. These steps assume that you have the environment variables set as per the building instructions.

Along the way you may need to install extra dependencies from your distribution.

efl

      $ ./autogen.sh --prefix=$WLD --enable-wayland --enable-egl --with-opengl=es
      $ make
      $ make install
      

elementary

      $ ./autogen.sh --prefix=$WLD
      $ make
      $ make install
      

With all these components it is important to read the output given by configure to ensure the requested options were enabled. You may need to look in config.log to identify missing dependencies.

Running EFL applications under Wayland

For applications that use Ecore_Evas directly set the environment variable ECORE_EVAS_ENGINE to either wayland_shm or wayland_egl depending on whether you wish to use the SHM based interface with software rendering or use EGL.

For applications that use Elementary set the environment variable ELM_ENGINE to wayland_egl or wayland_shm as above.

Getting help and reporting issues

Issues in the Wayland port of EFL can be reported in the Enlightenment bug tracker.
There is also the #wayland-efl IRC channel on irc.freenode.net