Downloads: Ubuntu Installation Notes


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:

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).

Discount Package

Discount (markdown tool) isn't available as a package on Ubuntu prior to 12.04 (Precise Pangolin), in this case you should compile and install the version downloadable at

LLVM and libdispatch Dependencies

Warning: You must install LLVM and libdispatch dependencies manually (versions packaged in Ubuntu are incompatible with Etoile).

The LLVM version (llvm-dev) that is currently required by Smalltalk and LanguageKit is either the latest release or the developement trunk version of the LLVM repository (See INSTALL). In other words, the LLVM versions packaged in Ubuntu are always too old to be used. You can download the latest LLVM release from

libdispatch packages are not compatible with libobjc2, so build and install the custom version provided by Etoile as explained in INSTALL.

Main Dependencies

Ubuntu 10.4 to 13.04 (Lucid Lynx to Raring Ringtail)

  • cmake
  • gobjc
  • libxml2-dev
  • libxslt1-dev
  • libffi-dev
  • libssl-dev
  • libgnutls-dev
  • libicu-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
  • lemon
  • libgmp3-dev
  • libsqlite3-dev
  • libkqueue-dev
  • libpthread-workqueue-dev
  • libavcodec-dev
  • libavformat-dev
  • libtagc0-dev
  • libmp4v2-dev (multiverse package in Lucid Lynx)
  • discount (available in Precise Pangolin or later)
  • libgraphviz-dev