This page is a step-by-step "How-to compile the latest svn version of GNUstep". It's mainly a short summary of different documents available. Wiki based, I hope this document will be the up-to-date installation guide.

+

This page is a step-by-step "How-to compile the latest svn version of GNUstep". It's mainly a short summary of different documents available.

-

== Introduction ==

+

<b>NOTE:</b> Instruction on installing GNUstep on Windows are available at [[Installation on Windows]].

-

Three step are needed to build and install GNUstep:

+

-

* Build the Makefile package: sets up an environment for GNUstep;

+

-

* Build core libraries;

+

-

* Minimal configuration.

+

+

== Prerequisites ==

+

Make sure to have the libraries mentioned as [[Dependencies]] installed &ndash; from their specific web sites or using your packaging system. (Note that some distributions/variants put header files into separate *-dev or *-devel packages. In this case these must be installed, too!) You may also want to have a look at the article [[Platform compatibility]] for notes on your platform.

+

+

==Download==

+

svn co http://svn.gna.org/svn/gnustep/modules/core

+

See also [[Using Subversion]].

== Makefile Package ==

== Makefile Package ==

+

You should install these packages as root.

<pre>

<pre>

-

svn co http://svn.gna.org/svn/gnustep/tools/make/trunk/ gnustep-make

+

sudo

-

./configure --prefix=/usr/GNUstep

+

</pre>

+

Now, start with the Makefile Package.

+

<pre>

+

cd core/make

+

./configure

make

make

make install

make install

</pre>

</pre>

+

For configurations options see <code>./configure --help</code>. For example <code>./configure --with-layout=fhs</code> enables a more FHS-conformable filesystem layout. <code>./configure --prefix=MYPATH</code> will install into MYPATH instead of the standard /usr/GNUstep. Typical options are / (into root directly, as NeXT or Apple do), /usr/local/GNUstep, /opt/GNUstep.

Extra configuration needed every time you use "GNUstep" from a command-line:

Extra configuration needed every time you use "GNUstep" from a command-line:

Line 24:

Line 32:

. /usr/GNUstep/System/Library/Makefiles/GNUstep.csh

. /usr/GNUstep/System/Library/Makefiles/GNUstep.csh

</pre>

</pre>

-

For shells csh or tcsh.

+

For csh or tcsh.

-

+

-

== Core Libraries ==

+

-

You will need at least the core libraries in order to run most GNUstep tools and/or applications.

+

-

=== Base/Foundation Library ===

+

== Base/Foundation Library ==

<pre>

<pre>

-

svn co http://svn.gna.org/svn/gnustep/libs/base/trunk/ gnustep-base

+

cd core/base

./configure

./configure

make

make

Line 37:

Line 42:

</pre>

</pre>

-

=== GUI/AppKit Library ===

+

== GUI/AppKit Library ==

<pre>

<pre>

-

svn co http://svn.gna.org/svn/gnustep/libs/gui/trunk/ gnustep-gui

+

cd core/gui

./configure

./configure

make

make

Line 45:

Line 50:

</pre>

</pre>

-

=== Backend Library ===

+

== Backend Library ==

-

The most stable GNUstep backend currently is the one dependent on libart, but is no longer actively developed. The libcairo has become the official backend but is still unstable.

+

The most stable GNUstep [[backend]] currently is the one dependent on libart, but is no longer actively developed. The libcairo has become the official backend but is still unstable.

<pre>

<pre>

-

svn co http://svn.gna.org/svn/gnustep/libs/back/trunk/ gnustep-back

+

cd core/back

-

./configure --enable-graphics=cairo --disable-glitz

+

./configure --enable-graphics=cairo #for standard backend leave this line out

make

make

make install

make install

</pre>

</pre>

-

== Minimal configuration ==

+

<!-- put this into platform:linux or sth! == Minimal configuration ==

-

You may also need to install package to use default font used by GNUstep. On Debian Etch, install <tt>ttf-bitstream-vera</tt> package.

+

You may need to install package to use default font used by GNUstep. On Debian Etch, install <tt>ttf-bitstream-vera</tt> package. -->

Revision as of 17:36, 3 February 2009

This page is a step-by-step "How-to compile the latest svn version of GNUstep". It's mainly a short summary of different documents available.

Contents

Prerequisites

Make sure to have the libraries mentioned as Dependencies installed – from their specific web sites or using your packaging system. (Note that some distributions/variants put header files into separate *-dev or *-devel packages. In this case these must be installed, too!) You may also want to have a look at the article Platform compatibility for notes on your platform.