mirror of
git://git.code.sf.net/p/xtables-addons/xtables-addons
synced 2026-01-06 15:23:51 +01:00
The prototype of ip_route_me_harder changed in 2.6.18.5, so I think Xtables-addons should account for it. This renders compilation on anything below it impossible. (2.6.17 is not supported in general.)
82 lines
2.2 KiB
Plaintext
82 lines
2.2 KiB
Plaintext
Installation instructions for Xtables-addons
|
|
============================================
|
|
|
|
Xtables-addons uses the well-known configure(autotools) infrastructure
|
|
in combination with the kernel's Kbuild system.
|
|
|
|
$ ./configure
|
|
$ make
|
|
# make install
|
|
|
|
|
|
Prerequirements
|
|
===============
|
|
|
|
* xtables(-devel) 1.5.2
|
|
|
|
* kernel-source >= 2.6.18.5 with prepared build/output directory
|
|
|
|
|
|
Selecting extensions
|
|
====================
|
|
|
|
You can edit the "mconfig" file to select what modules to build and
|
|
install. By default, all modules are enabled.
|
|
|
|
|
|
Configuring and compiling
|
|
=========================
|
|
|
|
./configure [options]
|
|
|
|
--with-kbuild=
|
|
|
|
Specifies the path to the kernel build output directory. We need
|
|
it for building the kernel extensions. It defaults to
|
|
/lib/modules/$(running version)/build, which usually points to
|
|
the right directory. (If not, you need to install something.)
|
|
|
|
--with-ksource=
|
|
|
|
Specifies the path to the kernel source directory. This is
|
|
currently needed for building the userspace extensions because
|
|
we use unsanitized kernel headers, but the option MAY
|
|
DISAPPEAR IN FUTURE.
|
|
|
|
--with-ksource=/usr/src/linux
|
|
|
|
--with-xtables=
|
|
|
|
Specifies the path to the directory where we may find
|
|
xtables.h, should it not be within the standard C compiler
|
|
include path (/usr/include), or if you want to override it.
|
|
The directory will be checked for xtables.h and
|
|
include/xtables.h. (This is to support the following specs:)
|
|
|
|
--with-xtables=/usr/src/xtables
|
|
--with-xtables=/usr/src/xtables/include
|
|
--with-xtables=/opt/xtables/include
|
|
|
|
--with-libxtdir=
|
|
|
|
Specifies the path to where the newly built extensions should
|
|
be installed when `make install` is run. It uses the same
|
|
default as the Xtables package, ${libexecdir}/xtables.
|
|
|
|
If you want to enable debugging, use
|
|
|
|
./configure CFLAGS="-ggdb3 -O0"
|
|
|
|
(-O0 is used to turn off instruction reordering, which makes debugging
|
|
much easier.)
|
|
|
|
|
|
Note to distribution packagers
|
|
==============================
|
|
|
|
Except for --with-kbuild, distributions should not have a need to
|
|
supply any other flags (besides --prefix=/usr and perhaps
|
|
--libdir=/usr/lib64, etc.) to configure when all prerequired packages
|
|
are installed. If xtables-devel is installed, necessary headers should
|
|
be in /usr/include, so --with-xtables is not needed.
|