<?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>73007</bug_id>
          
          <creation_ts>2004-12-01 01:36 0000</creation_ts>
          <short_desc>aMule doesn&apos;t compile with wxGTK-2.4.2-r2 and Gtk2 on linux-ppc</short_desc>
          <delta_ts>2005-05-31 14:29:53 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>Applications</component>
          <version>unspecified</version>
          <rep_platform>PPC</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>alessandro.ronchi@gmail.com</reporter>
          <assigned_to>net-p2p@gentoo.org</assigned_to>
          <cc>ghepeu@virgilio.it</cc>

      

      
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-01 01:36:58 0000</bug_when>
            <thetext>When I try to emerge amule, it says to me:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[6]: Entering directory `/home/aronchi/aMule-2.0.0rc7/src/utils/aLinkCreator/src&apos;
if g++ -DHAVE_CONFIG_H -I. -I. -I../../../..    -I/usr/lib/wx/include/gtk2u-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DUSE_EMBEDDED_CRYPTO -W -Wall -g -ggdb -fno-inline -D__DEBUG__ -fmessage-length=0   -MT alc-ed2khash.o -MD -MP -MF &quot;.deps/alc-ed2khash.Tpo&quot; \
  -c -o alc-ed2khash.o `test -f &apos;ed2khash.cpp&apos; || echo &apos;./&apos;`ed2khash.cpp; \
then mv -f &quot;.deps/alc-ed2khash.Tpo&quot; &quot;.deps/alc-ed2khash.Po&quot;; \
else rm -f &quot;.deps/alc-ed2khash.Tpo&quot;; exit 1; \
fi
ed2khash.cpp: In member function `bool Ed2kHash::SetED2KHashFromFile(const wxFileName&amp;, bool (*)(int))&apos;:
ed2khash.cpp:86: error: no matching function for call to `wxFFile::wxFFile(wxString, const wchar_t[4])&apos;
/usr/include/wx/ffile.h:106: note: candidates are: wxFFile::wxFFile(const wxFFile&amp;)
/usr/include/wx/ffile.h:47: note:                 wxFFile::wxFFile(FILE*)
/usr/include/wx/ffile.h:45: note:                 wxFFile::wxFFile(const wxChar*, const char*)
/usr/include/wx/ffile.h:43: note:                 wxFFile::wxFFile()
make[6]: *** [alc-ed2khash.o] Error 1
make[6]: Leaving directory `/home/aronchi/aMule-2.0.0rc7/src/utils/aLinkCreator/src&apos;
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/home/aronchi/aMule-2.0.0rc7/src/utils/aLinkCreator&apos;
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/aronchi/aMule-2.0.0rc7/src/utils&apos;
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/aronchi/aMule-2.0.0rc7/src&apos;
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/aronchi/aMule-2.0.0rc7/src&apos;
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/aronchi/aMule-2.0.0rc7&apos;
make: *** [all] Error 2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reproducible: Always
Steps to Reproduce:
1. emerge aMule

Actual Results:  
this error:

