This file is indexed.

/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> &nbsp; [<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&rsquo;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>&lsquo;<samp>ffcall libraries (HIGHLY RECOMMENDED)</samp>&rsquo;</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>&lsquo;<samp>libffi library (ALTERNATIVE RECOMMENDATION)</samp>&rsquo;</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&rsquo;t need both.
</p>
</dd>
<dt>&lsquo;<samp>libxml2 (RECOMMENDED)</samp>&rsquo;</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>&lsquo;<samp>libxslt (OPTIONAL)</samp>&rsquo;</dt>
<dd><p>Stylesheet support for use with XML.
</p>
</dd>
<dt>&lsquo;<samp>openssl (OPTIONAL)</samp>&rsquo;</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>&lsquo;<samp>libiconv (OPTIONAL)</samp>&rsquo;</dt>
<dd><p>Note: Do not install this library unless you are sure you need it.
You probably don&rsquo;t need it except perhaps on MinGW.
Unicode support functions (iconv) come with glibc version 2.1 or greater. If
you don&rsquo;t have glibc (try iconv &ndash;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>&lsquo;<samp>The TIFF library (libtiff) (Version 3.4beta36 or greater) (REQUIRED)</samp>&rsquo;</dt>
<dd><p>The GUI library uses this to handle loading and saving TIFF images.
</p>
</dd>
<dt>&lsquo;<samp>The JPEG library (libjpeg) (RECOMMENDED)</samp>&rsquo;</dt>
<dd><p>The GUI library uses this to handle loading JPEG images.
</p>
</dd>
<dt>&lsquo;<samp>The PNG library (libpng) (RECOMMENDED)</samp>&rsquo;</dt>
<dd><p>The GUI library uses this to handle loading PNG images.
</p>
</dd>
<dt>&lsquo;<samp>gif or ungif (OPTIONAL)</samp>&rsquo;</dt>
<dd><p>The GUI library uses either one of these libraries to load GIF images.
</p>
</dd>
<dt>&lsquo;<samp>aspell (OPTIONAL)</samp>&rsquo;</dt>
<dd><p>The GUI library uses this to handle spell checking.
</p>
</dd>
<dt>&lsquo;<samp>cups (OPTIONAL)</samp>&rsquo;</dt>
<dd><p>The GUI library uses this to handle interface to the CUPS print servers.
</p>
</dd>
<dt>&lsquo;<samp>audiofile (OPTIONAL)</samp>&rsquo;</dt>
<dd><p>The GUI library uses this for playing sound files.
</p>
</dd>
<dt>&lsquo;<samp>portaudio (OPTIONAL)</samp>&rsquo;</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&rsquo;t actually been
formally released, but several distributions (SuSE, etc) use it anyway.
</p>
</dd>
<dt>&lsquo;<samp>freetype2 (RECOMMENDED, REQUIRED for art backend)</samp>&rsquo;</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>&lsquo;<samp>libart_lgpl2 (REQUIRED for art backend only)</samp>&rsquo;</dt>
<dd><p>Drawing library for the art backend.
</p>
</dd>
<dt>&lsquo;<samp>WindowMaker (Version &gt;= 0.62) (OPTIONAL)</samp>&rsquo;</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>&lsquo;<samp>gnustep-objc package (REQUIRED BUT ONLY for gcc version &lt; 3.0 or MINGW/Cygwin)</samp>&rsquo;</dt>
<dd><p>Note: Do not install this library unless you are sure you need it.
You probably don&rsquo;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&rsquo;t have to get the
entire gcc dist). Make sure to set the THREADING variable in the GNUmakefile.
It&rsquo;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>&lsquo;<samp>GDB (OPTIONAL)</samp>&rsquo;</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>&lsquo;<samp>TeX (OPTIONAL)</samp>&rsquo;</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> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p>
</div>



</body>
</html>