Bug 73313 - airtraf fails to compile: label at end of compound statement
|
Bug#:
73313
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: x86
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: netmon@gentoo.org
|
Reported By: Marcus.Huelter@t-online.de
|
|
Component: Applications
|
|
|
URL:
|
|
Summary: airtraf fails to compile: label at end of compound statement
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2004-12-04 01:58 0000
|
emerge -uvD airtraf fails at:
make[1]: Entering directory `/var/tmp/portage/airtraf-1.1/work/airtraf-1.1/src/sniffd'
i686-pc-linux-gnu-gcc -I../libcommon -I../libncurses -O3 -march=pentium-m -mtune=pentium-m -fomit-frame-pointer -pipe -Wall -c airtraf.c
i686-pc-linux-gnu-gcc -I../libcommon -I../libncurses -O3 -march=pentium-m -mtune=pentium-m -fomit-frame-pointer -pipe -Wall -c autoconfig.c
autoconfig.c: In function `disable_monitor':
autoconfig.c:777: error: label at end of compound statement
make[1]: *** [autoconfig.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/airtraf-1.1/work/airtraf-1.1/src/sniffd'
make: *** [just_sniff] Error 2
sourced code from:
http://www.elixar.com/airtraf-1.1.tar.gz
executed 'make all' within the src-directory; same result/error msg
from autoconfig.c: line: 771...
---<snip>---
}
fclose(fh);
break;
case DRV_PRISM2:
}
---<snip>---
there is missing at least a ';' after the 'DRV_PRISM2:' label.
Reproducible: Always
Steps to Reproduce:
pls. see detail section
Expected Results:
a clean (warning free ;) compile/install
emerge info
Portage 2.0.51-r8 (default-linux/x86/2004.0, gcc-3.4.2, glibc-2.3.4.20041102-r0,
2.6.9-gentoo-r1h i686)
=================================================================
System uname: 2.6.9-gentoo-r1h i686 Intel(R) Pentium(R) M processor 1400MHz
Gentoo Base System version 1.6.6
Python: dev-lang/python-2.3.4 [2.3.4 (#1, Jun 13 2004, 20:57:39)]
dev-lang/python: 2.3.4
sys-devel/autoconf: 2.59-r6, 2.13
sys-devel/automake: 1.5, 1.9.3, 1.8.5-r2, 1.6.3, 1.7.9, 1.4_p6
sys-devel/binutils: 2.15.92.0.2-r1
sys-devel/libtool: 1.5.10
virtual/os-headers: 2.4.22
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config
/usr/kde/3.3/shutdown /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="-O3 -march=pentium-m -mtune=pentium-m -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="ftp://sunsite.cnlab-switch.ch/mirror/gentoo/
http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib acpi acpi4linux alsa apm arts artswrappersuid avi berkdb
bitmap-fonts bluetooth bonobo cdr crypt cups dv dvd encode esd ethereal f77 fam
ffmpeg flac foomaticdb fortran freetype gdbm gif gnome gphoto2 gpm gstreamer gtk
gtk2 gtkhtml imagemagick imap imlib irda irmc java jpeg kde ldap libg++ libwww
lirc mad mikmod mmx motif mozcalendar mozilla mpeg mpeg4 mysql ncurses nls
nvidia oggvorbis opengl oss pam pda pdflib perl png ppds python qt quicktime
readline ruby samba sdl slang socks5 spell sse ssl svga tcltk tcpd tetex tiff
transcode truetype unicode usb v4l vim-with-x x86 xine xml xml2 xmms xv xvid
zlib zvbi"
The issue boils down to the fact, that gcc-3.4.x no more accepts a compound
statement ending with a label.
---<snip>---
$: cat t.c
int main(void)
{
return 0;
LABEL:
}
$: gcc t.c
t.c: In function `main':
t.c:5: error: label at end of compound statement
$:gcc --version
gcc (GCC) 3.4.3 (Gentoo Linux 3.4.3, ssp-3.4.3-0, pie-8.7.6.6)
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.
$:
---<snip>---
Cheers,
Marcus
There are actually several more warning errors, it's been there like forever,
and I could've probably fixed it in the time it took to write this response...
But, I'm not going to touch that (codebase) at this time since there's just too
much that has changed since it's release.
Maybe there will be a new tree next year. Maybe I will come back to maintain
it this time. :)