Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 51510 - emerge net-tools fails to compile; error in interface.c
Summary: emerge net-tools fails to compile; error in interface.c
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-05-19 15:14 UTC by R. Torsten Clay
Modified: 2004-05-20 13:03 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description R. Torsten Clay 2004-05-19 15:14:28 UTC
net-tools will not compile...see results below. I do not have problems emerging or compiling any other packages. I have already tried re-emerging gcc and glibc.

Reproducible: Always
Steps to Reproduce:
1. emerge net-tools
2.
3.

Actual Results:  
>>> Unpacking net-tools-1.60.tar.bz2 to /var/tmp/portage/net-tools-1.60-r8/work
>>> Unpacking net-tools-1.60-gentoo-extra-1.tar.bz2 to /var/tmp/portage/net-tools-1.60-r8/wor\
k
Applying net-tools-1.60-2.6-compilefix.patch...[ok]
Applying 1.60-gcc34.patch...[ok]
Applying net-tools-1.60-cleanup-list-handling.patch...[ok]
Applying net-tools-1.54-ipvs.patch...[ok]
Applying net-tools-1.57-bug22040.patch...[ok]
Applying net-tools-1.60-manydevs.patch...[ok]
Applying net-tools-1.60-miiioctl.patch...[ok]
Applying net-tools-1.60-virtualname.patch...[ok]
Applying net-tools-1.60-cycle.patch...[ok]
Applying net-tools-1.60-multiline-string.patch...[ok]
Applying 1.60-man.patch...[ok]

>>> Source unpacked.
make[1]: Entering directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/man'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/man'
make[1]: Entering directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/lib'
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o activate.o activate.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o af.o af.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o arcnet.o arcnet.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ash.o ash.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ax25.o ax25.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ax25_gr.o ax25_gr.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ddp.o ddp.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ddp_gr.o ddp_gr.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ec_hw.o ec_hw.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o econet.o econet.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o ether.o ether.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o fddi.o fddi.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o frame.o frame.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o getargs.o getargs.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o getroute.o getroute.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o hdlclapb.o hdlclapb.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o hippi.o hippi.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o hw.o hw.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o inet.o inet.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o inet6.o inet6.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o inet6_gr.o inet6_gr.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o inet6_sr.o inet6_sr.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o inet_gr.o inet_gr.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o inet_sr.o inet_sr.c
gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe  -I. -idirafter ./include/ -\
Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\
-tools-1.60-r8/work/net-tools-1.60/include    -c -o interface.o interface.c
interface.c: In function `add_interface':
interface.c:99: error: dereferencing pointer to incomplete type
interface.c:100: error: dereferencing pointer to incomplete type
interface.c:106: error: dereferencing pointer to incomplete type
interface.c:107: error: dereferencing pointer to incomplete type
interface.c:108: error: dereferencing pointer to incomplete type
interface.c:109: error: dereferencing pointer to incomplete type
interface.c:110: error: dereferencing pointer to incomplete type
interface.c:111: error: dereferencing pointer to incomplete type
interface.c:112: error: dereferencing pointer to incomplete type
interface.c: In function `for_all_interfaces':
interface.c:136: error: dereferencing pointer to incomplete type
interface.c:137: error: dereferencing pointer to incomplete type
interface.c: In function `free_interface_list':
interface.c:149: error: dereferencing pointer to incomplete type
interface.c: In function `get_dev_fields':
interface.c:246: error: dereferencing pointer to incomplete type
interface.c:247: error: dereferencing pointer to incomplete type
interface.c:248: error: dereferencing pointer to incomplete type
...many more similar errors deleted....
interface.c: At top level:
interface.c:927: warning: type mismatch with previous implicit declaration
interface.c:614: warning: previous implicit declaration of `ife_print'
interface.c:927: warning: `ife_print' was previously implicitly declared to return `int'
make[1]: *** [interface.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/lib'
make: *** [subdirs] Error 2

!!! ERROR: sys-apps/net-tools-1.60-r8 failed.
!!! Function src_compile, Line 78, Exitcode 2
!!! (no error message)

Calculating dependencies   ^H^H ...done!
>>> emerge (1 of 1) sys-apps/net-tools-1.60-r8 to /
>>> md5 src_uri ;-) net-tools-1.60.tar.bz2
>>> md5 src_uri ;-) net-tools-1.60-gentoo-extra-1.tar.bz2
 *** terminating.




Expected Results:  
compile with no errors!

Portage 2.0.50-r6 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040420-r0, 2.6.6)
=================================================================
System uname: 2.6.6 i686 Intel(R) Pentium(R) M processor  900MHz
Gentoo Base System version 1.4.14
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config 
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ 
/usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ 
/usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://open-systems.ufl.edu/mirrors/gentoo http://mirror.datapipe.net/gentoo 
ftp://mirror.iawnet.sandia.gov/pub/gentoo/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="X Xaw3d aalib acpi alsa apm arts avi berkdb cdr crypt cups dga dvd emacs encode esd 
foomaticdb gdbm gif gnome gpm gtk gtk2 imlib java jpeg kde libg++ libwww mad mikmod mmx motif 
mozilla mpeg ncurses netcdf nls nptl oggvorbis opengl oss pam pcmcia pdflib perl png python qt 
quicktime readline sdl slang spell sse ssl svga tcltk tcpd tetex tiff truetype usb x86 xml2 xmms xv 
zlib"

gcc -v:

Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/specs
Configured with: /var/tmp/portage/gcc-3.3.3-r3/work/gcc-3.3.3/configure --prefix=/usr 
--bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.
3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man 
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu 
--target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++ --enable-threads=posix 
--enable-long-long --disable-checking --enable-cstdio=stdio --enable-version-specific-runtime-libs 
--with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/include/g++-v3 
--with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --disable-multilib 
--disable-libunwind-exceptions --enable-__cxa_atexit --enable-clocale=generic
Thread model: posix
gcc version 3.3.3 20040412 (Gentoo Linux 3.3.3-r3, ssp-3.3-7, pie-8.5.3)

glibc: /lib/libc.so.6

GNU C Library stable release version 2.3.3, by Roland McGrath et al.
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 3.3.3 20040412 (Gentoo Linux 3.3.3-r3, ssp-3.3-7, pie-8.5.3).
Compiled on a Linux 2.6.5 system on 2004-05-19.
Available extensions:
        GNU libio by Per Bothner
        crypt add-on version 2.1 by Michael Glad and others
        NPTL 0.61 by Ulrich Drepper
        BIND-8.2.3-T5B
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
Thread-local storage support included.
Report bugs using the `glibcbug' script to <bugs@gnu.org>.
Comment 1 R. Torsten Clay 2004-05-20 13:03:09 UTC
Finally figured out what was wrong: 

I had a completely different piece of software installed (random number library), which had some headers in /usr/local/include. One of the include files was interface.h, which was taking precedence over the interface.h needed by net-tools.