2. Summary
In order to compile the libraries, you need to compile and install
the following packages first (if you don't already have them):
- gcc (Version 2.8.0 or greater, 3.0.4 or greater recommended)
- GNU make (Version 3.75 or greater)
- gdb, if you plan to do any debugging
You may also need to install some of the following libraries and
packages described below. Most of these packages are optional, but some
are required.
- `ffcall libraries (HIGHLY RECOMMENDED)'
- This is a library that provides stack frame handling for NSInvocation
and NSConnection. This library is highly recommended. The previous
builtin method for stack frame handling is no longer supported and may
be removed in the future. ffcall is under GNU GPL. As a special
exception, if used in GNUstep or in derivate works of GNUstep, the
included parts of ffcall are under GNU LGPL.
- `WindowMaker (Version >= 0.62) (OPTIONAL)'
- GNUstep and WindowMaker work together to provide a consistant interface.
Although it is not required, GNUstep will work much better if you use it
with the WindowMaker window manager. In addition, WindowMaker includes some
functionality that GNUstep uses that would otherwise not be available.
Get WindowMaker from http://www.windowmaker.org.
- `libxml2 (OPTIONAL)'
- The libxml library (Version 2) is used to translate some of the
documentation for GNUstep and to provide suport for MacOS-X compatible
XML-based property-lists. It is recommended but not currently required.
- `openssl (OPTIONAL)'
- The openssl library is used to provide support for https connections by
the NSURL and HSURLHandle classes. This functionality is
compiled as a separate bundle since the OpenSSL license is not
compatible with GPL, and in the hopes that if someone writes an openssl
replacement, it can quickly be used by creating another bundle.
- `libiconv (OPTIONAL)'
- Unicode support functions (iconv) come with glibc version 2.1 or greater. If
you don't have this, you can get the separate libiconv library
from http://clisp.cons.org/~haible/packages-libiconv.html. However,
neither one is required to use GNUstep.
- `gnustep-objc package (for gcc version < 3.0) (RECOMMENDED)'
- This is a special version of the Objective-C runtime that include several
bug fixes and features that were not in gcc versions previous to 3.0.
It is available at ftp://ftp.gnustep.org/pub/gnustep/libs which
compiles using the GNUstep Makefile package (so you don't have to get the
entire gcc dist). Make sure to set the THREADING variable in the GNUmakefile.
It's possible to compile the library static (make shared=no) and
just copy to the place where the gcc libobjc library is (type gcc -v to
get this location). Note you have to install gnustep-make (below) before
installing this library.
- `The TIFF library (libtiff) (Version 3.4beta36 or greater) (REQUIRED)'
- The GUI library uses this to handle loading and saving TIFF images.
- `DGS, the XFree86 DPS extension, or Adobe DPS (OPTIONAL)'
- If you want to use the features of a Display Postscript
(DPS)backend. Note that it is not required since you can use the
backend that is Xlib based. Note that the DPS backend is also still
experimental and not recommended. DPS can be obtained from the
following locations:
- `PCThreads (OPTIONAL)'
- For GNU/Linux systems on Intel x86 processors. PCThreads is
no longer necessary (and should not be used) on GNU/Linux systems with
glibc version 2, such as Debian 2.0 and RedHat 5.x and greater.
- `GDB and Objective-C patch (OPTIONAL)'
- GDB can be obtained from ftp://ftp.gnu.org/gnu/gdb. The patch to
make it work better with GNUstep can be obtained from
ftp://ftp.gnustep.org/pub/gnustep
This document was generated
by Debian/Alpha Build Daemon on April, 14 2002
using texi2html