| Summary: | GCC 3.3.2-r5 fails to build l2tpd | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | William Davis <wdavis101> |
| Component: | [OLD] GCC Porting | Assignee: | Gentoo Dialup Developers <net-dialup> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | gcc-porting |
| Priority: | High | ||
| Version: | unspecified | ||
| Hardware: | x86 | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
| Attachments: | l2tpd-0.69-gcc3.patch | ||
I'm sorry I forgot a couple of important things. 1). This problem was encountered with 'emerge -a l2tpd' (which tried to install net-dialup/l2tpd-0.69). 2). The non-gentoo version of this package does not use any of the GNU Auto* tools (just 'make' no more no less). I'm assuming the Gentoo blessed version does not as well. Could this have anything to do with it? Created attachment 25428 [details, diff]
l2tpd-0.69-gcc3.patch
This patch should fix it.
I see though -r1 uses a different tarball that fixes this. Dunno if you want to apply this for now until you want -r1 in stable, or just go for -r1 if its been tested enough? i did both, added your nice patch to 0.69 and marked -r1 stable, it has been in portage for more than 2 month and no bugreport :) That worked great for me. Thank you. I'll look at the patch to see what you guys did. |
After upgrading to GCC 3.3.2-r5 l2tpd fails to compile with the following error message: network.c:367:37: missing terminating " character network.c: In function `network_thread': network.c:368: error: syntax error before "tunnel" network.c:368: error: stray '\' in program network.c:368:25: missing terminating " character In file included from l2tp.h:28, from call.c:27: misc.h:67: warning: conflicting types for built-in function `log' call.c:196:20: missing terminating " character call.c: In function `read_packet': call.c:197: error: syntax error before "enter" make: *** [call.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [network.o] Error 1 !!! ERROR: net-dialup/l2tpd-0.69 failed. !!! Function src_compile, Line 34, Exitcode 2 !!! (no error message) The first thing I tried was emptying my CFLAGS...since I had moderately optimized CFLAGS. This did not help. Just for giggles I grabbed the non-gentoo source package and tried to compile it myself. It too failed to compile. This same package compiled just hours before. I was able to fix the errors in the source. GCC seemed to fail on lines with strings that spanned multiple lines. I've never seen this. It was/is perfectly valid code. I hope this helps, this is my first Gentoo bug report so go easy on me. Thanks. Here are the results of 'emerge info': Portage 2.0.50 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r9, 2.6.1-gentoo-r1) ================================================================= System uname: 2.6.1-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.4.3.13 Autoconf: sys-devel/autoconf-2.58 Automake: sys-devel/automake-1.7.7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-Os -march=pentium4 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-Os -march=pentium4 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="ftp://mirrors.tds.net/gentoo http://gentoo.seren.com/gentoo http://open-systems.ufl.edu/mirrors/gentoo http://gentoo.mirrors.pair.com/ http://mirror.tucdemonic.org/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 apm arts avi berkdb crypt cups encode foomaticdb gdbm gif gnome gpm gtk gtk2 imlib java jpeg kde libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"