Requirements list, mk II

Robert Graham Merkel rgmerk@mira.net
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 (http://www.ximian.com) - they
put
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
aren't
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
install
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
libraries 
you'll need. These are used by Evolution - the GNOME mail client that
Ximian 
is working on, and so are available from Ximian in the same place you'll
find 
Evolution.  If all else fails, they are available from gnome CVS 
(see http://www.gnome.org for details of  how to obtain and build stuff
from 
GNOME CVS).

GUPPI: any recent version will work, but 0.35.5 or later is required for
full
functionality.  Debian unstable should have it, or you can download
packages from
ftp://ftp.gnucash.org/pub/guppi.  The guppi homepage is at
http://www.gnome.org/guppi

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
gnucash
1.4 either.  Get it from ftp://ftp.gnucash.org/pub/g-wrap

guile: you need at least version 1.3, but more recent versions are
considerably
faster.  Guile can be obtained from the homepage at
http://www.gnu.org/software/guile/guile.html
and packages are included with all Linux distributions.

slib: A scheme library.  Available from
http://www-swiss.ai.mit.edu/~jaffer/SLIB.html.
Packages are available for Debian (you'll need the slib and either
libguile{6,9}-slib 
or guile1.4-slib packages), and sdome other distributions include it as
part of 
"umb-scheme".

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 ftp.gnucash.org do not have python support and thus do
not
need python.  Python's homepage is at http://www.python.org

Additional requirements for online quotes:

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

Finance::Quote, Finance::QuoteHist : a special Perl module for
downloading finance quotes.  Might be included with your distribution,
otherwise most easily obtained using CPAN
(http://www.cpan.org). 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
you
install a library package foo, you will need foo-dev or foo-devel, and get
it
from the same source you got the original package from and make sure it's
the
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
haven't
tried. 

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
your
system, try http://www.gnu.org/software/software.html

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
with
most distributions (GNOME uses both for their own documentation).  Jade's
homepage is at 
http://www.jclark.com/jade/.  The cygnus stylesheets can be downloaded from
ftp://sourceware.cygnus.com/pub/docbook-tools/docware.

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
distributions.
The homepage is http://glade.gnome.org.  

makepatch: utility to help make patches.  Required if you ever intend to
send
a patch back to the gnucash developers.  
-- 
------------------------------------------------------------
Robert Merkel	                           rgmerk@mira.net

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