<?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>130374</bug_id>
          
          <creation_ts>2006-04-18 09:32 0000</creation_ts>
          <short_desc>Updates to make sys-cluster/charm-5.9 work with GCC 4.1.0.</short_desc>
          <delta_ts>2006-04-20 19:59:56 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>2005.1</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>117482</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>gentoo@gecka.us</reporter>
          <assigned_to>markusle@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>gentoo@gecka.us</who>
            <bug_when>2006-04-18 09:32:58 0000</bug_when>
            <thetext>(Side note: This package uses &apos;smp&apos; as the use flag for enabling threading rather than &apos;threads&apos;)


charm-5.9/net-linux/tmp/MsgPacker.h, line 86:
        MsgPacker::MsgPacker(CkQ&lt;char *&gt; &amp;msgq, int n_msgs);

This file is generated from: src/ck-com/MsgPacker.h

Removing &quot;MsgPacker::&quot; from this line allows this build to compile using GCC 4.1.0 and GCC 3.4.5.





Tail end of the failing emerge:

make[2]: Leaving directory `/var/tmp/portage/charm-5.9/work/charm-5.9/net-linux/tmp/libs/ck-libs/multicast&apos;
../bin/charmc  -march=athlon-tbird -Os -pipe -fomit-frame-pointer  -c -I. ComlibManager.C
MsgPacker.h:86: error: extra qualification &apos;MsgPacker::&apos; on member &apos;MsgPacker&apos;
Fatal Error by charmc in directory /var/tmp/portage/charm-5.9/work/charm-5.9/net-linux/tmp
   Command g++ -fPIC -Wno-deprecated -I../bin/../include -D__CHARMC__=1 -I. -march=athlon-tbird -Os -pipe -fomit-frame-pointer -c ComlibManager.C -o ComlibManager.o returned error code 1
charmc exiting...
make[1]: *** [ComlibManager.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/charm-5.9/work/charm-5.9/net-linux/tmp&apos;
make: *** [charm++] Error 2
-------------------------------------------------
Charm++ NOT BUILT. Either cd into net-linux/tmp and try
to resolve the problems yourself, visit
    http://charm.cs.uiuc.edu/
for more information. Otherwise, email the developers at ppl@cs.uiuc.edu

!!! ERROR: sys-cluster/charm-5.9 failed.
Call stack:
  ebuild.sh, line 1532:   Called dyn_compile
  ebuild.sh, line 929:   Called src_compile
  charm-5.9.ebuild, line 82:   Called die

!!! Failed to build charm++
!!! If you need support, post the topmost build error, and the call stack if relevant.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-04-18 10:12:09 0000</bug_when>
            <thetext>Hi Brady,

Thank you very much for your note! I just checked the latest CVS
snapshot, and the change you indicated is already in cvs head. 
I&apos;ll check if I notice any additional gcc-4.1 specific fixes and merge
them into a cumulative patch if necessary.

Best,
Markus</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-04-19 16:48:52 0000</bug_when>
            <thetext>Created an attachment (id=84987)
patch to fix compile problems with gcc4

Could you please give the attached patch a spin; it works for me.
It pretty much consists of your fix plus a few missing virtual destructors
that could cause problems down the road.

Thanks,
Markus</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@gecka.us</who>
            <bug_when>2006-04-20 11:01:28 0000</bug_when>
            <thetext>Worked great! =)

I just added an epatch line and it flied right through =)

Thanks for the help with this! =)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>markusle@gentoo.org</who>
            <bug_when>2006-04-20 19:59:56 0000</bug_when>
            <thetext>Hi Brady,

Thank you very much for testing and the fix is
in cvs.

best,
Markus</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84987</attachid>
            <date>2006-04-19 16:48 0000</date>
            <desc>patch to fix compile problems with gcc4</desc>
            <filename>charm-5.9-gcc4.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciBjaGFybS01Ljkvc3JjL2NrLWNvbS9Nc2dQYWNrZXIuaCBjaGFybS01LjktbmV3
L3NyYy9jay1jb20vTXNnUGFja2VyLmgKLS0tIGNoYXJtLTUuOS9zcmMvY2stY29tL01zZ1BhY2tl
ci5oCTIwMDUtMDMtMjAgMjM6MjE6NTEuMDAwMDAwMDAwIC0wNjAwCisrKyBjaGFybS01LjktbmV3
L3NyYy9jay1jb20vTXNnUGFja2VyLmgJMjAwNi0wNC0xOSAxNzoxNjowNS4wMDAwMDAwMDAgLTA1
MDAKQEAgLTgzLDcgKzgzLDcgQEAKICAgICAKICAgICAvL1Rha2VzIGEgcXVldWUgb2YgZW52ZWxv
cGVzIGFzIGNoYXIqIHB0cnMgYW5kIG5vdCBjaGFybSBtZXNzYWdlIGhvbGRlcnMKICAgICAvL1Vz
ZWQgYnkgbWVzaCBzdHJlYW1pbmcgc3RyYXRlZ3kKLSAgICBNc2dQYWNrZXI6Ok1zZ1BhY2tlcihD
a1E8Y2hhciAqPiAmbXNncSwgaW50IG5fbXNncyk7CisgICAgTXNnUGFja2VyKENrUTxjaGFyICo+
ICZtc2dxLCBpbnQgbl9tc2dzKTsKICAgICAKICAgICB2b2lkIGdldE1lc3NhZ2UoQ29tYmluZWRN
ZXNzYWdlICombXNnLCBpbnQgJnNpemUpOwogICAgIHN0YXRpYyB2b2lkIGRlbGl2ZXIoQ29tYmlu
ZWRNZXNzYWdlICpjbWJfbXNnKTsKZGlmZiAtTmF1ciBjaGFybS01Ljkvc3JjL2NrLWNvcmUvY2hh
cmlzbWEuaCBjaGFybS01LjktbmV3L3NyYy9jay1jb3JlL2NoYXJpc21hLmgKLS0tIGNoYXJtLTUu
OS9zcmMvY2stY29yZS9jaGFyaXNtYS5oCTIwMDMtMDMtMjAgMTg6MzA6NTAuMDAwMDAwMDAwIC0w
NjAwCisrKyBjaGFybS01LjktbmV3L3NyYy9jay1jb3JlL2NoYXJpc21hLmgJMjAwNi0wNC0xOSAx
NzoxOTozNC4wMDAwMDAwMDAgLTA1MDAKQEAgLTI5NSw2ICsyOTUsNyBAQAogY2xhc3MgQ2hhcmlz
bWFJblBvcnQKIHsKICAgcHVibGljOgorICAgIHZpcnR1YWwgfkNoYXJpc21hSW5Qb3J0KCkge30K
ICAgICB2aXJ0dWFsIHZvaWQgc2VuZCh2b2lkICptc2csIGludCBsZW4pID0gMDsKICAgICB2b2lk
IF9jcmVhdGUoY29uc3QgY2hhciAqbmFtZSkKICAgICB7CkBAIC0zMDcsNiArMzA4LDcgQEAKICAg
cHJvdGVjdGVkOgogICAgIENoYXJpc21hSW5Qb3J0ICppbnBvcnQ7CiAgIHB1YmxpYzoKKyAgICB2
aXJ0dWFsIH5DaGFyaXNtYU91dFBvcnQoKSB7fQogICAgIHZpcnR1YWwgdm9pZCBlbWl0RGF0YSh2
b2lkICpkYXRhLCBpbnQgbGVuKQogICAgIHsKICAgICAgIGlucG9ydC0+c2VuZChkYXRhLCBsZW4p
OwpkaWZmIC1OYXVyIGNoYXJtLTUuOS9zcmMvY2stY29yZS9ja2xvY2F0aW9uLmggY2hhcm0tNS45
LW5ldy9zcmMvY2stY29yZS9ja2xvY2F0aW9uLmgKLS0tIGNoYXJtLTUuOS9zcmMvY2stY29yZS9j
a2xvY2F0aW9uLmgJMjAwNC0xMC0zMCAxMTozNToyNS4wMDAwMDAwMDAgLTA1MDAKKysrIGNoYXJt
LTUuOS1uZXcvc3JjL2NrLWNvcmUvY2tsb2NhdGlvbi5oCTIwMDYtMDQtMTkgMTc6MjE6MjQuMDAw
MDAwMDAwIC0wNTAwCkBAIC00MzEsNiArNDMxLDcgQEAKIC8vLyBBYnN0cmFjdCBzdXBlcmNsYXNz
IG9mIGFsbCBhcnJheSBtYW5hZ2VyIG9iamVjdHMgCiBjbGFzcyBDa0Fyck1nciB7CiBwdWJsaWM6
CisJdmlydHVhbCB+Q2tBcnJNZ3IoKSB7fQogCS8vLyBJbnNlcnQgdGhpcyBpbml0aWFsIGVsZW1l
bnQgb24gdGhpcyBwcm9jZXNzb3IKIAl2aXJ0dWFsIHZvaWQgaW5zZXJ0SW5pdGlhbChjb25zdCBD
a0FycmF5SW5kZXggJmlkeCx2b2lkICpjdG9yTXNnLCBpbnQgbG9jYWw9MSk9MDsK
</data>        

          </attachment>
    </bug>

</bugzilla>