Bug 53501 - bzflag-1.10.6.20040515(-r1) fails to build
Bug#: 53501 Product:  Gentoo Linux Version: unspecified Platform: All
OS/Version: Linux Status: RESOLVED Severity: normal Priority: P2
Resolution: FIXED Assigned To: games@gentoo.org Reported By: joerg.schaible@gmx.de
Component: Ebuilds
URL: 
Summary: bzflag-1.10.6.20040515(-r1) fails to build
Keywords:  
Status Whiteboard: 
Opened: 2004-06-10 03:22 0000
Description:   Opened: 2004-06-10 03:22 0000
C++ code seems not properly separated and relies on exported inline functions
causing unreferenced symbols.
Build bzflag filtering -fno-default-inline-flag works fine. Apply attached
patch.

g++ -DBUILDING_BZADMIN -march=athlon-xp -m3dnow -msse -mfpmath=sse -mmmx -O3
-pipe -fomit-frame-pointer -foptimize-sibling-calls -fprefetch-loop-arrays
-falign-functions=32 -fno-default-inline -O2 -ffast-math -fomit-frame-pointer
-fexpensive-optimizations -fno-exceptions  -L/usr/X11R6/lib -o bzadmin
../date/buildDate.o AutoCompleter.o BZAdminClient.o CursesUI.o CursesMenu.o
OptionParser.o ServerLink.o StdBothUI.o StdInUI.o StdOutUI.o UIMap.o bzadmin.o
-lncurses ../net/libNet.a ../common/libCommon.a -lm
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode9glColor3fEfff+0x1c): In function
`SceneNode::glColor3f(float, float, float)':
: undefined reference to `SceneNode::color3f'
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode9glColor4fEffff+0x24): In function
`SceneNode::glColor4f(float, float, float, float)':
: undefined reference to `SceneNode::color4f'
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode10glColor3fvEPKf+0xc): In function
`SceneNode::glColor3fv(float const*)':
: undefined reference to `SceneNode::color3fv'
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode10glColor4fvEPKf+0xc): In function
`SceneNode::glColor4fv(float const*)':
: undefined reference to `SceneNode::color4fv'
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode10setStippleEf+0xc): In function
`SceneNode::setStipple(float)':
: undefined reference to `SceneNode::stipple'
ServerLink.o(.gnu.linkonce.t._ZN13FlagSceneNode14FlagRenderNode11getPositionEv+0xc):
In function `FlagSceneNode::FlagRenderNode::getPosition()':
: undefined reference to `SceneNode::getSphere() const'
ServerLink.o(.gnu.linkonce.t._ZN18EighthDimSceneNode19EighthDimRenderNode11getPositionEv+0xc):
In function `EighthDimSceneNode::EighthDimRenderNode::getPosition()':
: undefined reference to `SceneNode::getSphere() const'
collect2: ld returned 1 exit status
make[2]: *** [bzadmin] Error 1
make[2]: Leaving directory
`/volatile/portage/bzflag-1.10.6.20040515-r1/work/bzflag-1.10.6.20040515/src/bzadmin'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/volatile/portage/bzflag-1.10.6.20040515-r1/work/bzflag-1.10.6.20040515/src'
make: *** [all-recursive] Error 1

!!! ERROR: games-action/bzflag-1.10.6.20040515-r1 failed.
!!! Function src_compile, Line 41, Exitcode 2
!!! emake failed


Reproducible: Always
Steps to Reproduce:
1. CXXFLAGS=-fno-default-inline emerge bzflag

------- Comment #1 From Joerg Schaible 2004-06-10 03:23:06 0000 -------
Created an attachment (id=33020) [details]
bzflag-1.10.6.20040515-r1.ebuild.diff

patch for ebuild

------- Comment #2 From Mr. Bones. 2004-06-10 14:46:35 0000 -------
Ok.  Fixed in CVS.  Thanks for the patch and bug report.