/usr/share/GNUstep/Documentation/User/GNUstep/gnustep-howto/Preliminaries.html is in gnustep-make-doc 2.6.8-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.3, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNUstep HOWTO: Preliminaries</title>
<meta name="description" content="GNUstep HOWTO: Preliminaries">
<meta name="keywords" content="GNUstep HOWTO: Preliminaries">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="index.html#Top" rel="up" title="Top">
<link href="Compiling-and-Installing.html#Compiling-and-Installing" rel="next" title="Compiling and Installing">
<link href="Introduction.html#Introduction" rel="prev" title="Introduction">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en">
<a name="Preliminaries"></a>
<div class="header">
<p>
Next: <a href="Compiling-and-Installing.html#Compiling-and-Installing" accesskey="n" rel="next">Compiling and Installing</a>, Previous: <a href="Introduction.html#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p>
</div>
<hr>
<a name="Summary"></a>
<h2 class="chapter">2 Summary</h2>
<p>In order to compile the libraries, you need to compile and install
the following packages first (if you don’t already have them):
</p>
<ul>
<li> gcc (Version 2.95 or greater, 3.0.4 or greater recommended)
</li><li> GNU make (Version 3.75 or greater)
</li><li> gdb (Version 6.0 or greater recommended), if you plan to do any debugging
</li></ul>
<p>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.
</p>
<dl compact="compact">
<dt>‘<samp>ffcall libraries (HIGHLY RECOMMENDED)</samp>’</dt>
<dd><p>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.
</p>
</dd>
<dt>‘<samp>libffi library (ALTERNATIVE RECOMMENDATION)</samp>’</dt>
<dd><p>This is a library that provides stack frame handling for NSInvocation
and NSConnection similar to ffcall.
Use this instead of ffcall. You don’t need both.
</p>
</dd>
<dt>‘<samp>libxml2 (RECOMMENDED)</samp>’</dt>
<dd><p>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 not required, but you have to explicitly
disable use of XML when compiling GNUstep base if you do not have it.
</p>
</dd>
<dt>‘<samp>libxslt (OPTIONAL)</samp>’</dt>
<dd><p>Stylesheet support for use with XML.
</p>
</dd>
<dt>‘<samp>openssl (OPTIONAL)</samp>’</dt>
<dd><p>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.
</p>
</dd>
<dt>‘<samp>libiconv (OPTIONAL)</samp>’</dt>
<dd><p>Note: Do not install this library unless you are sure you need it.
You probably don’t need it except perhaps on MinGW.
Unicode support functions (iconv) come with glibc version 2.1 or greater. If
you don’t have glibc (try iconv –version), you can get the separate
libiconv library from
<a href="http://clisp.cons.org/~haible/packages-libiconv.html">http://clisp.cons.org/~haible/packages-libiconv.html</a>. However,
neither one is required to use GNUstep.
</p>
</dd>
<dt>‘<samp>The TIFF library (libtiff) (Version 3.4beta36 or greater) (REQUIRED)</samp>’</dt>
<dd><p>The GUI library uses this to handle loading and saving TIFF images.
</p>
</dd>
<dt>‘<samp>The JPEG library (libjpeg) (RECOMMENDED)</samp>’</dt>
<dd><p>The GUI library uses this to handle loading JPEG images.
</p>
</dd>
<dt>‘<samp>The PNG library (libpng) (RECOMMENDED)</samp>’</dt>
<dd><p>The GUI library uses this to handle loading PNG images.
</p>
</dd>
<dt>‘<samp>gif or ungif (OPTIONAL)</samp>’</dt>
<dd><p>The GUI library uses either one of these libraries to load GIF images.
</p>
</dd>
<dt>‘<samp>aspell (OPTIONAL)</samp>’</dt>
<dd><p>The GUI library uses this to handle spell checking.
</p>
</dd>
<dt>‘<samp>cups (OPTIONAL)</samp>’</dt>
<dd><p>The GUI library uses this to handle interface to the CUPS print servers.
</p>
</dd>
<dt>‘<samp>audiofile (OPTIONAL)</samp>’</dt>
<dd><p>The GUI library uses this for playing sound files.
</p>
</dd>
<dt>‘<samp>portaudio (OPTIONAL)</samp>’</dt>
<dd><p>The GUI library uses this for the sound server. Use v19, which has
several API changes since the previous version. v19 hasn’t actually been
formally released, but several distributions (SuSE, etc) use it anyway.
</p>
</dd>
<dt>‘<samp>freetype2 (RECOMMENDED, REQUIRED for art backend)</samp>’</dt>
<dd><p>This is used for font information. Freetype2 cache API is in flux.
GNUstep tries to account for
this, but if you get errors about undefined FTC_ symbols, you might be
using an unsupported version of freetype.
</p>
</dd>
<dt>‘<samp>libart_lgpl2 (REQUIRED for art backend only)</samp>’</dt>
<dd><p>Drawing library for the art backend.
</p>
</dd>
<dt>‘<samp>WindowMaker (Version >= 0.62) (OPTIONAL)</samp>’</dt>
<dd><p>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.
Get WindowMaker from <a href="http://www.windowmaker.info">http://www.windowmaker.info</a>.
</p>
</dd>
<dt>‘<samp>gnustep-objc package (REQUIRED BUT ONLY for gcc version < 3.0 or MINGW/Cygwin)</samp>’</dt>
<dd><p>Note: Do not install this library unless you are sure you need it.
You probably don’t need it except on MinGW and Cygwin (regardless of the
gcc version you have).
This is a special version of the Objective-C runtime that is compiled
as a shared library.
It is available at <a href="ftp://ftp.gnustep.org/pub/gnustep/libs">ftp://ftp.gnustep.org/pub/gnustep/libs</a> 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.
</p>
</dd>
<dt>‘<samp>GDB (OPTIONAL)</samp>’</dt>
<dd><p>GDB can be obtained from <a href="ftp://ftp.gnu.org/gnu/gdb">ftp://ftp.gnu.org/gnu/gdb</a>. As of release
6.0, gdb has special support for debugging Objective-C programs.
</p>
</dd>
<dt>‘<samp>TeX (OPTIONAL)</samp>’</dt>
<dd><p>You need a TeX implementation, like tetex, to compile some of the
documentation (although most of that is available on the web).
</p></dd>
</dl>
<hr>
<div class="header">
<p>
Next: <a href="Compiling-and-Installing.html#Compiling-and-Installing" accesskey="n" rel="next">Compiling and Installing</a>, Previous: <a href="Introduction.html#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p>
</div>
</body>
</html>
|