aboutsummaryrefslogtreecommitdiffhomepage
path: root/INSTALL
blob: 078aae3247538b72d0775da69e735e78ec7439ff (plain)
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

Known issues
============

Older versions of Doxygen has bugs in the man-page generation which
cause the builtin help to render incorrectly. Version 1.2.14 is known
to have this problem.

In version 1.9.2, the installation prefix for fish rpms and debs has
changed from /usr/local to /usr. The package should automatically
change any instances of /usr/local/bin/fish in /etc/passwd to
/usr/bin/fish, but some programs, like screen, may need to be
restarted to notice the changes.  You may also run into problems when
switching between using a package and personal builds.


Prerequisites
=============

Fish requires the following packages to build:

 - Doxygen
 - Curses or Ncurses

fish also relies on standard unix tools such as cat, cut, grep, sed,
whoami and echo. Fish does not support cross-compilation, separate
build directories or any other fancy configure options. Use a recent
version of Doxygen, since older versions have bugs that make the
builtin help pages render incorrectly. Version 1.2.14 is known to be
broken.


Simple install procedure
========================

 % ./configure
 % make                                  #Compile fish
 % make install                          #Install fish
 % echo /usr/local/bin/fish >>/etc/shells #Add fish to list of shells

If you wish to use fish as your default shell, use the following
command:

 % chsh -s /usr/local/bin/fish			 

chsh will prompt you for your password, and change your default shell.


Local install procedure
=======================

To install fish in your own home directory (typically as non-root),
type:

 % ./configure --prefix=$HOME
 % make					# Compile fish
 % make install			# Install fish

You will not be able to use fish as the default shell unless you also
add the corresponding line to /etc/shells, which kind of defeats the
point of a local install. But you can at least build and run fish.