Include <sys/types.h> and fix compilation on an old PPC/Debian system
[elinks/images.git] / doc / installation.txt
blobb8e076e7334c20ffe680089ce632a690d2a2714d
1 Getting ELinks up and running
2 -----------------------------
4 Installing ELinks should be pretty easy on most systems. Below is described
5 the whole process of configuring the compilation, compiling and installing.
7 Building and Installing ELinks
8 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 The quick guide for the impatient. Issue the following commands from the
11 ELinks source directory:
13         $ ./configure && make && make install
15 However you might consider to tweek a few compile time options before building
16 ELinks. You might also want to take a look at what libraries and programs are
17 required or recommended that you install.
19 Requirements
20 ~~~~~~~~~~~~
22 To successfully install ELinks all that is required is GNU make and a C
23 compiler. If you want to install directly from GIT it is also required that
24 automake and autoconf is installed on your system.
26 Recommended Libraries and Programs
27 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 To make use of many of ELinks features you will need to have some external
30 libraries and utility programs installed on your system. It is recommended to
31 have the following libraries and programs installed:
33 `-----------------------`----------------------------------------------------
34 Dependency              Description
35 -----------------------------------------------------------------------------
36 Lua or Guile            Makes it possible to write scripting plugins.       \
37                         See <<lua-scripting,the Elinks - Lua interface>>    \
38                         for more info.
39 GNU zip                 For handling compressed documents both locally and  \
40                         sent from server.
41 bzip2                   For handling local compressed documents.
42 OpenSSL or GNU TLS      For handling secure HTTP browsing.
43 GPM                     'General Purpose Mouse' for mouse support.
44 expat                   'XML Parser Toolkit' needed for XBEL support.
45 smbclient               Program needed for smb:// protocol support.
46 rxvt-unicode            For terminal emulator which supports 88 colors.
47 xterm with 256 colors   Program atleast patch level  179 or rxvt program    \
48                         from version 2.7.9 for support of 256 colors.       \
49                         Newer PuTTY also has 256 color support.
50 libidn                  For internationalized domain names.
51 SpiderMonkey            Mozilla's JavaScript engine for getting             \   
52                         JavaScript/ECMAScript support in ELinks.            \
53                         See also <<ecmascript,notes on ECMAScript support>>.
54 -----------------------------------------------------------------------------
56 When compiling, you also need the header files for the libraries. Most OS
57 distributors put a given library's headers in a package separate from the
58 library itself; this package usually has `-dev` or similar appended to its
59 name.
61 Further reading
62 ~~~~~~~~~~~~~~~
64 This installation guide is far from being complete. You are also advised to
65 read the `README` and the `INSTALL` files distributed with ELinks for further
66 up to date info on building and installing.
68 ifndef::installation-webpage[]
70 include::small.txt[]
72 include::ecmascript.txt[]
74 include::{builddir}features.txt[]
76 endif::installation-webpage[]