Hint based on CVS 20040307 New developments: Since e17 is an extremely moving target (ppl don't realize this because they don't keep up w/ development, they just see that they're no official public releases of e17 for 5 years now...), I decided to use the introduction of this hint for a look on new things since the last version (old versions available at: foo). The last version of the hint is nearly one year old, so there are a bunch of new things: - autofoo updates on all packages, no need for a separate autofoo installation anymore - pkg-config is used in several packages, general tension to move away from the foo-config madness - a lot of new and exciting applications, e.g. erss, eplayer, ... - edje, the new themeing framework - fast thumbnailing APIs (epeg and epsilon), esmart provides Ethumb, an evas smart object for this kind of operation Prerequisites: X11 pkg-config fam image libraries Default instructions: ./autogen.sh --prefix= make make install 01) edb: default 02) imlib2: default 03) eet: default 04) imlib2_loaders: default 05) evas: ./autogen.sh # Will fail with "am__fastdepCXX was never defined" patch configure ./configure --enable-software-x11 --enable-image-loader-png \ --enable-image-loader-jpeg --enable-image-loader-eet \ --enable-image-loader-edb --enable-cpu-p2-only --enable-cpu-mmx \ --enable-cpu-sse --enable-cpu-c --enable-scale-smooth \ --enable-scale-sample --enable-convert-8-rgb-332 --enable-convert-8-rgb-666 \ --enable-convert-8-rgb-232 --enable-convert-8-rgb-222 \ --enable-convert-8-rgb-221 --enable-convert-8-rgb-121 \ --enable-convert-8-rgb-111 --enable-convert-16-rgb-565 \ --enable-convert-16-rgb-555 --enable-convert-16-rgb-rot-0 \ --enable-convert-32-rgb-8888 --enable-convert-32-rgbx-8888 \ --enable-convert-32-bgr-8888 --enable-convert-32-bgrx-8888 \ --enable-convert-32-rgb-rot-0 --prefix= make make install 06) ebits: default export PATH 07) ecore: default # did not find GL, FB and -ledb # hackery needed to get Ecore_Config to build # ecore-configure.patch easy way out: export CFLAGS=`edb-config --cflags` export LDFLAGS=`edb-config --libs` 08) efsd: default # apps/ 09) ferite: default # separate checkout 10) ebg: default 11) e: default # in apps/ # seems not to be up w/ EFL # e.patch needed # cd data/borders && # ln -s ../fonts . && # cd ../.. Apps **** Note: I'm building everything from the ground up in this kind, but I cannot possibly cover all optional ways through it, the 'Apps' section assumes that you install all the apps in the given order, this will cover the installation of all required libraries then and you will have no problems. If you choose to skip certain apps, you might not have all the libraries installed later. Because of this, you can either choose to not care and just install all optional libraries, or you can choose to care, try for yourself and submit the correct dependency list for your favourite app, I will happily credit you and put the improvements in this hint. erss RSS reader # in misc/ Depends on: edje, esmart, ewd, etox, libxml2 > 2.6.0 Issues: edb isn't linked correctly against -ledb ./autogen.sh --prefix make make install entrance desktop manager # in apps/ patch -Np1 -i entrance-configure.patch ./autogen.sh --prefix --with-ecore= make make install evidence file manager Depends on: gtk2, dbus, ogg, id3, kde, libmagic hosted on sf.net # tested w/ 0.9.7 export CFLAGS=$QTDIR/include/qt # if you install sensible to /usr export CXXFLAGS=$CFLAGS # and wish to use kde stuff # it also needs the libqt.so # symlink ./configure --prefix= --enable-backend-kio --enable-libmagic \ --enable-extra-iconsets --enable-tree-view --enable-ecore-ipc \ --enable-dcop make make install Issues: slow, thumbnails for everything, mime-handling? ebindings: # in apps/ touch NEWS ChangeLog default instructions ebondy # in apps/ default instructions elicit: # in apps/ Not ported to the current EFL yet entice: # in apps/ default instructions esmall: # in apps/ default instructions etcher: # in apps/ default euphoria: # in apps/ euphoria -- e17 fe to xmms2 # needs the highly experimental XMMS2 from bk get bk bk clone bk://debian.as:5555/xmms2-ecore XMMS2 (depends on dbus): compile by using scons scons $prefix installs the fucker mv src/include/xmms and src/include/internal to $prefix/include Note: xmms2 is highly experimental, so the build system isnt quite worked out yet if you use a random snapshot, get a stable and working copy of xmms2-ecore from ./autogen.sh ./configure --prefix make make install examine: # in apps/ Examine is an interface for configuring applications that use ecore_config from the EFL default instructions iconbar: # in apps/ default Depends: esmart, ewl, ... iconbar for starting apps Note: ewl seems to be broken imlib2_tools: clone of image_magick using imlib2 # in apps/ default med: # in apps/ default currently unbuildable ematrix: http://xcomputerman.com/files/ematrix.tar.gz make can be used as a screensaver engycad: current version not compatible with EFL http://engy.sourceforge.net/files/engycad-0.0.8-2.tar.bz2 Libs **** edje: patch -Np1 -i edje-configure.patch ./autogen.sh --prefix= --with-eet= make make install wants to install »/usr/share/vim/syntax/edc.vim« epeg: Fast JPEG thumbnailer API default instructions epsilon: Image thumbnailing API Depends on: epeg patch -Np1 -i epsilon-configure.patch ./autogen.sh --prefix= --with-epeg make make install # You might hit the old libpng does not link against zlib # bug here. Use 'export LDFLAGS=-lz' then. esmart: Collection of evas smart objects (EThumb and Container atm) Depends on: epsilon # proto/ export CFLAGS=-I export LDFLAGS=-L default instructions ewd: default instructions etox: Depends on: estyle default instructions estyle: needs patch default instructions libxml2: This is covered in BLFS, but you need a CVS version (tested with 20040307) getting: export CVSROOT=:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome cvs -z9 co libxml2 building: ./autogen.sh --prefix make make install eprog: convenience library for evas2 This is library was not ported to EFL yet, it uses the old e17 API. ewl: widget library default instructions dbus: get dbus-0.20.tar.gz from fd.o ./configure --prefix make make install Eterm ***** libast: # in eterm/ default Eterm: # in eterm/ spite: # in eterm/