diff --git a/INSTALL b/INSTALL index c34e441324..d1351a502f 100644 --- a/INSTALL +++ b/INSTALL @@ -8,53 +8,31 @@ Prerequisites Bro relies on the following libraries and tools, which need to be installed before you begin: - * A C/C++ compiler + * CMake 2.6 or greater http://www.cmake.org - * Libpcap headers and libraries - Network traffic capture library + * Libpcap (headers and libraries) http://www.tcpdump.org - * Flex (Fast Lexical Analyzer) - Flex is already installed on most systems, so with luck you can - skip having to install it yourself. + * OpenSSL (headers and libraries) http://www.openssl.org - * Bison (GNU Parser Generator) - This comes with many systems, but if you get errors compiling - parse.y, you will need to install it. - - * Perl - Used only during the Bro build process - - * sed - Used only during the Bro build process - - * BIND8 headers and libraries - These are usually already installed as well. - - * OpenSSL headers and libraries - For analysis of SSL certificates by the HTTP analyzer, and - for encrypted Bro-to-Bro communication. These are likely installed, - though some platforms may require installation of a 'devel' package - for the headers. - - * CMake 2.6 or greater - CMake is a cross-platform, open-source build system, typically - not installed by default. See http://www.cmake.org for more - information regarding CMake and the installation steps below for - how to use it to build this distribution. CMake generates native - Makefiles that depend on GNU Make by default. - -Bro can also make uses of some optional libraries if they are found at +Bro can make uses of some optional libraries if they are found at installation time: - * Libmagic - For identifying file types (e.g., in FTP transfers). + * Libmagic For identifying file types (e.g., in FTP transfers). - * LibGeoIP - For geo-locating IP addresses. + * LibGeoIP For geo-locating IP addresses. + + * Libz For decompressing HTTP bodies by the HTTP analyzer, and for + compressed Bro-to-Bro communication. + + +Bro also needs the following tools, but on most systems they will +already come preinstalled: + + * BIND8 (headers and libraries) + * Bison (GNU Parser Generator) + * Flex (Fast Lexical Analyzer) + * Perl (Used only during the Bro build process) - * Libz - For decompressing HTTP bodies by the HTTP analyzer, and for - compressed Bro-to-Bro communication. Installation ============ @@ -65,26 +43,30 @@ To build and install into ``/usr/local/bro``:: > make > make install -This will perform an out-of-source build into a directory called -``build/``, using default build options. It then installs the Bro binary -into ``/usr/local/bro/bin``. Depending on the Bro package you -downloaded, there may be auxiliary tools and libraries available in the -``aux/`` directory. All of them except for ``aux/bro-aux`` will also be -built and installed by doing ``make install``. To install the programs -that come in the ``aux/bro-aux`` directory, additionally use ``make -install-aux``. There are ``--disable`` options that can be given to the -configure script to turn off unwanted auxiliary projects. +This will first build Bro into a directory inside the distribution +called ``build/``, using default build options. It then installs all +required files into ``/usr/local/bro``, including the Bro binary in +``/usr/local/bro/bin/bro``. You can specify a different installation directory with:: > ./configure --prefix=