Enlightenment 0.17 is currently in development and in pre-alpha state. Although most probably this is the most stable and usable pre-alpha software that you have ever seen, it's not released officially yet. So, you can't just type one command in your terminal and get it installed. Thus, we will guide you through the installation process now.
There are a few installation methods currently, and some are OS-specific. Let's take a closer look.
One of ways to get and install E, if you want it bleeding-edge, to build manually from E-svn. Keep in mind, that you can get it in a bad moment when it's broken. You've been warned. First, you have to know, that E17 depends on some libraries. The most important of the Enlightenment Foundation Libraries, EFL. But, before you download them all and install them you have to make sure, that (at least!) these libraries are already installed (Ubuntu package list):
- libc
- libm
- libpthread
- zlib
- freetype
- fontconfig
- opengl2.0/opengles-2 (depending on target)
- libudev (linux only)
- libpng
- libjpeg
- libx11
- libxext
- libxrender
- libxcomposite
- libxdamage
- libxfixes
- libxrandr
- libxinerama
- libxss
- libxtest
- libxdpms
- libxcursor
- libxprint
- libudev
- lua
- libxcb
- libxcb-shape
Every sane UNIX/Xorg environment should have them. There are some optional dependencies that add additional support for things like XCF, SVG, Dbus/HAL and more:
- librsvg2
- inotify (linux only)
- curl
- openssl
- libungif
- libtiff
- gettext
Now, let's proceed and install the core libraries. There are eight and should be installed in this order:
- Eina
- Eet
- Evas
- Ecore
- Efreet
- Embryo
- Edje
- E_DBus
- Eeze (linux only)
To download them use the following commands:
$ svn co http://svn.enlightenment.org/svn/e/trunk/eina eina-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/eet eet-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/evas evas-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/ecore ecore-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/efreet efreet-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/embryo embryo-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/edje edje-svn $ svn co http://svn.enlightenment.org/svn/e/trunk/e_dbus e_dbus-svn
linux only:
$ svn co http://svn.enlightenment.org/svn/e/trunk/eeze eeze-svn
Now that you have downloaded the required EFL libraries, let's install them.
After this you can start installing E17 itself using similar commands which will be covered further in this book. You will need to enter the corresponding directories, in the order specified above, and compile and install them. You are probably already familiar with the following basic steps:
$ ./autogen.sh $ make $ make install && ldconfig (as root)
By default, the EFL libraries will install to /usr/local/. If you wish to install them to a different location, or would like to see what other options are available, then run ./configure --help after running ./autogen.sh. If you already have E16 installed, you will need to install E17/EFL to a different path to avoid conflicts. There is one exception though: E16.8 can co-exist with E17 in the same install path, as they use different binary names.
Now, as we have installed the libraries, let's install Enlightenment 0.17 itself. To download it, use the following command:
$ svn co http://svn.enlightenment.org/svn/e/trunk/e e17-svn
Install it in the same way as we have installed the libraries:
$ cd /path/to/e17/apps/e $ ./autogen.sh $ make $ make install
Great! You now have Enlightenment installed on your system! We suggest you to take a look at the next subsection, but you can proceed with Starting Enlightenment or take a look in the next sections with other alternative ways to install E.
