Installing e17 on (k)ubuntu jaunty jackalope

Open a terminal.

sudo apt-get install build-essential cvs subversion libglib-2.0-dev automake libtool libltdl3-dev automake1.9 autotools-dev libpopt-dev libcurl3-dev libx11-dev x11proto-xext-dev libbz2-dev libid3tag0-dev libpng12-dev libtiff4-dev libungif4-dev libjpeg62-dev libssl-dev libfreetype6-dev bison flex gettext libimlib2-dev libpam0g-dev libxml2-dev libxcursor-dev libgtk1.2-dev autoconf pkg-config libpng3-dev libxine-dev libxkbfile-dev libsqlite3-dev giblib-dev libxmu-dev libxdamage-dev libxcomposite-dev libtag1-dev libtagc0-dev giblib-dev libasound2-dev libdbus-1-dev libfontconfig-dev

Say “y” to install… then try this…

wget http://omicron.homeip.net/projects/easy_e17/easy_e17.sh

next, this:

chmod +x easy_e17.sh
./easy_e17.sh -i -e

After the install is finished, do this:

sudo nano -w /usr/share/xsessions/e17.desktop

You’ll be taken to a brand new document.  Paste this text in it:

[Desktop Entry]
Encoding=UTF-8
Name=E-17
Comment=
Exec=/opt/e17/bin/enlightenment_start
Icon=
Type=Application

(click your mouse from the end of this text and drag it back to the beginning to copy it, middle-click to paste in a terminal)  Then hit Ctrl + x, say “y” to save changes.

Additionally, it’s a good idea to add e17 to your PATH:

sudo nano -w /etc/environment

go to the end of the line on this file, just inside the quotation marks, and add the text “:/opt/e17/bin” (no quotation marks), then Ctrl + x, and “y” to save changes.  Log out of your desktop environment and e17 should now be an option to select from GDM/XDM/KDM/etc.

11 thoughts on “Installing e17 on (k)ubuntu jaunty jackalope

  1. Nice Howto. Unfortunately it didn’t work for me. I tried several times on Jaunty and had several compile errors. I have no idea what went wrong.

  2. Post your errors, I’ll do what I can to help you troubleshoot. I had a compile error that halted the whole works, too, at first, but I re-ran ./easy_e17.sh the next day and got everything to work just fine again, so I assumed it was the svn code. If that doesn’t work for you, copy a good last chunk of your compile errors (easy_e17.sh dumps them into /var/log/e17 or something like that, just find the name of the package that doesn’t compile, and look for it? .log file in that directory), and paste them here so I can make sure this guide works well for everybody.

    Also, are you running ubuntu or kubuntu?

  3. you should add in the list of pre-requisites to install cvs, mine died on ekt requiring cvs.

    So far so good though!

  4. Ok, got stopped on enthrall. Btw, I am on ubuntu Jaunty 64bit.

    I had to compile ffmpeg and friends from source, which went well actually, in order to get the correct versions of the components.

    here’s the output after installing the latest ffmpeg.

    – enthrall ………………. make : ERROR!
    ——————————————————————————–

    ———————————– Last loglines ——————————
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:191: undefined reference to `av_free’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:197: undefined reference to `av_write_header’
    src/ffmpeg.o: In function `enthrall_ffmpeg_finish’:
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:222: undefined reference to `avcodec_close’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:226: undefined reference to `av_free’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:230: undefined reference to `av_free’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:231: undefined reference to `av_free’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:235: undefined reference to `av_free’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:237: undefined reference to `av_write_trailer’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:240: undefined reference to `av_freep’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:241: undefined reference to `av_freep’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:246: undefined reference to `url_fclose’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:249: undefined reference to `av_free’
    src/ffmpeg.o: In function `enthrall_ffmpeg_encode_frame’:
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:270: undefined reference to `avpicture_fill’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:274: undefined reference to `sws_getContext’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:280: undefined reference to `sws_scale’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:288: undefined reference to `av_init_packet’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:295: undefined reference to `av_write_frame’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:299: undefined reference to `avcodec_encode_video’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:303: undefined reference to `av_init_packet’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:306: undefined reference to `av_rescale_q’
    /home/dennis/e17_src/MISC/enthrall/src/ffmpeg.c:321: undefined reference to `av_write_frame’
    collect2: ld returned 1 exit status
    make: *** [src/enthrall] Error 1
    ——————————————————————————–

    -> Get more informations by checking the log file ‘/tmp/easy_e17/install_logs/enthrall.log’!

    dennis@lapdog:~$ ffmpeg
    FFmpeg version SVN-r18964, Copyright (c) 2000-2009 Fabrice Bellard, et al.
    configuration:
    libavutil 50. 3. 0 / 50. 3. 0
    libavcodec 52.29. 0 / 52.29. 0
    libavformat 52.33. 0 / 52.33. 0
    libavdevice 52. 2. 0 / 52. 2. 0
    libswscale 0. 7. 1 / 0. 7. 1
    built on May 26 2009 19:49:46, gcc: 4.3.3
    At least one output file must be specified
    dennis@lapdog:~$

  5. That’s quite strange. I don’t think cvs was required for my install, at least not recently since they switched the repository to svn, but I might try do a fresh install and check if these things are required. I’m not sure if enthrall is still being developed, but I can probably find out and update that as well.

  6. Ok, so I removed that and it’s proceeding again, still missing some -dev packages though, like glib-2.0-dev

  7. ok, got it all compiled, then had two problems when trying to start.
    first problem was that when I tried to log into e17 it said that I wasn’t suppose to use the enlightenment binary to start enlightenment but rather the enlightenement_start script.

    i switched to that and then got the error that I was missing some configuration for the Sans font.

  8. ah, here’s the error:

    <<<>>>
    Enlightenment found Evas can’t load the ‘Sans’ font. Check Evas has fontconfig
    support and system fontconfig defines a ‘Sans’ font.

    E17: Begin shutdown procedure!

  9. the package needed libfontconfig-dev, I think. I have added that to the huge dependencies list now. Thanks for the reminder about enlightenment_start

  10. at the moment two package names in repos are changed:libglib-2.0-dev is now libglib2.0-dev and libcurl3-dev is now a virtual package provided by libcurl4-openssl-dev, at least in crunchbang jaunty it is so.

  11. Thanks, I’ll take a look at that. I know also that edje now requires lua > 5.10, so I will have to update the post to reflect that as well.

Comments are closed.