Installing Enlightenment DR-17 from cvs source.

Updated 27 February 2011.

This install of e17 does not conflict with the version of Enlightenment DR-16 found on the Debian repositories.  It also installs the latest & greatest version from the SVN. But it is not for the timid. There are two ways to go, but both start the same.

NOTE: All instructions assume that you know how to install based on your user/root preference.

Step 1: There are some dependences for installing e17 on debian, from  http://www.enlightenment.org/p.php?p=download&l=en.


Recommended requirements for all releases to the right are:

libc

libm

libpthread

zlib

freetype

fontconfig

opengl2.0/opengles-2 (depending on target)

libpng

libjpeg

libtiff

libgif

librsvg (if you want SVG support in Evas)

libx11

libxext

libxrender

libxcomposite

libxdamage

libxfixes

libxrandr

libxinerama

libxss

libxtest

libxdpms

libxcursor

libxprint

openssl

curl

libudev-dev

Also make sure you have a compiler as well as make.  Install all this stuff however it is that you prefer to do so.


The folloing list is old, but I keep it handy just in case.

automake1.9 
bison
build-essential
curl
cvs
cvsutils
doxygen
flex
gettext
giblib-dev
inotify-tools
libbz2-dev
libfreetype6-dev
libgtk2.0-dev
libdbus-1-dev
libimlib2
libimlib2-dev
libjpeg-progs
libjpeg62-dev
libltdl3-dev
libmpd0
libmpd-dev
libncurses5-dev
libpng12-dev
libpng3
librsvg2-2
libsqlite3-dev
libtagc0
libtagc0-dev
libtagc0-dev
libtiff-tools 
libtiff4-dev
libtool
libtheora0
libtheora-dev
libungif-bin
libungif4-dev
libxcomposite1
libxcomposite-dev
libxcursor-dev
libxdamage1
libxdamage-dev
libxine-dev
libxml2-dev
libxrender-dev
libxslt1-dev
pkg-config
scrot
sqlite
sqlite3
subversion
texinfo
zlibc

Option 1:



Step 2: Get, Build & install e17.

From the command line, cd to where you want to download e17.  Where you put it is up to you, my suggestion though is if you are only testing this out, put it in /opt (that's what it is there for).  Now to get e17 source code with;

     svn co http://svn.enlightenment.org/svn/e/trunk/eina eina
svn co http://svn.enlightenment.org/svn/e/trunk/eet eet
svn co http://svn.enlightenment.org/svn/e/trunk/evas evas
svn co http://svn.enlightenment.org/svn/e/trunk/ecore ecore
svn co http://svn.enlightenment.org/svn/e/trunk/efreet efreet
svn co http://svn.enlightenment.org/svn/e/trunk/embryo embryo
svn co http://svn.enlightenment.org/svn/e/trunk/edje edje
svn co http://svn.enlightenment.org/svn/e/trunk/e_dbus e_dbus
svn co http://svn.enlightenment.org/svn/e/trunk/e e

Once it is finished downloading the fun begins. Each library needs to be built & installed, then the same for the apps. Here is the library build order for debian stable as of 02 Mar 09.

- eina
- eet
- evas
- ecore
- efreet
- embryo
- edje
- epsilon
- e_dbus


The following blue text may be depreciated:

There are additional libraries, but they are not needed initonally. They need to be downloaded the same as the ones abofe, edited to match of course. This is the build order as of 05 Jan 08.
- esmart
- emotion
- engrave
- etk
- etk_extra
- ewl
- exml
- enhance

At this point e17 can be installed & ran.

- e

In order to just get the e17 window manager one can stop here.

The following blue text may be depreciated:

There are also additional appliactions on offer from Enlightenment, now would be the time to install them (we are not going to at this juncture). Some of the following may no longer work. If you find one, let me know over to Cloudy Wizzards forum & I'll remove it.

Use " svn co http://svn.enlightenment.org/svn/e/trunk/OLD/* * " to download the following.
- entrance
- edje_viewer
- edje_editor
- elitaire
- emphasis
- empower
- ephoto
- estickies
- exhibit
- expedite
- exquisite
- enthrall
- rage
- scrot

The following are in " svn co http://svn.enlightenment.org/svn/e/trunk/PROTO/* * "

- extrackt
- e_phys

The next thing to add are the modules. This is the module build order as of 02 Mar 09, build just the ones needed/want.

- alarm
- bling
- calendar
- cpu
- deskshow
- emu
- flame
- forecasts
- language
- mail
- mem
- mixer
- moon
- net
- news
- penguins
- photo
- rain
- screenshot
- slideshow
- snow
- taskbar
- tclock
- uptime
- weather
- winselector
- wlan

Now comes the fun part, each library needs to be configured & installed before the next (or in some particular order).  After the libraries are installed, then the various & sundry applications are to be built, followed by the the modules.  If this is being done from a gui, then cutting & pasting is not a problem.  Say though this is being done without a gui then I would suggest getting "gpm - General Purpose Mouse Interface", cuts down on the typos.

Now to the actual building part.  CD into each folder & then type;

    ./autogen.sh && make && make install

The default directory for the install is "/usr/local".  The debian way to install stuff is of course to /usr, which is fine if one plans to keep e17 for a spell.  If that is the case then add "--prefix=/usr" to ./autogen.sh to install to "/usr/(bin, etc, include, lib, local, sbin, share). On the other hand if this is just to test things out, then again I suggest using "/opt".

Now have at it.





Step 4: Booting into e17.

Well I'm not going to tell an experienced debian user how to login to their system, but the command to start e17 is "enlightenment_start".  Any standard window display manager (KDM, GDM, XDM & WDM) should pick up e17 automaticlly, if not then one needs to configure their window display manager of choice by hand.  E17 does come with it's own window display manager called Entrance.  And last but not least, command line & startx or no window display manager at all.



Errors:


There are two basic errors one will encounter during the build process.


Option 2:



Scripts...