Requirements list, mk II

Robert Graham Merkel
Mon, 21 May 2001 11:54:16 +1000

Thanks to those people who sent me their dependancy lists.  
There were a few I'm not too sure about though . . . tk, for instance?

Software requirements for GnuCash 1.{5,6}:

Gnome 1.4:  We are *not* going to attempt to list every single library you
need - 
there are too many, they change too often, and there are other people who
do it.  
Debian woody and sid already include GNOME 1.4, and other distributions
may already do so.  If not, try Ximian Gnome ( - they
all the Gnome 1.4 packages together conveniently for easy download.  
You need pretty much the full set of gnome libraries, including a few that
yet part of the main gnome distribution which we'll mention below.  
NOTE: while you need to install the gnome libraries, you don't need to
the whole desktop if you don't want it.  GnuCash will run quite happily
under any
window manager/desktop environment, including KDE.

gal, libgtkhtml, libghttp, orbit, oaf, bonobo: These are additional GNOME
you'll need. These are used by Evolution - the GNOME mail client that
is working on, and so are available from Ximian in the same place you'll
Evolution.  If all else fails, they are available from gnome CVS 
(see for details of  how to obtain and build stuff

GUPPI: any recent version will work, but 0.35.5 or later is required for
functionality.  Debian unstable should have it, or you can download
packages from  The guppi homepage is at

g-wrap: you need a 1.1 version The older 0.9 series, required for gnucash
1.4, is
not sufficient.  Note that g-wrap 1.1 is not backwards compatible with
1.4 either.  Get it from

guile: you need at least version 1.3, but more recent versions are
faster.  Guile can be obtained from the homepage at
and packages are included with all Linux distributions.

slib: A scheme library.  Available from
Packages are available for Debian (you'll need the slib and either
or guile1.4-slib packages), and sdome other distributions include it as
part of 

Python: some guppi binary packages are built with python support, so if you
use one with
this support you will also need python.  GnuCash does not make use of this,

so the versions from do not have python support and thus do
need python.  Python's homepage is at

Additional requirements for online quotes:

Perl: you need some kind of Perl installation.  Virtually all systems have
installed, and every general purpose Linux distribution includes it on
CD's.  In the unlikely event you can't find a package for your system, 
try the Perl homepage at

Finance::Quote, Finance::QuoteHist : a special Perl module for
downloading finance quotes.  Might be included with your distribution,
otherwise most easily obtained using CPAN
( Getting the most recent version is a very good
idea - this program interprets web pages that change in format from
time to time, at which point the program may stop working properly.

Additional requirements for building gnucash yourself:

* You need the development files for all the libraries you installed.  If
install a library package foo, you will need foo-dev or foo-devel, and get
from the same source you got the original package from and make sure it's
same version!

* gcc, make: the versions that come with your distribution should be fine.
GnuCash *may* work with non-GNU C compilers and make versions, but we

Additional requirements for CVS users, gnucash developers:

autoconf, automake, libtool: standard tools for building GNU programs.  The
versions with your distribution will be fine.  If you can't find them for
system, try

jade, cygnus-stylesheets: The GnuCash documentation is authored in DocBook,
and then converted to HTML during the build process, and these packages
perform the conversion.  Both Jade and cygnus-stylesheets are available
most distributions (GNOME uses both for their own documentation).  Jade's
homepage is at  The cygnus stylesheets can be downloaded from

glade: Not strictly necessary, but some of the dialogs are built using it, 
so if you want to modify them you'll need it.  Glade is in most
The homepage is  

makepatch: utility to help make patches.  Required if you ever intend to
a patch back to the gnucash developers.  
Robert Merkel	                 

Go You Big Red Fire Engine
-- Unknown Audience Member at Adam Hills standup gig