From d48a3be38bab9f124508a90a138012d9c5f5babf Mon Sep 17 00:00:00 2001 From: cpk Date: Fri, 16 Nov 2001 22:04:54 +0000 Subject: [PATCH] Added a section on building e17 from CVS. Explains what's in CVS, suggests a build sequence etc. SVN revision: 5704 --- doc/manual.raw | 142 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) diff --git a/doc/manual.raw b/doc/manual.raw index 0e932f8f6..546d57e1f 100644 --- a/doc/manual.raw +++ b/doc/manual.raw @@ -89,6 +89,7 @@ This chapter explains the inner workings of &e17;. +
&e17; Architecture
@@ -119,6 +120,147 @@
+
+ Building &e17; + + This chapter explains how to build &e17; manually. The Enlightenment + Project is hosted by Sourceforge, + the project website is therefore + http://www.sf.net/projects/enlightenment. + Since you're reading this document, your probably know this already. + CVS is used for version control, refer to the Sourceforge documentation + for details about using CVS. + + + + Make sure you know what you're doing! + + Building e17 from CVS code is not trivial. Expect problems. + You're using development code, so do not expect the software + to work. Things can and with all likelihood will break. + Be sure you know how to handle the tools you need for the + build. + + + Experience from the mailing lists shows that way too many + people try using CVS without the proper skills. We will try + to give help, but by explaining how to build &e17; we lose + time we'd otherwise spend coding, so try to solve issues + yourselves first. + + + + + An incomplete tree of the current CVS contents is shown below. + + +e17 + | \ + | apps + | |___ e * Enlightenment 0.17, the main program. + | | + | |___ ebindings A keybingings and menu contents editor. + | | + | |___ ebony A background editor. + | | + | |___ efsd * The Enlightenment File System Daemon. + | | + | |___ entice An image viewer. + | | + | |___ etcher A GUI editor for window borders and more. + | | + | ... + | + \ + libs + |___ ebits * A library for "bits", graphical layout structures. + | + |___ edb * A database library based on Berkeley DB. + | + |___ etox A text layout engine. + | + |___ evas * A graphical canvas engine. + | + |___ ewl A widget library using evas. + | + |___ ewd A container library for hashes, lists etc. + | + |___ imlib2 * An image loading and manipulation library. + | + |___ imlib2_loaders * A set of loaders for imlib2, separated due to licensing issues. + + + The modules you absolutely need to get &e17; running are marked + with an asterisk. The next thing you need to know is the build + sequence. A working sequence is the following: + + + + Imlib2 + + + Imlib2 Loaders + + + Evas + + + Ebits + + + Edb + + + Efsd + + + E 17 + + + + Some of the modules have other dependencies, you need: + + + + For Imlib2, you need a few graphics libraries. [FIXME] + + + For Efsd, you need libxml2 from + (XMLSoft) and fam from + (Version 2.6.4 or a later version) + + + + + There's no real reason to build those from source, it's a lot easier + to just install the packages of your distribution. Do not forget to + install the development packages as well, or necessary C header files + won't be available during the build. + + + To build, you need recent versions of the following GNU tools: + + + + autoconf 2.13 and automake 1.4 OR + + + autoconf 2.50+ and automake 1.5 + + + gettext 0.10.39 or newer + + + libtool 1.4 or newer + + + + Other combinations of automake and + autoconf may work, but are more + prone to errors. + +
+
Themeing