ken at linuxfromscratch.org
Fri Oct 28 14:59:49 PDT 2005
On Fri, 28 Oct 2005, Daryn Neadow wrote:
> Has anyone had any luck building iptraf on LFS-6.1?
> I recieve the same errors weather I build 3.0.0 or 2.7.0. Here is the complie
> errors that I recieve from the 3.0.0 version:
> root at lfs:/usr/src/iptraf-3.0.0/src# make
> gcc -Wall -DWORKDIR=\"/var/local/iptraf\" -DLOGDIR=\"/var/log/iptraf\"
> -DEXECDIR=\"/usr/local/bin\" -I/usr/include/ncurses -I../support
> -DVERSION=\"3.0.0\" -DPLATFORM=\"Linux/i386\" -c -o iptraf.o iptraf.c
> In file included from tcptable.h:27,
> from iptraf.c:54:
> /usr/include/net/if.h:45: error: parse error before numeric constant
> /usr/include/net/if.h:111: error: redefinition of `struct ifmap'
Find your local google mirror (actually, that's quite hard - google for
iptraf ebuild), then go into the net-analyzer/iptraf directory and dig
out the iptraf-2.7.0-2.6 patch (no, I've no idea if it still applies to
3.0.0) - looks like the 2.6 kernel headers break it.
You might also want to try some of the Rock Linux patches, although at
least one of those only causes 'make' to fail after an error, instead of
carrying on regardless.
Generally, the big name distros are more likely to tame the obscure
packages, so it can help to know where to look (particularly for older
stuff). I start by recommending gentoo and Rock because they use
conventional patches - fedora, mandriva, and suse require you to be able
to play with SRPMS (rpm2cpio script plus cpio, but care is still needed
when extracting) and debian/ubuntu provide diffs that include a *lot* of
debian-specific documentation etc.
das eine Mal als Tragödie, das andere Mal als Farce
More information about the lfs-support