Go to the first, previous, next, last section, table of contents.


Summary

In order to compile the libraries, you need to compile and install the following packages first (if you don't already have them):

After installing these packages, get the following individual packages:

For GNUstep Launchpad, substitue `gnustep-guile' and `jigs' for `gnustep-gui' and `gnustep-xgps/xdps'.

See http://www.gnustep.org for information on where to get these packages. Only one of gnustep-xgps or gnustep-xdps is required. We currently recommend gnustep-xgps. Other packages you may need to get depending on the type of system you are using, include:

`WindowMaker (Version >= 0.62)'
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.
`DGS, the XFree86 DPS extension, or Adobe DPS'
If you want to use the features of a Display Postscript (DPS)backend. Note that it is not required since you can use the XGPS 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'
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'
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
`libxml'
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'
The openssl library is used to provide support for https connections by the NSURL and HSURLHandle classes. It is recommended but not currently required.
`libiconv'
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.
`ffcall libraries'
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.
`gnustep-objc package (for gcc version <= 3.0)'
This is a special version of the Objective-C runtime that include several bug fixes and features that have not been officially released yet. 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).


Go to the first, previous, next, last section, table of contents.