<?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>122236</bug_id>
          
          <creation_ts>2006-02-09 04:12 0000</creation_ts>
          <short_desc>Can&apos;t specify C++ build for dev-lisp/ecls and dev-lisp/ecls-cvs</short_desc>
          <delta_ts>2006-02-15 13:48:18 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>Development</component>
          <version>2005.1</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>ivan@toshkov.org</reporter>
          <assigned_to>common-lisp@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>ivan@toshkov.org</who>
            <bug_when>2006-02-09 04:12:40 0000</bug_when>
            <thetext>Add support for the --with-cxx configure option.  Probably the &apos;c++&apos; USE can be reused here, because it is obeyed in boehm-gc. (At least in versions 6.3 and 6.4. It seems to be dropped in the latter...)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mkennedy@gentoo.org</who>
            <bug_when>2006-02-13 11:41:38 0000</bug_when>
            <thetext>ok. seems like a reasonable request.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mkennedy@gentoo.org</who>
            <bug_when>2006-02-13 11:48:15 0000</bug_when>
            <thetext>Ran into some problems with the sockets support:

/var/tmp/portage/ecls-0.9h-r1/work/ecl-0.9h/build/ext/sockets.c: In function `cl_lispunion* LC30socket_accept(cl_lispunion*)&apos;:
/var/tmp/portage/ecls-0.9h-r1/work/ecl-0.9h/build/ext/sockets.c:892: error: invalid conversion from `int*&apos; to `socklen_t*&apos;
/var/tmp/portage/ecls-0.9h-r1/work/ecl-0.9h/build/ext/sockets.c:892: error:   initializing argument 3 of `int accept(int, sockaddr*, socklen_t*)&apos;
...
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ivan@toshkov.org</who>
            <bug_when>2006-02-13 14:03:43 0000</bug_when>
            <thetext>(In reply to comment #2)
&gt; Ran into some problems with the sockets support:
&gt; 
&gt; /var/tmp/portage/ecls-0.9h-r1/work/ecl-0.9h/build/ext/sockets.c: In function
&gt; `cl_lispunion* LC30socket_accept(cl_lispunion*)&apos;:
&gt; /var/tmp/portage/ecls-0.9h-r1/work/ecl-0.9h/build/ext/sockets.c:892: error:
&gt; invalid conversion from `int*&apos; to `socklen_t*&apos;
&gt; /var/tmp/portage/ecls-0.9h-r1/work/ecl-0.9h/build/ext/sockets.c:892: error:  
&gt; initializing argument 3 of `int accept(int, sockaddr*, socklen_t*)&apos;
&gt; ...
&gt; 

Same here.  I tried both with GCC 3.3.6 and GCC 3.4.4.  The problem seems to be in the socket code only, &apos;cause when I managed to compile it without --with-tcp.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ivan@toshkov.org</who>
            <bug_when>2006-02-13 14:49:50 0000</bug_when>
            <thetext>Created an attachment (id=79725)
untested patch

This is an untested patch against the CVS HEAD.  But since it is in a contrib file, I&apos;d guess it hadn&apos;t changed for some time.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mkennedy@gentoo.org</who>
            <bug_when>2006-02-14 10:25:41 0000</bug_when>
            <thetext>It looks like the local socket interface in ECL hasn&apos;t been tested with the --with-cxx configuration.  Attached is a patch which should fix the build errors.  I will try to send it up stream if it also works for you.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mkennedy@gentoo.org</who>
            <bug_when>2006-02-14 10:27:38 0000</bug_when>
            <thetext>Created an attachment (id=79781)
0.9h-sockets-c++-gentoo.patch

This diff against ecl-0.9h also includes changes to sockets.lisp from CVS HEAD (of which there were few changes).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mkennedy@gentoo.org</who>
            <bug_when>2006-02-14 15:03:21 0000</bug_when>
            <thetext>0.9h-r1 understands a c++ USE flag which will cause ECL to be built with the c++ compiler.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ivan@toshkov.org</who>
            <bug_when>2006-02-14 16:23:24 0000</bug_when>
            <thetext>Looks like it works.  I don&apos;t have test code for sockets, though, so all I can say is, that it compiles.

Thank you.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ivan@toshkov.org</who>
            <bug_when>2006-02-14 22:16:31 0000</bug_when>
            <thetext>Created an attachment (id=79820)
ecls file list

This is the result of running &quot;equery files ecls&quot;.  Is it normal?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mkennedy@gentoo.org</who>
            <bug_when>2006-02-15 13:48:18 0000</bug_when>
            <thetext>That is odd, but I can offer a theory --

  15 Feb 2006; Matthew Kennedy &lt;mkennedy@gentoo.org&gt;
  files/0.9h-sockets-c++-gentoo.patch:
  Fixed a problem where CVS keywords in patch get changed by repoman commit
  which caused the patch to fail to apply.

Although I didn&apos;t experience such an equery files result, perhaps you emerged ecl while that problem existed in portage.  Try emerge sync and then re-emerge ecl.  Does the equery files output persist?</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79725</attachid>
            <date>2006-02-13 14:49 0000</date>
            <desc>untested patch</desc>
            <filename>sockets-cxx.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGNvbnRyaWIvc29ja2V0cy9zb2NrZXRzLmxpc3AKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog
L2N2c3Jvb3QvZWNscy9lY2xzL2NvbnRyaWIvc29ja2V0cy9zb2NrZXRzLmxpc3AsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuMTcKZGlmZiAtdSAtcjEuMTcgc29ja2V0cy5saXNwCi0tLSBjb250cmli
L3NvY2tldHMvc29ja2V0cy5saXNwCTUgRGVjIDIwMDUgMDk6MjE6MzAgLTAwMDAJMS4xNworKysg
Y29udHJpYi9zb2NrZXRzL3NvY2tldHMubGlzcAkxMyBGZWIgMjAwNiAyMjo0NjoyOSAtMDAwMApA
QCAtNTE4LDcgKzUxOCw3IEBACiAiewogICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gc29ja2Fk
ZHI7CiAgICAgICAgIGludCBhZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW4pOwot
ICAgICAgICBpbnQgbmV3X2ZkID0gYWNjZXB0KCMwLCAoc3RydWN0IHNvY2thZGRyKikmc29ja2Fk
ZHIsICZhZGRyX2xlbik7CisgICAgICAgIGludCBuZXdfZmQgPSBhY2NlcHQoIzAsIChzdHJ1Y3Qg
c29ja2FkZHIqKSZzb2NrYWRkciwgKHNvY2tsZW5fdCopICZhZGRyX2xlbik7CiAKIAlAKHJldHVy
biAwKSA9IG5ld19mZDsKIAlAKHJldHVybiAxKSA9IENuaWw7Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79781</attachid>
            <date>2006-02-14 10:27 0000</date>
            <desc>0.9h-sockets-c++-gentoo.patch</desc>
            <filename>0.9h-sockets-c++-gentoo.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgZWNsLTAuOWgub3JpZy9jb250cmliL3NvY2tldHMvc29ja2V0cy5saXNwIGVjbC0w
LjloL2NvbnRyaWIvc29ja2V0cy9zb2NrZXRzLmxpc3AKLS0tIGVjbC0wLjloLm9yaWcvY29udHJp
Yi9zb2NrZXRzL3NvY2tldHMubGlzcAkyMDA1LTExLTE2IDA0OjEzOjI2LjAwMDAwMDAwMCAtMDYw
MAorKysgZWNsLTAuOWgvY29udHJpYi9zb2NrZXRzL3NvY2tldHMubGlzcAkyMDA2LTAyLTE0IDEy
OjA2OjEwLjAwMDAwMDAwMCAtMDYwMApAQCAtMSw1ICsxLDUgQEAKIDs7IC0qLSBNb2RlOiBMaXNw
OyBTeW50YXg6IENvbW1vbi1MaXNwIC0qLQotOzsgJElkJAorOzsgJElkOiBzb2NrZXRzLmxpc3As
diAxLjE3IDIwMDUvMTIvMDUgMDk6MjE6MzAgZ29mZmlvdWwgRXhwICQKIAogOzsgVGhpcyBmaWxl
IGlzIGJhc2VkIG9uIFNCQ0wncyBTQi1CU0QtU09DS0VUIG1vZHVsZSBhbmQgaGFzIGJlZW4KIDs7
IGhlYXZpbHkgbW9kaWZpZWQgdG8gd29yayB3aXRoIEVDTCBieSBKdWxpYW4gU3RlY2tsaW5hLgpA
QCAtNTE4LDcgKzUxOCw3IEBACiAiewogICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gc29ja2Fk
ZHI7CiAgICAgICAgIGludCBhZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW4pOwot
ICAgICAgICBpbnQgbmV3X2ZkID0gYWNjZXB0KCMwLCAoc3RydWN0IHNvY2thZGRyKikmc29ja2Fk
ZHIsICZhZGRyX2xlbik7CisgICAgICAgIGludCBuZXdfZmQgPSBhY2NlcHQoIzAsIChzdHJ1Y3Qg
c29ja2FkZHIqKSZzb2NrYWRkciwgKHNvY2tsZW5fdCAqKSAmYWRkcl9sZW4pOwogCiAJQChyZXR1
cm4gMCkgPSBuZXdfZmQ7CiAJQChyZXR1cm4gMSkgPSBDbmlsOwpAQCAtNjUxLDEwICs2NTEsMTAg
QEAKICAgICAgICAgc29ja2FkZHIuc3VuX2xlbiA9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfdW4p
OwogI2VuZGlmCiAgICAgICAgIHNvY2thZGRyLnN1bl9mYW1pbHkgPSAjMjsKLSAgICAgICAgc3Ry
bmNweSgmc29ja2FkZHIuc3VuX3BhdGgsIzEsc2l6ZW9mKHNvY2thZGRyLnN1bl9wYXRoKSk7Cisg
ICAgICAgIHN0cm5jcHkoKGNoYXIgKikgJnNvY2thZGRyLnN1bl9wYXRoLCMxLHNpemVvZihzb2Nr
YWRkci5zdW5fcGF0aCkpOwogCXNvY2thZGRyLnN1bl9wYXRoW3NpemVvZihzb2NrYWRkci5zdW5f
cGF0aCktMV0gPSAnXDAnOwogCi0gICAgICAgIEAocmV0dXJuKSA9IGJpbmQoIzAsJnNvY2thZGRy
LCBzaXplb2Yoc3RydWN0IHNvY2thZGRyX3VuKSk7CisgICAgICAgIEAocmV0dXJuKSA9IGJpbmQo
IzAsKHN0cnVjdCBzb2NrYWRkciAqKSAmc29ja2FkZHIsIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJf
dW4pKTsKIH0iKSkKIAkoc29ja2V0LWVycm9yICJiaW5kIikpKSkKIApAQCAtNjY0LDkgKzY2NCw5
IEBACiAiewogICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfdW4gc29ja2FkZHI7CiAgICAgICAgIGlu
dCBhZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfdW4pOwotICAgICAgICBpbnQgbmV3
X2ZkID0gYWNjZXB0KCMwLCAmc29ja2FkZHIsICZhZGRyX2xlbik7CisgICAgICAgIGludCBuZXdf
ZmQgPSBhY2NlcHQoIzAsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNvY2thZGRyLCAoc29ja2xlbl90
ICopICZhZGRyX2xlbik7CiAJQChyZXR1cm4gMCkgPSBuZXdfZmQ7Ci0JQChyZXR1cm4gMSkgPSAo
bmV3X2ZkID09IC0xKSA/IENuaWwgOiBtYWtlX3N0cmluZ19jb3B5KCZzb2NrYWRkci5zdW5fcGF0
aCk7CisJQChyZXR1cm4gMSkgPSAobmV3X2ZkID09IC0xKSA/IENuaWwgOiBtYWtlX3N0cmluZ19j
b3B5KChjaGFyICopICZzb2NrYWRkci5zdW5fcGF0aCk7CiB9IikKICAgICAoY29uZAogICAgICAg
KCg9IGZkIC0xKQpAQCAtNjk0LDEwICs2OTQsMTAgQEAKICAgICAgICAgc29ja2FkZHIuc3VuX2xl
biA9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfdW4pOwogI2VuZGlmCiAgICAgICAgIHNvY2thZGRy
LnN1bl9mYW1pbHkgPSAjMTsKLSAgICAgICAgc3RybmNweSgmc29ja2FkZHIuc3VuX3BhdGgsIzIs
c2l6ZW9mKHNvY2thZGRyLnN1bl9wYXRoKSk7CisgICAgICAgIHN0cm5jcHkoKGNoYXIgKikgJnNv
Y2thZGRyLnN1bl9wYXRoLCMyLHNpemVvZihzb2NrYWRkci5zdW5fcGF0aCkpOwogCXNvY2thZGRy
LnN1bl9wYXRoW3NpemVvZihzb2NrYWRkci5zdW5fcGF0aCktMV0gPSAnXDAnOwogCi0gICAgICAg
IEAocmV0dXJuKSA9IGNvbm5lY3QoIzAsJnNvY2thZGRyLCBzaXplb2Yoc3RydWN0IHNvY2thZGRy
X3VuKSk7CisgICAgICAgIEAocmV0dXJuKSA9IGNvbm5lY3QoIzAsKHN0cnVjdCBzb2NrYWRkciAq
KSAmc29ja2FkZHIsIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfdW4pKTsKIH0iKSkKIAkoc29ja2V0
LWVycm9yICJjb25uZWN0IikpKSkKIApAQCAtNzA4LDEwICs3MDgsMTAgQEAKIHsKICAgICAgICAg
c3RydWN0IHNvY2thZGRyX3VuIG5hbWU7CiAgICAgICAgIHNvY2tsZW5fdCBsZW4gPSBzaXplb2Yo
c3RydWN0IHNvY2thZGRyX3VuKTsKLSAgICAgICAgaW50IHJldCA9IGdldHBlZXJuYW1lKCMwLCZu
YW1lLCZsZW4pOworICAgICAgICBpbnQgcmV0ID0gZ2V0cGVlcm5hbWUoIzAsKHN0cnVjdCBzb2Nr
YWRkciAqKSAmbmFtZSwmbGVuKTsKIAogICAgICAgICBpZiAocmV0ID09IDApIHsKLSAgICAgICAg
ICAgICAgICBAKHJldHVybikgPSBtYWtlX3N0cmluZ19jb3B5KCZuYW1lLnN1bl9wYXRoKTsKKyAg
ICAgICAgICAgICAgICBAKHJldHVybikgPSBtYWtlX3N0cmluZ19jb3B5KChjaGFyICopICZuYW1l
LnN1bl9wYXRoKTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICBAKHJldHVybikg
PSBDbmlsOwogICAgICAgICB9CkBAIC05ODUsNyArOTg1LDcgQEAKIAkJICAgICAgICkpCiAJICAg
ICh0IDppbnQgOmludCkKIAkgICAgdAotCSAgICAiZWNsX21ha2Vfc3RyZWFtX2Zyb21fZmQoIzAs
IzEsIzIpIgorCSAgICAiZWNsX21ha2Vfc3RyZWFtX2Zyb21fZmQoIzAsIzEsKGVudW0gZWNsX3Nt
bW9kZSkgIzIpIgogCSAgICA6b25lLWxpbmVyIHQpKQogCiAoZGVmZ2VuZXJpYyBzb2NrZXQtbWFr
ZS1zdHJlYW0gKHNvY2tldCAgJnJlc3QgYXJncykKQEAgLTEwMTcsNyArMTAxNyw3IEBACiAJY2xf
b2JqZWN0IGluX3N0cm0sIG91dF9zdHJtOwogCWluX3N0cm0gPSBlY2xfbWFrZV9zdHJlYW1fZnJv
bV9mZChtYWtlX3NpbXBsZV9zdHJpbmcoXCJGRC1TVFJFQU1cIiksICMwLCBzbW1faW5wdXQpOwog
CW91dF9zdHJtID0gZWNsX21ha2Vfc3RyZWFtX2Zyb21fZmQobWFrZV9zaW1wbGVfc3RyaW5nKFwi
RkQtU1RSRUFNXCIpLCAjMCwgc21tX291dHB1dCk7Ci0JQChyZXR1cm4pID0gbWFrZV90d29fd2F5
X3N0cmVhbShpbl9zdHJtLCBvdXRfc3RybSk7CisJQChyZXR1cm4pID0gY2xfbWFrZV90d29fd2F5
X3N0cmVhbShpbl9zdHJtLCBvdXRfc3RybSk7CiB9IgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDpvbmUtbGluZXIgbmlsKSkpCiAgICAgICAoc2V0ZiAoc2xvdC12YWx1ZSBzb2NrZXQg
J3N0cmVhbSkgc3RyZWFtKQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>79820</attachid>
            <date>2006-02-14 22:16 0000</date>
            <desc>ecls file list</desc>
            <filename>ecls-files.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">L3VzcgovdXNyL2JpbgovdXNyL2xpYgovdXNyL2xpYi9lY2wKL3Vzci9saWIvZWNsL2gKL3Vzci9z
aGFyZQovdXNyL3NoYXJlL2RvYwovdXNyL3NoYXJlL2RvYy9lY2xzLTAuOWgtcjEKL3Vzci9zaGFy
ZS9kb2MvZWNscy0wLjloLXIxL0FOTk9VTkNFTUVOVC5negovdXNyL3NoYXJlL2RvYy9lY2xzLTAu
OWgtcjEvQ29weXJpZ2h0Lmd6Ci91c3Ivc2hhcmUvZG9jL2VjbHMtMC45aC1yMS9MR1BMLmd6Ci91
c3Ivc2hhcmUvZG9jL2VjbHMtMC45aC1yMS9SRUFETUUuR2VudG9vCi91c3Ivc2hhcmUvZG9jL2Vj
bHMtMC45aC1yMS9jbGMtbGl0ZS5saXNwCi91c3Ivc2hhcmUvZG9jL2VjbHMtMC45aC1yMS9odG1s
Ci91c3Ivc2hhcmUvZG9jL2VjbHMtMC45aC1yMS9odG1sL2JlbmNobWFyay5odG1sCi91c3Ivc2hh
cmUvZG9jL2VjbHMtMC45aC1yMS9odG1sL2Rvd25sb2FkLmh0bWwKL3Vzci9zaGFyZS9kb2MvZWNs
cy0wLjloLXIxL2h0bWwvaW5kZXguaHRtbAovdXNyL3NoYXJlL2RvYy9lY2xzLTAuOWgtcjEvaHRt
bC9pbnN0YWxsLmh0bWwKL3Vzci9zaGFyZS9kb2MvZWNscy0wLjloLXIxL2h0bWwvbGdwbC5odG1s
Ci91c3Ivc2hhcmUvZG9jL2VjbHMtMC45aC1yMS9odG1sL2xpY2Vuc2UuaHRtbAovdXNyL3NoYXJl
L2RvYy9lY2xzLTAuOWgtcjEvaHRtbC9uZXdzLmh0bWwK
</data>        

          </attachment>
    </bug>

</bugzilla>