Linux tip, Fedora tip / howto: Compiling Enlightenment 17 from source on Fedora 8

 
Note that these tips are mostly outdated


back to notes and tips index

Try my online puzzle page with Calcudoku, Killer Sudoku and online Sudoku.

Compiling Enlightenment 17 from source on Fedora 8

These are the steps I took to compile Enlightenment 17 from source on a Fedora 8 (x86_64) installation. Here are notes for doing the same under Fedora Core 4.
  • get the latest source from the snapshots page. The ones I got were from 2007-08-26 (later I did another Fedora 8 (i686) install with the files from 2008-01-25). The tarballs to get are:
    • imlib2         (image file library)
    • eet         (compressed file I/O)
    • evas         (display canvas API)
    • ecore        (event/X abstraction layer)
    • epeg         (jpeg thumbnailer)
    • embryo         (virtual machine)
    • edje         (graphical layout & animation library)
    • epsilon         (thumbnailing library)
    • esmart         ("evas smart objects")
    • efreet         (specifications from freedesktop.org)
    • ewl         (widget library)
    • enlightenment
    This is also the build order.
  • note: I had to install quite a few development packages first:
    yum install libjpeg-devel libtiff-devel libpng-devel
    yum install giflib-devel freetype-devel libXext-devel
    A good idea in general (do this first):
    yum install yum-fastestmirror
  • setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig (needed before compiling evas and edje)
  • decompress, compile, and install each package. For example, for imlib2:
    tar zxvf imib2-1.4.0.003.tar.gz
    cd imlib2-1.4.0.003
    ./configure
    make
    make install

    (if you want RPMs instead, use checkinstall. If checkinstall gives you errors about missing files or directories, you can simply run make install first. Don't forget to install the RPMs you create at each step)
  • if you had an earlier version of enlightenment installed, edit your ~/.gnome2/session file, and replace in the lines that say CloneCommand=enlightenment, RestartCommand=enlightenment the command enlightenment with enlightenment_start.
  • if you were running metacity (the default window manager), remove its entry in ~/.gnome2/session. Alternatively, you may use gnome-session-properties to ditch metacity
  • if you get the error, upon starting enlightenment: "Check Evas has EET loader support", simply recompile evas...
  • if you get the error UNABLE TO ASSUME ROOT PRIVILEGES:
    chmod +s /usr/local/bin/enlightenment_sys (as root)
  • if you get errors like ACTION NOT ALLOWED: halt (and reboot, suspend, hibernate), edit the file /usr/local/etc/enlightenment/sysactions.conf, and add the line:
    user: <your userid> allow: *
  • unfortunately I had to move my ~/.e directory from an earlier install to ~/.e_old and reconfigure my key bindings etc. :-(

These steps should do it. Here are some very nice Enlightenment 17 themes. Put the theme files in the directory ~/.e/e/themes.


← back to notes and tips index
Please do not copy the text of this tip (© Patrick Min) to your web site.