]> git.proxmox.com Git - mirror_frr.git/blame - INSTALL.quagga.txt
build/extra: Enhance README.NetBSD make/gmake decision.
[mirror_frr.git] / INSTALL.quagga.txt
CommitLineData
301e4fb0 1# $Id$
8bed780b 2
9104f569 3--------------------------------------------------------------------------
3764c0c0 4Building and Installing Quagga from releases or snapshots:
9104f569 5
6The 'INSTALL' file contains generic instructions on how to use 'configure'
7scripts.
8
301e4fb0
GT
9Quagga requires a C compiler (and associated header files and
10libraries) supporting the C99 standard.
3764c0c0 11
e0170882 12Quagga requires a reasonable make. It is considered a bug if quagga
13does not compile with the system make on recent FreeBSD, NetBSD or
14OpenBSD, and a very serious bug if it does not compile with GNU make.
15
16Quagga expects a POSIX.2 compliant system, more or less. Clean
17workarounds for POSIX non-compliance are welcome.
18
19It is considered a bug if Quagga fails to build and run on any of the
20following systems (where .x indicates the most recent release), or
21such systems "-current" versions. (Note that considering it a bug is
22not a guarantee of support, merely "we agree that it is broken".)
9104f569 23
301e4fb0 24 Dragonfly ?
9f0a19f5 25 FreeBSD 4.x [In 2007, this is getting tenous.]
e0170882 26 FreeBSD 5.x
301e4fb0
GT
27 FreeBSD 6.x
28 FreeBSD-current
e0170882 29 Linux [kernel/distribution information needed]
9f0a19f5 30 NetBSD 2.x [Note texinfo 4.6 in base system]
301e4fb0
GT
31 NetBSD 3.x
32 NetBSD 4.x
33 NetBSD-current
e0170882 34 OpenBSD ? [info needed on what should work]
35 Solaris 9
36 Solaris 10
9104f569 37
9104f569 38
e0170882 39For further Quagga specific information on 'configure' and build-time
40configuration of the software, please read the Quagga info
41documentation, (doc/quagga.info). To read the info page included with
42the Quagga sources without first installing Quagga:
43
44 cd doc
45 # one of the following, depending on your info viewer preferences
46 info quagga.info
47 pinfo -r quagga.info
48 emacs -eval '(info "quagga.info")'
9104f569 49
e0170882 50The Quagga website (http://www.quagga.net) currently has the info
51files available in various formats.
9104f569 52
53--------------------------------------------------------------------------
54Building Quagga from CVS checkouts:
55
56In order to build from CVS, you will need recent versions of several GNU
7cad4000 57tools, particularly autoconf, automake, libtool, GNU awk and texinfo. Note
58that the CVS snapshots on the Quagga website should not require these tools;
59everything is already setup ready to run 'configure'. If you have trouble
60building from CVS checkout it is recommended that you try a CVS snapshot
61instead.
9104f569 62
9f0a19f5
GT
63We declare that the following versions should work for building from
64CVS checkouts. Earlier versions may work, but failure to do so is not
65a bug. Required versions can be moved earlier if no problems, or
66later after a judgement that a system without a higher version is
67deficient is made.
9104f569 68
9f0a19f5
GT
69 automake: 1.9.6 (released 2005-07-10)
70 autoconf: 2.59 (2.60 on 2006-06-26 is too recent to require)
71 libtool: 1.5.22 (released 2005-12-18)
72 texinfo: 4.7 (released 2004-04-10; 4.8 is not yet common)
73 GNU AWK: 3.1.5 (released 2005-08-12)
3764c0c0 74
e0170882 75Becuase some systems provide texinfo 4.6 (4.7 is new), quagga.info is
76checked in so that texinfo will generally not be invoked. When
77texinfo 4.7 is widespread, quagga.info will be removed from CVS and
78texinfo will become required again. (4.7 has figure support, needed
79for the route server docs, which is why 4.6 doesn't work.)
38c2cfee 80
3849db25 81In order to create PostScript or PDF versions of the Texinfo documentation,
82you will need the convert utility, from the ImageMagick toolset installed,
83and epstopdf from the TeTeX suite.
84
3764c0c0 85To create the required autotools files (Makefile.in, configure, etc.),
9f0a19f5
GT
86run "./bootstrap.sh". After this you may run configure as for a
87snapshot or release.
9104f569 88
89Please refer to "Building and Installing Quagga" above for further
90instructions.
8bed780b 91
92--------------------------------------------------------------------------
93Notes on required versions:
94
95The general goal is to use a modern baseline of tools, while not
96imposing pain on those tracking stable distributions. The notes below
97explain what versions are present in various environments.
98
9f0a19f5
GT
99NetBSD 1.6 and 2 provide texinfo 4.6. This is now considered old.
100NetBSD 3 and 4 provide texinfo 4.7.
101
102Fedora Core ? provides autoconf 2.59.
38c2cfee 103
9c3f5e6b 104OpenBSD 3.6 provides texinfo 4.2.
105OpenBSD [3.6] ports provides automake 1.4-p6 autoconf 2.5.9 libtool 1.5.8
38c2cfee 106
9104f569 107--------------------------------------------------------------------------