Ubuntu INSTALL
==============

Here is the list of packages/dependencies you must install to build both GNUstep and Etoile on your Ubuntu system. These dependencies may vary a bit depending on your Ubuntu version.
If you want to update dependency list, you should check dependency names to know whether they are different on Ubuntu versions other than the one you currently use. Distinct package list for all Ubuntu versions can be found here: <http://packages.ubuntulinux.org/>

For gobjc dependency, the packages is given below with a version number to make clear it's better to use the latest release of both GCC and related Objective-C support. If you install gobjc dependency directly, it will automatically install the versioned dependency we suggest for each Ubuntu release.

The dependency lists available below are the shortest possible, that means they will implicitely install various other dependencies. For example, we only suggest development packages (suffixed by -dev) because they result in the installation of the related libraries and tools in addition to the headers they are in charge of installing. To take a concrete case: libtiff4-dev installs libtiff4.
Time to time, we indicate dependencies which could be omitted because another package depends on it and would install them in all cases. libtiff4-dev will install among others libtiff4, libjpeg62-dev so specifying libjpeg62-dev isn't truly necessary but just helps to make clear we have a dependency on a jpeg library.

We only install hal and omit libhal-dev because we access HAL through D-Bus (we don't link HAL library).

Oniguruma library (libonig) that is required by OgreKit wasn't available as a package before Gutsy Gibbon. If you use an older Ubuntu version, before building Etoile you should configure, compile and install the version available in the Subversion repository at path etoile/trunk/Dependencies.

LLVM version (llvm-libs) that is currently required by Smalltalk and LanguageKit isn't the release 2.2 presently packaged in Ubuntu, but the latest 2.4 release or the developement trunk version of the LLVM repository (See INSTALL).


Main Dependencies
=================

Ubuntu 8.10 (Intrepid Ibex)
---------------------------

gobjc-4.3
libxml2-dev
libxslt1-dev
libffi-dev
libssl-dev
libjpeg62-dev
libtiff4-dev
libpng12-dev
libgif-dev
libfreetype6-dev
libx11-dev
libcairo2-dev
libxft-dev
libxmu-dev
dbus
libdbus-1-dev
hal
libstartup-notification0-dev
libxcursor-dev
libxss-dev
xscreensaver
g++
libpoppler-dev
libonig-dev (universe)
lemon (universe)
libgmp3-dev
postgresql
libpq-dev
libavcodec-dev
libavformat-dev
libtagc0-dev
libmp4v2-dev (multiverse)


Ubuntu 8.04 (Hardy Heron)
-------------------------

gobjc-4.2
libxml2-dev
libxslt1-dev
libffi4-dev
libssl-dev
libjpeg62-dev
libtiff4-dev
libpng12-dev
libgif-dev
libfreetype6-dev
libx11-dev
libcairo2-dev
libxft-dev
libxmu-dev
dbus
libdbus-1-dev
hal
libstartup-notification0-dev
libxcursor-dev
libxss-dev
xscreensaver
g++
libpoppler-dev
libonig-dev (universe)
lemon (universe)
libgmp3-dev
postgresql
libpq-dev
libavcodec-dev
libavformat-dev
libtagc0-dev
libmp4v2-dev (multiverse)


Ubuntu 7.10 (Gutsy Gibbon)
--------------------------

gobjc-4.2
libxml2-dev
libxslt1-dev
libffi4-dev
libssl-dev
libjpeg62-dev
libtiff4-dev
libpng12-dev
libungif4-dev
libfreetype6-dev
libx11-dev
libcairo2-dev
libxft-dev
libxmu-dev
dbus
libdbus-1-dev
hal
libstartup-notification0-dev
libxcursor-dev
libxss-dev
xscreensaver
g++
libpoppler-dev
libonig-dev (universe)
lemon (universe)
libgmp3-dev
postgresql-8.3 (backports)
libpq-dev
libavcodec-dev (security)
libavformat-dev (security)
libtagc0-dev
libmp4v2-dev (multiverse)


Ubuntu 6.10 & 7.04 (Edgy Eft & Feisty Fawn)
-------------------------------------------

Both make and openssl should be now installed by default.
libffi is now available in Ubuntu (better to use it rather than ffcall).

gobjc-4.1
libxml2-dev
libxslt1-dev
libffi4-dev
libssl-dev
libjpeg62-dev
libtiff4-dev
libpng12-dev
libungif4-dev
libfreetype6-dev
libx11-dev
libart-2.0-dev
libxft-dev
libxmu-dev
dbus
libdbus-1-dev
hal
libstartup-notification0-dev
libxcursor-dev
libxss-dev
xscreensaver
g++
libpoppler-dev
lemon (universe)
libgmp3-dev
libavcodec-dev (universe)
libavformat-dev (universe)
libtagc0-dev
libmp4v2-dev (multiverse)


Ubuntu 6.06 (Dapper Drake)
-------------------------
gobjc-4.0
make
openssl
libssl-dev
libxml2-dev
libxslt-dev
ffcall-dev (universe)
libjpeg-dev
libtiff4-dev
libpng12-dev
libungif4-dev
libfreetype-dev
libx11-dev
libart-2.0-dev
libxft-dev
libxext-dev
libxmu-dev
dbus 
libdbus-1-dev
hal
libstartup-notification0-dev
libxcursor-dev
libxss-dev
xscreensaver
g++
libpoppler-dev
lemon (universe)
libgmp3-dev
postgresql-8.3 (backports)
libpq-dev
libavcodec-dev (universe)
libavformat-dev (universe)
libtagc0-dev
libmp4v2-dev (multiverse)
