rendercubes.cpp seems to be broken. Here are the output of make: g++ -Wall -O3 -fsigned-char -fomit-frame-pointer -I../enet/include `sdl-config - -cflags` -c -o rendercubes.o rendercubes.cpp rendercubes.cpp:23: syntax error before `.' rendercubes.cpp:23: syntax error before `.' rendercubes.cpp:23: stray '\' in program rendercubes.cpp:24: syntax error before `.' rendercubes.cpp:24: syntax error before `.' rendercubes.cpp:24: syntax error before `.' rendercubes.cpp:24: stray '\' in program rendercubes.cpp:25: syntax error before `.' rendercubes.cpp:25: syntax error before `.' rendercubes.cpp:25: syntax error before `.' rendercubes.cpp:25: syntax error before `.' rendercubes.cpp: In function `void render_flat(int, int, int, int, int, sqr *, s qr *, sqr *, sqr *, bool)': rendercubes.cpp:74: stray '\' in program rendercubes.cpp:74: warning: unused variable `struct vertex & v' rendercubes.cpp:75: stray '\' in program rendercubes.cpp:75: warning: unused variable `struct vertex & v' rendercubes.cpp:77: parse error before `else' rendercubes.cpp:79: stray '\' in program rendercubes.cpp:80: stray '\' in program rendercubes.cpp:80: warning: unused variable `struct vertex & v' rendercubes.cpp:114: stray '\' in program rendercubes.cpp:114: warning: unused variable `struct vertex & v' rendercubes.cpp:115: stray '\' in program rendercubes.cpp:115: warning: unused variable `struct vertex & v' rendercubes.cpp:117: parse error before `else' rendercubes.cpp:119: stray '\' in program rendercubes.cpp:120: stray '\' in program rendercubes.cpp:120: warning: unused variable `struct vertex & v' rendercubes.cpp:128: parse error before `{' rendercubes.cpp:132: redeclaration of `int sx' rendercubes.cpp:53: `int sx' previously declared here rendercubes.cpp:132: redeclaration of `int sy' rendercubes.cpp:53: `int sy' previously declared here rendercubes.cpp:133: redeclaration of `int gltex' rendercubes.cpp:54: `int gltex' previously declared here rendercubes.cpp:134: redeclaration of `float xf' rendercubes.cpp:55: `float xf' previously declared here rendercubes.cpp:135: redeclaration of `float yf' rendercubes.cpp:56: `float yf' previously declared here rendercubes.cpp:136: redeclaration of `float xs' rendercubes.cpp:57: `float xs' previously declared here rendercubes.cpp:137: redeclaration of `float ys' rendercubes.cpp:58: `float ys' previously declared here rendercubes.cpp:138: redeclaration of `float xo' rendercubes.cpp:59: `float xo' previously declared here rendercubes.cpp:139: redeclaration of `float yo' rendercubes.cpp:60: `float yo' previously declared here rendercubes.cpp:141: redeclaration of `bool first' rendercubes.cpp:62: `bool first' previously declared here rendercubes.cpp:152: stray '\' in program rendercubes.cpp:153: stray '\' in program rendercubes.cpp:153: warning: unused variable `struct vertex & v' rendercubes.cpp:155: parse error before `else' rendercubes.cpp:157: stray '\' in program rendercubes.cpp:158: stray '\' in program rendercubes.cpp:158: warning: unused variable `struct vertex & v' rendercubes.cpp:152: warning: unused variable `struct vertex & v' rendercubes.cpp:170: stray '\' in program rendercubes.cpp:171: stray '\' in program rendercubes.cpp:171: warning: unused variable `struct vertex & v' rendercubes.cpp:173: parse error before `else' rendercubes.cpp:175: stray '\' in program rendercubes.cpp:176: stray '\' in program rendercubes.cpp:176: warning: unused variable `struct vertex & v' rendercubes.cpp:170: warning: unused variable `struct vertex & v' rendercubes.cpp:184: parse error before `{' rendercubes.cpp:189: base operand of `->' is not a pointer rendercubes.cpp:193: stray '\' in program rendercubes.cpp:194: stray '\' in program rendercubes.cpp:195: stray '\' in program rendercubes.cpp:198: base operand of `->' is not a pointer rendercubes.cpp:202: stray '\' in program rendercubes.cpp:203: stray '\' in program rendercubes.cpp:204: stray '\' in program rendercubes.cpp:204: warning: unused variable `struct vertex & v' rendercubes.cpp:211: parse error before `{' rendercubes.cpp:215: `h2' undeclared (first use this function) rendercubes.cpp:215: (Each undeclared identifier is reported only once rendercubes.cpp:215: for each function it appears in.) rendercubes.cpp:215: `s' undeclared (first use this function) rendercubes.cpp:215: `t' undeclared (first use this function) rendercubes.cpp:215: implicit declaration of function `int render_2tris(...)' rendercubes.cpp:217: parse error before `else' rendercubes.cpp:220: `u' undeclared (first use this function) rendercubes.cpp:195: warning: unused variable `struct vertex & v' rendercubes.cpp:225: parse error before `{' rendercubes.cpp:194: warning: unused variable `struct vertex & v' rendercubes.cpp:193: warning: unused variable `struct vertex & v' rendercubes.cpp:230: redeclaration of `int sx' rendercubes.cpp:188: `int sx' previously declared here rendercubes.cpp:230: redeclaration of `int sy' rendercubes.cpp:188: `int sy' previously declared here rendercubes.cpp:231: redeclaration of `int gltex' rendercubes.cpp:189: `int gltex' previously declared here rendercubes.cpp:232: redeclaration of `float xf' rendercubes.cpp:190: `float xf' previously declared here rendercubes.cpp:233: redeclaration of `float yf' rendercubes.cpp:191: `float yf' previously declared here rendercubes.cpp:235: `x1' undeclared (first use this function) rendercubes.cpp:235: `x2' undeclared (first use this function) rendercubes.cpp:235: `y2' undeclared (first use this function) rendercubes.cpp:237: `flip' undeclared (first use this function) rendercubes.cpp:239: stray '\' in program rendercubes.cpp:240: stray '\' in program rendercubes.cpp:241: stray '\' in program rendercubes.cpp:242: stray '\' in program rendercubes.cpp:242: warning: unused variable `struct vertex & v' rendercubes.cpp:244: parse error before `else' rendercubes.cpp:246: stray '\' in program rendercubes.cpp:247: stray '\' in program rendercubes.cpp:248: stray '\' in program rendercubes.cpp:249: stray '\' in program rendercubes.cpp:249: warning: unused variable `struct vertex & v' rendercubes.cpp:248: warning: unused variable `struct vertex & v' rendercubes.cpp:259: parse error before `{' rendercubes.cpp:256: warning: unused variable `int wy2' rendercubes.cpp:256: warning: unused variable `int wx2' rendercubes.cpp:256: warning: unused variable `int wy1' rendercubes.cpp:256: warning: unused variable `int wx1' rendercubes.cpp:247: warning: unused variable `struct vertex & v' rendercubes.cpp:262: parse error before `{' rendercubes.cpp:241: warning: unused variable `struct vertex & v' rendercubes.cpp:264: stray '\' in program rendercubes.cpp:264: warning: unused variable `struct vertex & v' rendercubes.cpp:267: parse error before `{' rendercubes.cpp:240: warning: unused variable `struct vertex & v' rendercubes.cpp:268: parse error before `{' rendercubes.cpp:239: warning: unused variable `struct vertex & v' rendercubes.cpp:273: parse error before `{' rendercubes.cpp:282: `wx1' undeclared (first use this function) rendercubes.cpp:282: `watersubdiv' undeclared (first use this function) rendercubes.cpp:283: `wy1' undeclared (first use this function) rendercubes.cpp:295: `wx2' undeclared (first use this function) rendercubes.cpp:297: `wy2' undeclared (first use this function) rendercubes.cpp:303: `hf' undeclared (first use this function) rendercubes.cpp:303: implicit declaration of function `int dx(...)' rendercubes.cpp:303: implicit declaration of function `int dy(...)' rendercubes.cpp:303: implicit declaration of function `int vertw(...)' rendercubes.cpp:318: `return' with a value, in function returning void rendercubes.cpp:322: parse error before `{' rendercubes.cpp:235: warning: unused variable `float xo' rendercubes.cpp:234: warning: unused variable `float xs' rendercubes.cpp:342: parse error before `{' rendercubes.cpp:139: warning: unused variable `float yo' rendercubes.cpp:138: warning: unused variable `float xo' rendercubes.cpp:137: warning: unused variable `float ys' rendercubes.cpp:136: warning: unused variable `float xs' make: *** [rendercubes.o] Error 1 !!! ERROR: app-games/cube-20021020 failed. !!! Function src_compile, Line 2, Exitcode 2 !!! (no error message)
please post `emerge info`
Here are my "emerge info": Portage 2.0.46-r2 (default-1.0, gcc-2.95.3, glibc-2.2.5-r2,2.2.5-r4,2.2.5-r5,2.2.5-r6,2.2.5-r7) ================================================================= System uname: 2.4.18 i686 Pentium II (Deschutes) USE="x86 oss 3dnow apm avi crypt cups encode jpeg libg++ libwww mikmod mmx mpeg ncurses pdflib qtmt quicktime spell truetype xml2 xmms xv arts berkdb bonobo cdr esd gdbm gif gnome gnome-libs gpm gtk gtkhtml guile imlib java kde motif mozilla nls oggvorbis opengl pam perl png python qt readline scanner sdl slang ssl svga tcltk tcpd tiff X" ARCH="x86" COMPILER="" CHOST="i686-pc-linux-gnu" CFLAGS="-march=i686 -O3 -pipe" CXXFLAGS="-march=i686 -O3 -pipe" ACCEPT_KEYWORDS="x86" CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config:/usr/kde/3/share/config:/usr/kde/3/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" MAKEOPTS="-j2" JDK_HOME="/opt/blackdown-jdk-1.3.1" JAVA_HOME="/opt/blackdown-jdk-1.3.1" AUTOCLEAN="no" SYNC="rsync://rsync.gentoo.org/gentoo-portage" GENTOO_MIRRORS="http://www.ibiblio.org/pub/Linux/distributions/gentoo"
ok i'm able to reproduce it here ... its a gcc-2.x thang ... ill see if i cant whip up a patch
ok, seems it was just cause of stupid DOS formatted files ... the CRLF confused the hell out of gcc-2.x and made it die ... http://cvs.gentoo.org/cgi-bin/viewcvs.cgi/gentoo-x86/app-games/cube/cube-20021020.ebuild.diff?r1=1.1&r2=1.2