Difference between revisions of "Dependencies"
Jump to navigation
Jump to search
m (Links to Bonjour, NSNetService and NSNetServiceBrowser) |
|||
Line 23: | Line 23: | ||
''' Required ''' | ''' Required ''' | ||
* GNUstep-make | * GNUstep-make | ||
− | * [http://www.haible.de/bruno/packages-ffcall.html ffcall] '''or''' [http://sources.redhat.com/libffi/ libffi] -- stack-frame handling | + | * [http://www.haible.de/bruno/packages-ffcall.html ffcall] '''or''' [http://sources.redhat.com/libffi/ libffi-dev (libffi)] -- stack-frame handling |
− | ''' Recommended ''' | + | ''' Recommended development kits''' |
− | * [http://xmlsoft.org/ libxml2] -- for XML-based property-lists | + | * [http://xmlsoft.org/ libxml2-dev (xml2)] -- for XML-based property-lists |
− | * [http://xmlsoft.org/XSLT/ | + | * [http://xmlsoft.org/XSLT/ libxslt1-dev (xslt)] -- for style sheet support for use with XML |
− | * [http://www.openssl.org/ openssl] -- for HTTPS connections in [[NSURL]] | + | * [http://www.openssl.org/ libsssl-dev (openssl)] -- for HTTPS connections in [[NSURL]] |
+ | |||
+ | The recommended and optional development kit packages in Debian and Ubuntu will pull in the compiled libraries for you as a dependancy. Selecting only the run-time library will generate a configure warning. If you continue with 'make', then the noted library functionalities will be missing in your final executable. | ||
+ | |||
+ | The remaining references give only the typical library name. | ||
''' Optional ''' | ''' Optional ''' | ||
Line 35: | Line 39: | ||
* libbfd -- universal "Binary File Descriptor" library, part of [http://www.gnu.org/software/binutils/ GNU binutils] | * libbfd -- universal "Binary File Descriptor" library, part of [http://www.gnu.org/software/binutils/ GNU binutils] | ||
* [http://developer.apple.com/opensource/internet/bonjour.html mDNSResponder] -- for [http://www.apple.com/macosx/features/bonjour/ Bonjour] service discovery, as implemented by [[NSNetService]] and [[NSNetServiceBrowser]] | * [http://developer.apple.com/opensource/internet/bonjour.html mDNSResponder] -- for [http://www.apple.com/macosx/features/bonjour/ Bonjour] service discovery, as implemented by [[NSNetService]] and [[NSNetServiceBrowser]] | ||
− | |||
− | |||
= GNUstep-gui = | = GNUstep-gui = |
Revision as of 23:16, 23 January 2009
The following is the current (as of December 27, 2006) list of direct dependencies for GNUstep.
Note :
- some of these dependencies are dependent of each other (e.g. tiff requires jpeg, and libungif requires freetype2)
- each of these dependencies may require additional libraries, which are not listed here
- the given names may not accurately reflect the actual package name as provided by your system
GNUstep-make
Required
- GCC with ObjC support -- preferably version 4.x
- GNU make -- called gmake or gnumake on some systems
Optional
- gdb -- for debugging
- Window Maker -- this would install a lot of dependencies beforehand
GNUstep-base
Required
- GNUstep-make
- ffcall or libffi-dev (libffi) -- stack-frame handling
Recommended development kits
- libxml2-dev (xml2) -- for XML-based property-lists
- libxslt1-dev (xslt) -- for style sheet support for use with XML
- libsssl-dev (openssl) -- for HTTPS connections in NSURL
The recommended and optional development kit packages in Debian and Ubuntu will pull in the compiled libraries for you as a dependancy. Selecting only the run-time library will generate a configure warning. If you continue with 'make', then the noted library functionalities will be missing in your final executable.
The remaining references give only the typical library name.
Optional
- libiconv -- Unicode support, only install if not provided by your system / glibc
- libgmp4 -- arbitrary precision arithmetic
- libbfd -- universal "Binary File Descriptor" library, part of GNU binutils
- mDNSResponder -- for Bonjour service discovery, as implemented by NSNetService and NSNetServiceBrowser
GNUstep-gui
Required
- GNUstep-base
- tiff -- TIFF support
Recommended
Optional
- libungif -- for reading and writing GIF images
- aspell -- spell checking
- cups-base -- printing
- libaudiofile -- sound
- portaudio -- sound, needs at least portaudio-v19
GNUstep-back
XLIB
Required
- GNUstep-gui
Recommended
- libXft -- font API
ART
Required
- GNUstep-gui
- freetype2 -- TrueType font rendering engine
- libart_lgpl2 -- 2D graphics supporting
Recommended
- libXft -- font API
CAIRO
Required
- GNUstep-gui
- libart_lgpl2 -- 2D graphics supporting
- glitz -- OpenGL image compositing library
- cairo -- PDF 1.4 imaging model
Recommended
- libXft -- font API
Documentation
- TeTeX / texi2pdf -- if you want to create the API documentation
- texi2html