Difference between revisions of "GNUstep SVN Installation Guide"

From GNUstepWiki
Jump to navigation Jump to search
m
(be all in all more helpful)
Line 3: Line 3:
 
<b>NOTE:</b> Instruction on installing GNUstep on Windows are available at [[Installation on Windows]].
 
<b>NOTE:</b> Instruction on installing GNUstep on Windows are available at [[Installation on Windows]].
  
== Introduction ==
+
== Prerequisits ==
Three step are needed to build and install GNUstep:
+
Make sure to have the libraries mentioned as [[Dependencies]] installed &ndash; from their specific web sites or using your packaging system. (Note that some distris/flavours 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.
* Build the Makefile package: sets up an environment for GNUstep;
 
* Build core libraries;
 
* Minimal configuration.
 
 
 
  
 +
==Download==
 +
  svn co http://svn.gna.org/svn/gnustep/modules/core
 +
See also [[using subversion]].
 
== Makefile Package ==
 
== Makefile Package ==
 
<pre>
 
<pre>
svn co http://svn.gna.org/svn/gnustep/tools/make/trunk/ gnustep-make
+
cd core/make
./configure --prefix=/usr/GNUstep
+
./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.
  
 
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 28: Line 28:
 
For csh or tcsh.
 
For csh or tcsh.
  
== Core Libraries ==
+
== Base/Foundation Library ==
You will need at least the core libraries in order to run most GNUstep tools and/or applications.
 
 
 
=== 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 39: Line 36:
 
</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 47: Line 44:
 
</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 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 11:02, 9 March 2007

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.

NOTE: Instruction on installing GNUstep on Windows are available at Installation on Windows.

Prerequisits

Make sure to have the libraries mentioned as Dependencies installed – from their specific web sites or using your packaging system. (Note that some distris/flavours 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

cd core/make
./configure
make
make install

For configurations options see ./configure --help. For example ./configure --with-layout=fhs enables a more FHS-conformable filesystem layout.

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

. /usr/GNUstep/System/Library/Makefiles/GNUstep.sh

For Bourne compatible shells, or

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

For csh or tcsh.

Base/Foundation Library

cd core/base
./configure
make
make install

GUI/AppKit Library

cd core/gui
./configure
make
make install

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.

cd core/back
./configure --enable-graphics=cairo   #for standard backend leave this line out
make
make install