ed2khash.cpp:86: error: no matching function for call to
`wxFFile::wxFFile(wxString, const wchar_t[4])&apos;

Expected Results:  
emerge cleanly

I&apos;ve solved this problem with this simple patch to the clean
aMule-2.0.0rc7.tar.bz2 from aMule site:

#~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~~~~
diff -ur aMule-2.0.0rc7/src/utils/aLinkCreator/src/ed2khash.cpp
aMule-2.0.0rc7-ar/src/utils/aLinkCreator/src/ed2khash.cpp
--- aMule-2.0.0rc7/src/utils/aLinkCreator/src/ed2khash.cpp      2004-08-09
19:01:34.000000000 +0200
+++ aMule-2.0.0rc7-ar/src/utils/aLinkCreator/src/ed2khash.cpp   2004-12-01
00:43:15.061834816 +0100
@@ -83,7 +83,7 @@
 {
   // Open file and let wxFFile destructor close the file
   // Closing it explicitly may crash on Win32 ...
-  wxFFile file(filename.GetFullPath(), wxT(&quot;rbS&quot;));
+  wxFFile file( (const wxChar*) filename.GetFullPath(),  (const char*) wxT(&quot;rbS&quot;));
   if (! file.IsOpened())
     {
       wxLogError (_(&quot;Unable to open %s&quot;),unicode2char(filename.GetFullPath()));
diff -ur aMule-2.0.0rc7/src/utils/aLinkCreator/src/md4.cpp
aMule-2.0.0rc7-ar/src/utils/aLinkCreator/src/md4.cpp
--- aMule-2.0.0rc7/src/utils/aLinkCreator/src/md4.cpp   2004-08-30
00:27:04.000000000 +0200
+++ aMule-2.0.0rc7-ar/src/utils/aLinkCreator/src/md4.cpp        2004-12-01
00:43:15.037838464 +0100
@@ -336,7 +336,7 @@

   // Open file and let wxFFile destructor close the file
   // Closing it explicitly may crash on Win32 ...
-  wxFFile file(filename, wxT(&quot;rbS&quot;));
+  wxFFile file((const wxChar*) filename, (const char*) wxT(&quot;rbS&quot;));
   if (! file.IsOpened())
     {
       return wxEmptyString;

#~~~~~~~~~~~~~~~~~cut here~~~~~~~~~~~~~~~~~~~~~~~~


How can I contribute that to the project?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-01 01:37:29 0000</bug_when>
            <thetext>Created an attachment (id=45041)
This patch solves the problem
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-06 04:59:51 0000</bug_when>
            <thetext>Is it possible to contribute an ebuild for gentoo wich solves the problem? How can I do that?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-07 17:59:48 0000</bug_when>
            <thetext>Ebuild done:

http://bugs.gentoo.org/show_bug.cgi?id=73738</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-07 18:01:46 0000</bug_when>
            <thetext>Created an attachment (id=45480)
amule-2.0.0_rc7.ebuild
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tester@gentoo.org</who>
            <bug_when>2004-12-07 22:30:33 0000</bug_when>
            <thetext>*** Bug 73738 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ghepeu@virgilio.it</who>
            <bug_when>2004-12-08 02:43:21 0000</bug_when>
            <thetext>Am I wrong or you just added ~ppc to KEYWORDS?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-08 03:26:27 0000</bug_when>
            <thetext>Also commented a GTK2 check.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ghepeu@virgilio.it</who>
            <bug_when>2004-12-08 03:35:48 0000</bug_when>
            <thetext>don&apos;t comment it out that check, it&apos;s needed because wxGTK 2.4 doesn&apos;t work well with gtk2. wait for the unmasking of wxGTK 2.5.3, there&apos;s already an ebuild, bug #71108</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alessandro.ronchi@gmail.com</who>
            <bug_when>2004-12-08 03:44:35 0000</bug_when>
            <thetext>I have wxGTK-2.4.2-r3 and GTK2 and emule works perfectly (I used it a week without an error).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ghepeu@virgilio.it</who>
            <bug_when>2004-12-08 03:53:02 0000</bug_when>
            <thetext>and in my system (-O2 -pipe, no strange hyper-optimiziations) I&apos;ve got 100% CPU usage and 250mb ram occupied in ~10-12 hours. wxGTK 2.4 aren&apos;t stable with gtk2 according to wxGTK developers and amule developers.
If you&apos;ve got a patch, just inherit eutils in the ebuild and patch the sources when ppc keywords is on.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sekretarz@gentoo.org</who>
            <bug_when>2005-05-31 14:29:53 0000</bug_when>
            <thetext>Added patch to portage. Thanks for help. If you still expirience 100% CPU usage
problems try new release (2.0.1).</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45041</attachid>
            <date>2004-12-01 01:37 0000</date>
            <desc>This patch solves the problem</desc>
            <filename>patch-ar.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgYU11bGUtMi4wLjByYzcvc3JjL3V0aWxzL2FMaW5rQ3JlYXRvci9zcmMvZWQya2hh
c2guY3BwIGFNdWxlLTIuMC4wcmM3LWFyL3NyYy91dGlscy9hTGlua0NyZWF0b3Ivc3JjL2VkMmto
YXNoLmNwcAotLS0gYU11bGUtMi4wLjByYzcvc3JjL3V0aWxzL2FMaW5rQ3JlYXRvci9zcmMvZWQy
a2hhc2guY3BwCTIwMDQtMDgtMDkgMTk6MDE6MzQuMDAwMDAwMDAwICswMjAwCisrKyBhTXVsZS0y
LjAuMHJjNy1hci9zcmMvdXRpbHMvYUxpbmtDcmVhdG9yL3NyYy9lZDJraGFzaC5jcHAJMjAwNC0x
Mi0wMSAwMDo0MzoxNS4wNjE4MzQ4MTYgKzAxMDAKQEAgLTgzLDcgKzgzLDcgQEAKIHsKICAgLy8g
T3BlbiBmaWxlIGFuZCBsZXQgd3hGRmlsZSBkZXN0cnVjdG9yIGNsb3NlIHRoZSBmaWxlCiAgIC8v
IENsb3NpbmcgaXQgZXhwbGljaXRseSBtYXkgY3Jhc2ggb24gV2luMzIgLi4uCi0gIHd4RkZpbGUg
ZmlsZShmaWxlbmFtZS5HZXRGdWxsUGF0aCgpLCB3eFQoInJiUyIpKTsKKyAgd3hGRmlsZSBmaWxl
KCAoY29uc3Qgd3hDaGFyKikgZmlsZW5hbWUuR2V0RnVsbFBhdGgoKSwgIChjb25zdCBjaGFyKikg
d3hUKCJyYlMiKSk7CiAgIGlmICghIGZpbGUuSXNPcGVuZWQoKSkKICAgICB7CiAgICAgICB3eExv
Z0Vycm9yIChfKCJVbmFibGUgdG8gb3BlbiAlcyIpLHVuaWNvZGUyY2hhcihmaWxlbmFtZS5HZXRG
dWxsUGF0aCgpKSk7CmRpZmYgLXVyIGFNdWxlLTIuMC4wcmM3L3NyYy91dGlscy9hTGlua0NyZWF0
b3Ivc3JjL21kNC5jcHAgYU11bGUtMi4wLjByYzctYXIvc3JjL3V0aWxzL2FMaW5rQ3JlYXRvci9z
cmMvbWQ0LmNwcAotLS0gYU11bGUtMi4wLjByYzcvc3JjL3V0aWxzL2FMaW5rQ3JlYXRvci9zcmMv
bWQ0LmNwcAkyMDA0LTA4LTMwIDAwOjI3OjA0LjAwMDAwMDAwMCArMDIwMAorKysgYU11bGUtMi4w
LjByYzctYXIvc3JjL3V0aWxzL2FMaW5rQ3JlYXRvci9zcmMvbWQ0LmNwcAkyMDA0LTEyLTAxIDAw
OjQzOjE1LjAzNzgzODQ2NCArMDEwMApAQCAtMzM2LDcgKzMzNiw3IEBACiAKICAgLy8gT3BlbiBm
aWxlIGFuZCBsZXQgd3hGRmlsZSBkZXN0cnVjdG9yIGNsb3NlIHRoZSBmaWxlCiAgIC8vIENsb3Np
bmcgaXQgZXhwbGljaXRseSBtYXkgY3Jhc2ggb24gV2luMzIgLi4uCi0gIHd4RkZpbGUgZmlsZShm
aWxlbmFtZSwgd3hUKCJyYlMiKSk7CisgIHd4RkZpbGUgZmlsZSgoY29uc3Qgd3hDaGFyKikgZmls
ZW5hbWUsIChjb25zdCBjaGFyKikgd3hUKCJyYlMiKSk7CiAgIGlmICghIGZpbGUuSXNPcGVuZWQo
KSkKICAgICB7CiAgICAgICByZXR1cm4gd3hFbXB0eVN0cmluZzsK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>45480</attachid>
            <date>2004-12-07 18:01 0000</date>
            <desc>amule-2.0.0_rc7.ebuild</desc>
            <filename>amule-2.0.0_rc7.ebuild</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L25ldC1wMnAvYW11bGUvYW11bGUtMi4wLjBfcmM3
LmVidWlsZCx2IDEuMSAyMDA0LzEwLzIwIDAzOjA2OjEzIHNxdWlua3k4NiBFeHAgJAoKaW5oZXJp
dCB3eHdpZGdldHMKCk1ZX1A9JHtQL20vTX0KTVlfUD0ke01ZX1AvXy99ClM9JHtXT1JLRElSfS8k
e01ZX1B9CgpERVNDUklQVElPTj0iYU11bGUsIHRoZSBhbGwtcGxhdGZvcm0gZU11bGUgcDJwIGNs
aWVudCIKSE9NRVBBR0U9Imh0dHA6Ly93d3cuYW11bGUub3JnLyIKU1JDX1VSST0iaHR0cDovL2Rv
d25sb2FkLmJlcmxpb3MuZGUvJHtQTn0vJHtNWV9QfS50YXIuYnoyIgoKTElDRU5TRT0iR1BMLTIi
ClNMT1Q9IjAiCktFWVdPUkRTPSJ+YW1kNjQgfng4NiB+cHBjIgpJVVNFPSJkZWJ1ZyBndGsyIG5s
cyByZW1vdGUgc3RhdHMgdW5pY29kZSBnZCIKCkRFUEVORD0icmVtb3RlPyAoID14MTEtbGlicy93
eEdUSy0yLjQqICkKCSFyZW1vdGU/ICggPj14MTEtbGlicy93eEdUSy0yLjQuMi1yMiApCgk+PW5l
dC1taXNjL2N1cmwtNy4xMS4wCgk+PXN5cy1saWJzL3psaWItMS4yLjEKCXN0YXRzPyAoID49bWVk
aWEtbGlicy9nZC0yLjAuMjYgKQoJZ2Q/ICggPj1tZWRpYS1saWJzL2dkLTIuMC4yNiApCgkhbmV0
LXAycC94bXVsZSIKCnBrZ19zZXR1cCgpIHsKCglpZiB1c2UgZ3RrMiA+JiAvZGV2L251bGwgJiYg
dXNlIHJlbW90ZSA+JiAvZGV2L251bGwgOyB0aGVuCgkJZGllICJhTXVsZSByZW1vdGUgdXRpbGl0
aWVzIGRvbid0IHdvcmsgd2l0aCB3eEdUSyAyLjUgc28gdXNlIGVpdGhlciBVU0U9J3JlbW90ZScg
b3IgVVNFPSdndGsyJyIKCWZpCgoJbmVlZC13eHdpZGdldHMgZ3RrCgoJaWYgJHtXWF9DT05GSUd9
IC0tdmVyc2lvbiB8IGdyZXAgMi40ID4mIC9kZXYvbnVsbCA7IHRoZW4KCQlpZiB1c2UgZ3RrMiA+
JiAvZGV2L251bGwgfHwgdXNlIHVuaWNvZGUgPiYgL2Rldi9udWxsIDsgdGhlbgoJCQllaW5mbyAi
Q29tcGlsaW5nICR7UE59IGFnYWluc3Qgd3hHVEsyIDIuNC54IGlzIG5vdCBzdXBwb3J0ZWQuIgoJ
CQllaW5mbyAiWW91IGNhbiB1cGdyYWRlIHd4R1RLIHRvIGRldmVsb3BtZW50IHNuYXBzaG90IDIu
NS4qIgoJCQllaW5mbyAiYnV0IHRoaXMgd2lsbCBicmVhayBvdGhlciBhcHBsaWNhdGlvbnMsIG9y
IGVtZXJnZSBhbXVsZSIKCQkJZWluZm8gIndpdGggVVNFPVwiLWd0azIgLXVuaWNvZGVcIi4iCiMJ
CQlkaWUgIkVtZXJnZSBhbXVsZSB3aXRoIFVTRT1cIi1ndGsyIC11bmljb2RlXCIuIgoKICAgIGZp
CgllbHNlCgkJaWYgISB1c2UgZ3RrMiA+JiAvZGV2L251bGwgOyB0aGVuCgkJCW5lZWQtd3h3aWRn
ZXRzIGd0ayB8fCBkaWUgImd0ayB2ZXJzaW9uIG9mIHgxMS1saWJzL3d4R1RLIG5vdCBmb3VuZCIK
CQllbGlmIHVzZSB1bmljb2RlID4mIC9kZXYvbnVsbCA7IHRoZW4KCQkJbmVlZC13eHdpZGdldHMg
dW5pY29kZSB8fCBkaWUgIllvdSBuZWVkIHRvIGVtZXJnZSB1bmljb2RlZCB3eEdUSyB3aXRoIFVT
RT0nZ3RrMiB1bmljb2RlJyIKCQllbHNlCgkJCW5lZWQtd3h3aWRnZXRzIGd0azIgfHwgZGllICJZ
b3UgbmVlZCB0byBlbWVyZ2Ugd3hHVEsgd2l0aCBVU0U9J2d0azInIgoJCWZpCglmaQp9CgpzcmNf
Y29tcGlsZSgpIHsKCWVjb25mIFwKCQktLWVuYWJsZS1vcHRpbWlzZSBcCgkJLS13aXRoLXd4LWNv
bmZpZz0ke1dYX0NPTkZJR30gXAoJCS0td2l0aC13eGJhc2UtY29uZmlnPSR7V1hfQ09ORklHfSBc
CgkJYHVzZV9lbmFibGUgbmxzYCBcCgkJYHVzZV9lbmFibGUgcmVtb3RlIGFtdWxlY21kYCBcCgkJ
YHVzZV9lbmFibGUgcmVtb3RlIGFtdWxlY21kZ3VpYCBcCgkJYHVzZV9lbmFibGUgcmVtb3RlIHdl
YnNlcnZlcmAgXAoJCWB1c2VfZW5hYmxlIHJlbW90ZSB3ZWJzZXJ2ZXJndWlgIFwKCQlgdXNlX2Vu
YWJsZSBzdGF0cyBjYXNgIFwKCQlgdXNlX2VuYWJsZSBzdGF0cyB3eGNhc2AgXAoJCWB1c2VfZW5h
YmxlIHN0YXRzIGFsY2AgXAoJCWB1c2VfZW5hYmxlIHN0YXRzIGFsY2NgIFwKCQlgdXNlX2VuYWJs
ZSBkZWJ1Z2AgfHwgZGllCgoJZW1ha2UgLWoxIHx8IGRpZQp9CgpzcmNfaW5zdGFsbCgpIHsKCW1h
a2UgREVTVERJUj0ke0R9IGluc3RhbGwgfHwgZGllCn0K
</data>        

          </attachment>
    </bug>

</bugzilla>