Prerequisites ============= You need the following packages installed on your system: * gcc-c++ * libstdc++-devel * libxml2 and libxml2-devel v2.4.10 or newer * libxslt and libxslt-devel v1.0.7 o newer * net-snmp and net-snmp-devel * openssl and openssl-devel - always use latest version * QT 3.1.x, 3.2.x, 3.3.x , including qt-devel package QT must be compiled with thread support You may need to install packages elfutils-libelf and elfutils-libelf-devel (libelf on SuSE) if libfwbuilder doesn't pick up net-snmp library even if it is installed If you get errors that refer to missing autoconf macros while running autogen.sh for fwbuilder, check if your system has RPM ac-archive if you run RedHat 9.0, Fedora Core1/2, Mandrake or SuSE and gettext-devel if you are on Fedora Core 3 and later. You may need to add other "development" RPMs besides these, but I have found these two are often forgotten. Basic Installation ================== The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./autogen.sh' to configure the package for your system. Script autogen.sh calls more commonly known autodetect script `configure'. All command line options given to `autogen.sh' will be passed further to `configure'. Running `autogen.sh' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Type `make install' to install the programs and any data files and documentation. You may need to be root at this point to be able to install into system-wide directory like "/usr" or "/usr/local". Directory where binaries and documentation is installed depends on the command-line parameter "--prefix" given to autogen.sh ( and subsequently to `configure' ). 4. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `autogen.sh' created (so you can compile the package for a different kind of computer), type `make distclean'. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `autogen.sh' the option `--prefix=PATH'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). `configure' recognizes the following options to control how it operates. `--with-templatedir=DIR' Specify directory path for fwbuilder template files `--with-docdir=DIR' Specify directory path for libfwbuilder documentation files `--with-lwres' use lightweight resolver library (needs bind 9) (default is NO) `--with-openssl-prefix=PFX' Prefix where openssl is installed (optional) `--with-stlport' use STLport library (default is NO) `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `autogen.sh'. `--help' Print a summary of the options to `autogen.sh', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--version' Print the version of Autoconf used to generate the `autogen.sh' script, and exit. `configure' also accepts some other, not widely useful, options.