E

Browse SVN


If you are just a regular user and want to check out anonymously:


svn co http://svn.enlightenment.org/svn/e
svn co https://svn.enlightenment.org/svn/e
     

If all you want is "I just want to compile E17!" and have had troubles with packages or emerge etc. here is a quick starting script to help you on your way. Note that it assumes you have sudo root access. You can change PREFIX if you want it somewhere else. Note that it also sets environment variables so building works etc. You may need to make sure /etc/ld/so.conf has $PREFIX/lib in it as linking may not work runtime.

Also as a quick guide, you will want the following packages installed (this will vary from distribution to distribution, so take this as a guide, not a definitiev set of package names)

  • subversion
  • gcc
  • autoconf 2.59 or better
  • automake 1.10 or better
  • libtool
  • make (gnu make)
  • gettext
  • libpam dev headers
  • libfreetype dev headers
  • libpng dev headers
  • libjpeg dev headers
  • zlib dev headers
  • libdbus dev headers
  • libblua 5.1 or better dev headers
  • libx11 dev headers
  • libxcursor dev headers
  • libxrender dev headers
  • libxrandr dev headers
  • libxfixes dev headers
  • libxdamage dev headers
  • libxcomposite dev headers
  • libxss dev headers
  • libxp dev headers
  • libxext dev headers
  • libxinerama dev headers
  • libxkbfile dev headers
  • libxtst dev headers
Some extra libraries that may be useful (but not really needed):
  • libtiff dev headers (tiff loading support in evas)
  • librsvg dev headers (svg loading support in evas)
  • libungif dev headers (gif loading support in evas)
  • libcurl dev headers (http download/fetch support in ecore)
  • libgnutls dev headers (signed eet files, secure tcp conntection support for ecore)

#!/bin/sh

set -e

PREFIX="/usr/local"

SVN="http://svn.enlightenment.org/svn/e/trunk"
OPT="--prefix=$PREFIX"

svn co $SVN

PROJECTS="eina eet evas ecore embryo edje e_dbus efreet e"

export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export PATH="$PREFIX/bin:$PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"

for PROJ in $PROJECTS; do
  cd trunk/$PROJ
    make clean distclean || true
    ./autogen.sh $OPT && make && sudo make install
  cd ../..
  sudo ldconfig
done
     

If you are a developer and have a SVN account and want to commit to SVN:


svn co svn+ssh://USERNAME@svn.enlightenment.org/var/svn/e
     

To susbscribe to our SVN updates mailing list please go here:

Enlightenment SVN Commit List


Note. If you get error messages like “svn: OPTIONS of ‘http://svn.enlightenment.org/var/svn/e’: could not connect to server (http://svn.enlightenment.org)”, then this is NOT a problem with the enlightenment.org svn server. See This blog entry for some more information. Fedora is understood to have the same problem.

Distributions Live Packages

The following distributions have live builds from SVN: