What do I need on my computer before I install GNOME?

There are a few things that GNOME counts on your system having, if you don't have them, or have an older version, install or upgrade the following packages before you start the process of installing GNOME.

libjpeg (6b or higher)
libpng (1.0.1, 1.0.3 or higher not 1.0.2
libungif (3.0 or higher)
libtiff (3.4 or higher)
libgr (2.0 or higher)
ImageMagick (4.0.5 or higher)
zlib (1.1.2 or higher)
guile (1.2 or higher)
Berkeley DB (1.85 or higher)

Some of the bells and whistles require a GNOME-compliant window manager to work. Currently these are Enlightenment, IceWM, Sawmill, and Window Maker. In addition both FVWM and SCWM are putting the finishing touches on their GNOME support. GNOME does not include a window manager, and will work well with any window manager, these just give you a few extras.

The GNOME libraries require some packages, which are:

audiofile - Audio file format library
esound - Sound server
glib - Utility routines
libxml - XML library
ORBit - CORBA implementation
GTK+ - Widget set
imlib - Image loading and manipulation library

The main GNOME modules require:

gnome-libs - The main GNOME libraries
libgtop - Portable system status access library
libghttp - HTTP access library

And now we have reached the main GNOME modules. You'll probably want these:

gnome-core - Panel, help browser, session manager
mc (gmc, mc, mcserv) - File manager, desktop icons
control-center (gnomecc) - Graphical configuration for user settings

There are also some packages that are needed by a few, non-critical programs within GNOME. If you are running short on space or time, you can safely skip these. If you want all the bells and whistles to work, you will want these:

libglade - needed for some apps
gnome-print - needed for some apps
ee - Image viewer
gtop - CPU & memory usage monitoring
gnome-media - CD player, volume control, etc
gnome-pim - Calendar, address book
gnome-utils - Hex editor, system info, file finder
gtk-engines - GTK+ themes
xchat - IRC client
gnumeric - Spreadsheet
gnome-audio - Sound files
gnome-games - assorted games
users-guide - GNOME User's Guide

Lastly, there are several packages of development tools. Note that these are different from -devel RPMs, which you DO need if you plan on compiling GNOME applications at all. If you plan on doing development with these tools/libraries, download them:

glade - A GUI builder
gnome-python - Python language bindings for GNOME
Gtk-- - C++ language bindings for GNOME