<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>53501</bug_id>
          
          <creation_ts>2004-06-10 03:22 0000</creation_ts>
          <short_desc>bzflag-1.10.6.20040515(-r1) fails to build</short_desc>
          <delta_ts>2004-06-10 14:46:35 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>joerg.schaible@gmx.de</reporter>
          <assigned_to>games@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>joerg.schaible@gmx.de</who>
            <bug_when>2004-06-10 03:22:18 0000</bug_when>
            <thetext>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)&apos;:
: undefined reference to `SceneNode::color3f&apos;
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode9glColor4fEffff+0x24): In function `SceneNode::glColor4f(float, float, float, float)&apos;:
: undefined reference to `SceneNode::color4f&apos;
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode10glColor3fvEPKf+0xc): In function `SceneNode::glColor3fv(float const*)&apos;:
: undefined reference to `SceneNode::color3fv&apos;
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode10glColor4fvEPKf+0xc): In function `SceneNode::glColor4fv(float const*)&apos;:
: undefined reference to `SceneNode::color4fv&apos;
ServerLink.o(.gnu.linkonce.t._ZN9SceneNode10setStippleEf+0xc): In function `SceneNode::setStipple(float)&apos;:
: undefined reference to `SceneNode::stipple&apos;
ServerLink.o(.gnu.linkonce.t._ZN13FlagSceneNode14FlagRenderNode11getPositionEv+0xc): In function `FlagSceneNode::FlagRenderNode::getPosition()&apos;:
: undefined reference to `SceneNode::getSphere() const&apos;
ServerLink.o(.gnu.linkonce.t._ZN18EighthDimSceneNode19EighthDimRenderNode11getPositionEv+0xc): In function `EighthDimSceneNode::EighthDimRenderNode::getPosition()&apos;:
: undefined reference to `SceneNode::getSphere() const&apos;
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&apos;
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&apos;
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</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>joerg.schaible@gmx.de</who>
            <bug_when>2004-06-10 03:23:06 0000</bug_when>
            <thetext>Created an attachment (id=33020)
bzflag-1.10.6.20040515-r1.ebuild.diff

patch for ebuild</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mr_bones_@gentoo.org</who>
            <bug_when>2004-06-10 14:46:35 0000</bug_when>
            <thetext>Ok.  Fixed in CVS.  Thanks for the patch and bug report.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33020</attachid>
            <date>2004-06-10 03:23 0000</date>
            <desc>bzflag-1.10.6.20040515-r1.ebuild.diff</desc>
            <filename>bzflag-1.10.6.20040515-r1.ebuild.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9nYW1lcy1hY3Rpb24vYnpmbGFnL2J6ZmxhZy0xLjEwLjYuMjAwNDA1
MTUtcjEuZWJ1aWxkCTIwMDQtMDYtMDkgMDI6Mzk6MTIuMDAwMDAwMDAwICswMjAwCisrKyAvdXNy
L2xvY2FsL3BvcnRhZ2UvZ2FtZXMtYWN0aW9uL2J6ZmxhZy9iemZsYWctMS4xMC42LjIwMDQwNTE1
LXIxLmVidWlsZAkyMDA0LTA2LTEwIDEyOjE1OjQ1LjAwMDAwMDAwMCArMDIwMApAQCAtMjAsNiAr
MjAsNyBAQAogCiBzcmNfdW5wYWNrKCkgewogCXVucGFjayAke0F9CisJZmlsdGVyLWZsYWdzICIt
Zm5vLWRlZmF1bHQtaW5saW5lIgogCWNkICR7U30KIAlzZWQgLWkgXAogCQktZSAnczpeQ0ZMQUdT
PS4qOjonIFwK
</data>        

          </attachment>
    </bug>

</bugzilla>