Saturday, May 1, 2010

HOWTO: Install e17 from SVN/source on Ubuntu

E17 is a lightweight window manager/bundle of libraries for Unix based operating systems. E17 is designed to be both elegant and fast - two goals it succeeds at very well. The only problem is that installing E17 on Ubuntu (and it's derivatives) is not a very straight forward process if you have never done it before, the following are the steps I have taken to get the E17 environment up and running on Ubuntu 9.10 (however it should work for all Ubuntu based systems).

EDIT/Update: If you are bear to try and compile/configure E17 yourself, I am the leader of a project known as Bodhi that provides regularly updated enlightenment packages on an Ubuntu based system.

Step 1: Install the build dependencies, to do this simply paste the following chunk of code into your favorite terminal and let it work it's magik

sudo apt-get install xterm make gcc bison flex subversion cvs automake1.10 autoconf autotools-dev autoconf-archive libtool gettext libpam0g-dev libfreetype6-dev libpng12-dev zlib1g-dev libjpeg62-dev libtiff4-dev libungif4-dev librsvg2-dev libx11-dev libxcursor-dev libxrender-dev libxrandr-dev libxfixes-dev libxdamage-dev libxcomposite-dev libxss-dev libxp-dev libxext-dev libxinerama-dev libxft-dev libxfont-dev libxi-dev libxv-dev libxkbfile-dev libxres-dev libxtst-dev libltdl7-dev libglu1-xorg-dev libglut3-dev xserver-xephyr libdbus-1-dev liblua5.1-0-dev libasound2-dev libudev-dev libxcb-shape0-devVersion Specifics:

10.10: Add the package autopoint to the above list.
10.04: Add the package libxml2-dev to the above list.
9.10: Add the package libxkbui-dev to the above list.
8.04: Add the package libltdl3-dev to the above list and remove libltdl7-dev

Step 2: Now that we have all the dependencies installed, we are going to use a script to download, compile, and install e17 from SVN. To do so run the following in terminal

wget http://omicron.homeip.net/projects/easy_e17/easy_e17.sh
chmod +x easy_e17.sh && sudo ./easy_e17.sh -i

Go get a cup of coffee or something, the length of time the above command takes to complete depends on your Internet connection and computer speed.

Step 3: Now assuming the commands you ran in step 2 finishes without issues/errors check the output in terminal, it should mention some "environmental variables" that need to be set. Copy and paste each of the export lines it lists to you and run them in terminal.

Step 4: We need to copy the elightenment .desktop file to the proper location in your shared folder so it appears as a log in option in gdm/kdm. To do so run the following in terminal

sudo cp /opt/e17/share/xsessions/enlightenment.desktop /usr/share/xsessions/enlightenment.desktop

Log out of your current desktop and select "Enlightenment" from the log in options you are presented with in your login manager.

Enjoy your new E17 powered desktop! Also please remember E17 is considered beta software - so it is not encouraged to use it on production machines. Lastly I would like to also say that while the default configuration of e17 appears crude at first, this is intentional. E17 is extremely customizable. Play with settings, move things around, add and remove objects and you will see creating a beautiful and customized desktop is just a few clicks away!

~Jeff Hoogland

71 comments:

  1. e17 is one of the hidden gems of the open source community. Works on REALLY OLD computers very well, and has a lot of glitz and glamour- redefining what memory requirements should be. I'm sure no one'll be using computers with less than 128 MB of RAM in the future, but it's still awesome to have something that could run on one!

    Thanks for the tips- very thorough and useful.

    ReplyDelete
  2. very cool...small typo though
    sudo cp /opt/e17/share/xsessions/elightenment.desktop /usr/share/xsessions/enlightenment.desktop

    should be

    sudo cp /opt/e17/share/xsessions/enlightenment.desktop /usr/share/xsessions/enlightenment.desktop

    ReplyDelete
  3. to compile e17 for ubuntu 10.04 (lucid) make sure to install libxml2-dev :-)

    Thank you for your article

    ReplyDelete
  4. Thanks for the correction/update last two posters, updated the post to reflect the information.

    ReplyDelete
  5. For 8.04 (hardy), use libltdl3-dev instead of libltdl7-dev which is not available.

    ReplyDelete
  6. Am I missing a repository? apt-get tells me it can't find libxkbui-dev. (This is on Lucid Lynx.)

    ReplyDelete
  7. @Last Anonymous I just updated the post - this dependency is no longer needed for 10.04 (I had first tested this instructions in 9.10)

    Just compiled e17 on my Lucid system with it out it just fine :)

    ReplyDelete
  8. Thanks for this. If I use this on the Ubuntu minimal install CD then I install E17 after build essentials I'm assuming?

    ReplyDelete
  9. I need some help. Elementary says it has no build system and it causes problems. (i use the full packagelist by using command "sudo sh ./easy_e17.sh -i --packagelist=full --skip=ewl")

    ReplyDelete
  10. @Hameed - Not sure on that issue, sorry. I never use the full package list with the easy_e17 script. Perhaps you should contact it's author for further debugging.

    ReplyDelete
  11. Thanks for the howto!!

    ReplyDelete
  12. Great, iLove e17 . It should have more support from the comunity

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. @Jeff - I managed to get it working using the half packagelist, which is quite good. There's only a few errors, and one of the dependencies is libmpd (i'm not sure whether it was dev, i'll try reinstalling inside virtualbox)

    ReplyDelete
  15. Alas, I'm having a problem when it tries to make e, using the bare "sudo easy_e17.sh -i" recommended. The output:

    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/home/jejones/e17_src/e/data/icons'
    Making all in backgrounds
    make[3]: Entering directory `/home/jejones/e17_src/e/data/backgrounds'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/home/jejones/e17_src/e/data/backgrounds'
    make[3]: Entering directory `/home/jejones/e17_src/e/data'
    make[3]: Nothing to be done for `all-am'.
    make[3]: Leaving directory `/home/jejones/e17_src/e/data'
    make[2]: Leaving directory `/home/jejones/e17_src/e/data'
    Making all in doc
    make[2]: Entering directory `/home/jejones/e17_src/e/doc'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/jejones/e17_src/e/doc'
    Making all in po
    make[2]: Entering directory `/home/jejones/e17_src/e/po'
    make enlightenment.pot-update
    make[3]: Entering directory `/home/jejones/e17_src/e/po'
    make[3]: *** No rule to make target `../src/modules/everything-wallpaper/e_mod_main.c', needed by `enlightenment.pot-update'. Stop.
    make[3]: Leaving directory `/home/jejones/e17_src/e/po'
    make[2]: *** [enlightenment.pot] Error 2
    make[2]: Leaving directory `/home/jejones/e17_src/e/po'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/jejones/e17_src/e'
    make: *** [all] Error 2

    I can understand the complaint, since there is no directory named "everything-wallpaper", so it definitely won't find any file therein.

    ReplyDelete
  16. Followup: I must have caught the repository at an unfortunate time; running again later updated some things and the makes ran to completion. Thanks!

    ReplyDelete
  17. Ahh very good, glad you got it working at any rate :)

    ReplyDelete
  18. Perfect worked first time ....
    I use ZORIN 3 ... Ubuntu and Debian based

    ReplyDelete
  19. Thank you, I used your HowTo and I am typing from an enlightenment desktop. I have a question, how do I update enlightenment from time to time.

    ReplyDelete
  20. To update your e17 install just run ./easy_e17.sh -u

    ReplyDelete
  21. This is awesome, thanks!!! I've used e16 since my days at etoys.com [no flames, please... I was not one of the legal beagles].

    Installing e17 on a FreeBSD system literally took days with a 3GHz system. Your method took a few hours on a 366MHz, 256M RAM Dell laptop :)

    I'm stoked!

    ReplyDelete
  22. I'm not sure about all browsers but chrome downloads the file as easy_e17.download so I first had to change it using

    'mv easy_e17.download easy_e17.sh'

    the rest was just as you stated

    ReplyDelete
  23. @dtigue That is a Chrom(ium) thing.

    I'll update the HOWTO to use wget to download the file instead of counting on the user to do it - that way there is less confusion :)

    ReplyDelete
  24. please help how do i fix this

    ----------------------------------- Last loglines ------------------------------
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... yes
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for ETK... no
    checking for EWL... no
    checking for gcc... (cached) gcc
    checking whether we are using the GNU C compiler... (cached) yes
    checking whether gcc accepts -g... (cached) yes
    checking for gcc option to accept ISO C89... (cached) none needed
    checking dependency style of gcc... (cached) gcc3
    checking for pkg-config... (cached) /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for EXCHANGE... configure: error: Package requirements (eina-0 ecore ecore-evas ecore-file edje libxml-2.0) were not met:

    ReplyDelete
  25. Worked great for me on Linux Mint 9 64-bit. Thanks! :-)

    Now I just have to figure this E17 thing out... it's very cool but very different!

    ReplyDelete
  26. This installed and worked perfectly on my older Dell test system, but on my newer i7 system also running Mint 9 64-bit, I get this error:


    ecore_evas_x.c:154: note: expected ‘struct Display *’ but argument is of type ‘struct Evas_Engine_Info_GL_X11 *’
    ecore_evas_x.c:154: error: too few arguments to function ‘einfo->func.best_colormap_get’
    ecore_evas_x.c:155: warning: passing argument 1 of ‘einfo->func.best_depth_get’ from incompatible pointer type
    ecore_evas_x.c:155: note: expected ‘struct Display *’ but argument is of type ‘struct Evas_Engine_Info_GL_X11 *’
    ecore_evas_x.c:155: error: too few arguments to function ‘einfo->func.best_depth_get’
    ecore_evas_x.c: In function ‘_ecore_evas_x_rotation_set’:
    ecore_evas_x.c:1487: error: ‘struct ’ has no member named ‘rotation’
    ecore_evas_x.c: In function ‘_ecore_evas_x_alpha_set’:
    ecore_evas_x.c:1782: error: ‘struct ’ has no member named ‘destination_alpha’
    ecore_evas_x.c: In function ‘ecore_evas_gl_x11_pre_post_swap_callback_set’:
    ecore_evas_x.c:3274: error: ‘Evas_Engine_Info_GL_X11’ has no member named ‘callback’
    ecore_evas_x.c:3275: error: ‘Evas_Engine_Info_GL_X11’ has no member named ‘callback’
    ecore_evas_x.c:3276: error: ‘Evas_Engine_Info_GL_X11’ has no member named ‘callback’
    make[4]: *** [ecore_evas_x.lo] Error 1
    make[4]: *** Waiting for unfinished jobs....
    libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib/ecore -I../../../src/lib/ecore_evas -I../../../src/lib/ecore_input -I../../../src/lib/ecore_input_evas -I../../../src/lib/ecore -I../../../src/lib/ecore_evas -I../../../src/lib/ecore_input -I../../../src/lib/ecore_input_evas -I../../../src/lib/ecore_x -I/usr/X11R6/include -I/opt/e17/include/evas-0 -I/opt/e17/include/eet-1 -I/opt/e17/include/eina-0 -I/opt/e17/include/eina-0/eina -I/usr/include/freetype2 -I/opt/e17/include/eina-0 -I/opt/e17/include/eina-0/eina -I/opt/e17/include -MT ecore_evas_buffer.lo -MD -MP -MF .deps/ecore_evas_buffer.Tpo -c ecore_evas_buffer.c -o ecore_evas_buffer.o >/dev/null 2>&1
    mv -f .deps/ecore_evas_buffer.Tpo .deps/ecore_evas_buffer.Plo
    make[4]: Leaving directory `/home/jeff/e17_src/ecore/src/lib/ecore_evas'
    make[3]: *** [all-recursive] Error 1
    make[3]: Leaving directory `/home/jeff/e17_src/ecore/src/lib'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/home/jeff/e17_src/ecore/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/jeff/e17_src/ecore'
    make: *** [all] Error 2

    I would greatly appreciate any help! Thanks!

    ReplyDelete
  27. I'm trying to install e17 in lucid but during the second build phase I get the error below. No idea how to fix this. Any help would be greatly appreciated.
    Thanks
    ----------------------------------- Last loglines ------------------------------
    -------------------------------------------------------------------------------
    EASY_E17 1.3.2 CMD: ./autogen.sh --prefix=/opt/e17
    -------------------------------------------------------------------------------
    Running aclocal...
    Running autoheader...
    Running autoconf...
    Running libtoolize...
    Running automake...
    doc/Makefile.am:32: wildcard img/*.*: non-POSIX variable name
    doc/Makefile.am:32: (probably a GNU make extension)
    checking build system type... configure: error: cannot guess build type; you must specify one

    ReplyDelete
  28. @Zero it looks like you are missing a dependency still - be sure you installed all the ones I list in the post.

    @Jeff It looks like you may have gotten the SVN at a bad time (it has issues now and then) try again after a day or so.

    @mysterx What architecture is your system? The e17 script seems to be having an issue determining what it is exactly...

    ReplyDelete
  29. to Hameed and everyone else about elementary. do this in some temp dir:

    svn co http://svn.enlightenment.org/svn/e/trunk/TMP/st/elementary

    then simply move complete content of elementary dir to ~/e17_src/elementary and rerun easy_e17 script

    for some reason (maybe because it is still beta) script doesn't d/l elementary source.

    enjoy

    ReplyDelete
  30. Thanks for the response.
    See the output below for the system architecture. Afraid I don't know how to use this info.

    ~$ dpkg-architecture -a
    DEB_BUILD_ARCH=i386
    DEB_BUILD_ARCH_OS=linux
    DEB_BUILD_ARCH_CPU=i386
    DEB_BUILD_ARCH_BITS=32
    DEB_BUILD_ARCH_ENDIAN=little
    DEB_BUILD_GNU_CPU=i486
    DEB_BUILD_GNU_SYSTEM=linux-gnu
    DEB_BUILD_GNU_TYPE=i486-linux-gnu
    DEB_HOST_ARCH=i386
    DEB_HOST_ARCH_OS=linux
    DEB_HOST_ARCH_CPU=i386
    DEB_HOST_ARCH_BITS=32
    DEB_HOST_ARCH_ENDIAN=little
    DEB_HOST_GNU_CPU=i486
    DEB_HOST_GNU_SYSTEM=linux-gnu
    DEB_HOST_GNU_TYPE=i486-linux-gnu

    ReplyDelete
  31. Hrm not sure what the issue is mysterx :( I've built E17 using that script on several Lucid systems now (32bit and 64bit) and they all produce similar output to yours...

    ReplyDelete
  32. Oh bugger. Looks like I'll have to remain unEnlightened for now. Many thanks for the help tho.

    ReplyDelete
  33. @mysterx If you really want to get this working I suggest maybe posting your error for someone to look at in the #e channel over on freedone IRC - lots of helpful people there that know much more than myself :)

    ReplyDelete
  34. Any idea how to fix this? I ran the script, but I get this error: "- eina ....................... previously installed
    - eet ........................ previously installed
    - evas ....................... previously installed
    - ecore ...................... previously installed
    - efreet ..................... previously installed
    - e_dbus ..................... previously installed
    - embryo ..................... previously installed
    - edje ....................... previously installed
    - exchange ................... previously installed
    - e .......................... autogen: ERROR!
    --------------------------------------------------------------------------------

    ----------------------------------- Last loglines ------------------------------
    ecore-input-evas
    ecore-con
    ecore-ipc
    ecore-file
    eet >= 1.2.3
    edje
    efreet
    efreet-mime
    efreet-trash
    eina-0
    dbus-1
    edbus
    ehal
    eeze
    ) were not met:

    No package 'eeze' found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables E_CFLAGS
    and E_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details."

    How do I fix this? I really want to try out e17!

    ReplyDelete
  35. Never mind about the last question, I got the whole thing to build... but now I'm a bit confused about the setting variables thing. I got this: "ADD THESE ENVIRONMENT VARIABLES:
    --------------------------------------------------------------------------------
    export PATH="/opt/e17/bin:$PATH"
    export PYTHONPATH="/opt/e17/lib/python2.6/site-packages:$PYTHONPATH"
    export LD_LIBRARY_PATH="/opt/e17/lib:$LD_LIBRARY_PATH"
    --------------------------------------------------------------------------------"

    What do I do with this? Simply copy/pasting into the terminal didn't seem to do anything...

    ReplyDelete
  36. Just paste each line into terminal one at a time and press enter. It will not give you any feed back (it will just drop to the next enter line). I know lack of feedback can be scary, but in this case it is to be expected :)

    ReplyDelete
  37. Wait, so no feedback is a good thing in this case? Thanks! Looks like all I need to do now is the last step and I can become Enlightened! XD

    ReplyDelete
  38. I have setup enlightenment on lucid and it worked ... except for the default file browser. any directory or drive i open, it shows empty. whats going on ?

    ReplyDelete
  39. Must have compiled a buggy build (that happens with SVN building some times)

    Try updating it in a few days.

    ReplyDelete
  40. e17 is horrifically painful to add to pinguyos, but mint is doing it pretty well

    ReplyDelete
  41. pinguy really sucks at getting enlightment to run, all the dependancies seem to fail...

    Mint seems to work well, adding it now

    ReplyDelete
  42. @Jeff

    Thanks for the great guide. Everything seems to have set up fine. However I am unable to find any themes that work with this particular version :/ Whenever I import themes from the "import theme" menu it says something along the lines of "Enlightenment was unable to load the theme. Are you sure this is really a valid theme?".

    Any insight would be much appreciated.

    ReplyDelete
  43. Are the theme up to date/working with the latest E17 build? Of course it could also be a bug in the current version of e17 you have compiled (regressions happen now and then with bleeding edge builds)

    ReplyDelete
  44. @jeff

    Thanks for the reply Jeff. I found one theme that seems to work; It has been updated very recently (last 24 hours) so I presume that all the old themes are indeed incompatible with the latest build. I guess I'll just have to wait :P

    ReplyDelete
  45. Hi,

    even as a relative noob I got this working via this method, after several attempts elsewhere so many many thanks.

    So as a noob i got a theme off the net and the whole thing fell apart. Message says to recompile source using a -g in the CFLAGS section if I got that right.

    So question is - Is this really a fault of the theme or is there likely to be another issue?

    any direction would be appreciated. where that be uninstall or whatever!

    jason

    ReplyDelete
  46. Hoe to UNISTALL e17 in Ubuntu 10.04???please...

    ReplyDelete
  47. I am just installing. If i will not like it - how can i uninstall it?

    thx for the tutorial. I have enough of Gnome, esspecially 3.0 version.

    ReplyDelete
  48. For those asking how to uninstall - unless you are pressed for disc space leaving a second display manager installed on the system isn't going to hurt anything. I'll try to post later how to uninstall all the E17 stuff if you really want to.

    ReplyDelete
  49. I have one additional question - enlightement works fine but there is one problem i find in openbox too. When i move window the window's edges (and window too) doesn't move so smooth as in gnome or kde. It leaves the edged tray for miliseconds - but it is annoying.
    And i don't have an old machin (duo t3000, 2gb ram, intel integrated graphic, 360 gb disc).

    Any suggestions?

    ReplyDelete
  50. One more question :)

    How to you set in Openbox the "refresh rate" and similar display settings?

    ReplyDelete
  51. Been trying to install e17 from svn for ages and always got the same bloody error configure: error: Xine, Gstreamer or VLC backends must be selected to build Emotion
    but already got vlc and xine installed is there any extra command to add to force the instalacion...How can i solve this?Thanks in advance for any help

    ReplyDelete
  52. how do i pass this variable or equivelant disable-nls

    on, must i use source and ./configure --disable-nls

    ReplyDelete
  53. To load old themes using revision 50936 or higher, use edje_convert command.

    http://www.mail-archive.com/enlightenment-users@lists.sourceforge.net/msg13855.html

    ReplyDelete
  54. - Installing packages
    - eina ....................... ok
    - eet ........................ ok
    - evas ....................... ok
    - ecore ...................... autogen: ERROR!
    --------------------------------------------------------------------------------

    - Last loglines
    -------------------------------------------------------------------------------
    EASY_E17 1.4.0 CMD: ./autogen.sh --prefix=/opt/e17
    -------------------------------------------------------------------------------
    Running autopoint...
    ./autogen.sh: 8: autopoint: not found
    Running aclocal...
    Running autoheader...
    Running autoconf...
    Running libtoolize...
    Running automake...
    configure.ac:25: installing `./config.guess'
    configure.ac:60: required file `./config.rpath' not found
    configure.ac:25: installing `./config.sub'
    configure.ac:29: installing `./install-sh'
    configure.ac:29: installing `./missing'
    doc/Makefile.am:32: wildcard img/*.*: non-POSIX variable name
    doc/Makefile.am:32: (probably a GNU make extension)
    src/bin/Makefile.am: installing `./depcomp'
    configure.ac:60: required file `./ABOUT-NLS' not found

    How to fix this?
    Using Maverick Meerkat

    ReplyDelete
  55. @ ★☆ J. J. ©Ã˜ÃŸ ☆★ -

    To fix that you need to install autopoint. Here's the code:

    sudo apt-get install autopoint

    ReplyDelete
  56. cp: ne peut évaluer `/opt/e17/share/xsessions/elightenment.desktop': Aucun fichier ou dossier de ce type


    ?

    ReplyDelete
  57. Getting this error, any ideas?


    - exchange ................... autogen: ERROR!
    --------------------------------------------------------------------------------

    ----------------------------------- Last loglines ------------------------------
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... yes
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for ETK... no
    checking for EWL... no
    checking for gcc... (cached) gcc
    checking whether we are using the GNU C compiler... (cached) yes
    checking whether gcc accepts -g... (cached) yes
    checking for gcc option to accept ISO C89... (cached) none needed
    checking dependency style of gcc... (cached) gcc3
    checking for pkg-config... (cached) /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for EXCHANGE... no
    configure: error: Package requirements (eina ecore ecore-evas ecore-file edje libxml-2.0) were not met:

    No package 'libxml-2.0' found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables EXCHANGE_CFLAGS
    and EXCHANGE_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.

    ReplyDelete
  58. Jason, add libxml2-dev to get rid of the No package 'libxml-2.0' found error.

    ReplyDelete
  59. I had an error

    checking for EXCHANGE... no
    configure: error: Package requirements (eina ecore ecore-evas ecore-file edje libxml-2.0) were not met:

    No package 'libxml-2.0' found


    after i installed libxml2-dev passed this stage.

    ReplyDelete
  60. thanks for your howto. I followed it on my ubuntu 10.10 with kernel 2.6.38.2. And it says "You compiled e17 successfully!" I also made the file .xsession and link .xinitrc.

    However, I got only blank screen after logging off GNOME. Any advice?

    ReplyDelete
  61. Cool !!!
    after i installed libxml2-dev passed this stage.

    thanks !

    ReplyDelete
  62. Will this install work on Mint 10?

    ReplyDelete
  63. Hi, I want to install Enlightenment on Ubuntu 10.4 and try to follow your instructions. I am stuck already at point 1, though:

    anon@kratz-VirtualBox:~$ sudo apt-get install xterm make gcc bison flex subversion cvs automake1.10 autoconf autotools-dev autoconf-archive libtool gettext libpam0g-dev libfreetype6-dev libpng12-dev zlib1g-dev libjpeg62-dev libtiff4-dev libungif4-dev librsvg2-dev libx11-dev libxcursor-dev libxrender-dev libxrandr-dev libxfixes-dev libxdamage-dev libxcomposite-dev libxss-dev libxp-dev libxext-dev libxinerama-dev libxft-dev libxfont-dev libxi-dev libxv-dev libxkbfile-dev libxres-dev libxtst-dev libltdl7-dev libglu1-xorg-dev libglut3-dev xserver-xephyr libdbus-1-dev liblua5.1-0-dev libasound2-dev libudev-dev
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Note, selecting 'libgif-dev' instead of 'libungif4-dev'
    Note, selecting 'libltdl-dev' instead of 'libltdl7-dev'
    Package libglu1-xorg-dev is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package 'libglu1-xorg-dev' has no installation candidate

    ReplyDelete
  64. Sounds like Ubuntu changed some of their package names around. You will have to find the new one - I no longer use Ubuntu as I now ship Bodhi Linux.

    ReplyDelete
  65. Thank you for posting this ! Worked like a charm !

    ReplyDelete
  66. Thanks you very much for this article! I've successfully compiled e17 in joli os 1.2 on my desktop pc! composite is great!!! :D

    ReplyDelete
  67. latest eeze needs automake1.11

    ReplyDelete
  68. Here are the packages needed to install on debian testing (wheezy):

    sudo aptitude install xterm make gcc bison flex subversion cvs automake1.10 autoconf autotools-dev autoconf-archive libtool gettext libpam0g-dev libfreetype6-dev libpng12-dev zlib1g-dev libjpeg8-dev libtiff4-dev libungif4-dev librsvg2-dev libx11-dev libxcursor-dev libxrender-dev libxrandr-dev libxfixes-dev libxdamage-dev libxcomposite-dev libxss-dev libxp-dev libxext-dev libxinerama-dev libxft-dev libxfont-dev libxi-dev libxv-dev libxkbfile-dev libxres-dev libxtst-dev libltdl7-dev libglu1-mesa-dev freeglut3-dev xserver-xephyr libdbus-1-dev liblua5.1-0-dev libasound2-dev libudev-dev libxcb-shape0-dev udev autopoint


    And maybe you can mention that if all modules are needed use the --packagelist=half option. In that case, it is also good to use the -e option because I got some errors while building some modules (e.g. drawers) but using -e means that the rest of the build continues.

    ReplyDelete