Installing Enlightenment DR-17 on Debian from cvs source

Posted: 6 December, 2010 in Debian

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 CVS. 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.

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

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


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 & type;

     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

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.

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.

  • The first is building stuff out of order.  This usually happens during the “make” phase of the build. One can sort this out by reading the error message.  They usually say something to the affect of, “can not find <some_*.h_file>” or”<some_file> is missing.
  • The second error tends to be that something is missing.  Which will happen during the ./autogen phase of the build.  The error is pretty clear on what is missing, so just get said missing file and go again.  If said missing file is already installed & it is the correct version, then try said file-dev or said file-lib.
  • There is another error that happens from time to time, but it’s not user error.  Sometimes the stuff coming from the cvs is just plane broke, e17 is in the development phase after all.  Just try again later (most times things are fixed in a day or two, but sometimes can take up to a fortnight

from

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s