[ 
https://issues.apache.org/jira/browse/QPID-3333?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13079317#comment-13079317
 ] 

Robbie Gemmell commented on QPID-3333:
--------------------------------------

The commit for this, r1145698, seems to have broken (log below) the python 
bindings build on my RHEL 5.3 installation, which has python 2.4.3 and swig 
1.3.29 on it. Is a particular version of python or swig required but not being 
enforced via the configure script?

Thanks,
Robbie


{noformat}
Making all in python
make[2]: Entering directory 
`/home/gemmellr/workspace/qpid/qpid/cpp/bindings/qpid/python'
/usr/bin/swig -c++ -python -w362,401 -I../../../include -I../../../include 
-I../../../src/qmf -I../../../src -I../../../src  -I../../../src/qmf 
-I/usr/include -o cqpid.cpp ./python.i
/usr/bin/swig -c++ -python -w362,401 -I../../../include -I../../../include 
-I../../../src/qmf -I../../../src -I../../../src  -I../../../src/qmf 
-I/usr/include -o cqpid.cpp ./python.i
../../../include/qpid/messaging/Address.h:153: Warning(361): operator! ignored
../../../include/qpid/messaging/Address.h:153: Warning(361): operator! ignored
../../../include/qpid/messaging/Address.h:152: Warning(503): Can't wrap 
'operator bool' unless renamed to a valid identifier.
../../../include/qpid/messaging/Address.h:152: Warning(503): Can't wrap 
'operator bool' unless renamed to a valid identifier.
../../../include/qpid/messaging/Message.h:199: Warning(467): Overloaded 
qpid::messaging::decode(qpid::messaging::Message const 
&message,qpid::types::Variant::Map &map) not supported (no type checking rule 
for 'qpid::types::Variant::Map &').
../../../include/qpid/messaging/Message.h:211: Warning(467): Overloaded 
qpid::messaging::decode(qpid::messaging::Message const 
&message,qpid::types::Variant::List &list,std::string const 
&encoding=std::string()) not supported (no type checking rule for 
'qpid::types::Variant::List &').
../../../include/qpid/messaging/Message.h:199: Warning(467): Overloaded 
qpid::messaging::decode(qpid::messaging::Message const 
&message,qpid::types::Variant::Map &map) not supported (no type checking rule 
for 'qpid::types::Variant::Map &').
../../../include/qpid/messaging/Message.h:211: Warning(467): Overloaded 
qpid::messaging::decode(qpid::messaging::Message const 
&message,qpid::types::Variant::List &list,std::string const 
&encoding=std::string()) not supported (no type checking rule for 
'qpid::types::Variant::List &').
../../../include/qpid/messaging/Message.h:223: Warning(467): Overloaded 
qpid::messaging::encode(qpid::types::Variant::Map const 
&map,qpid::messaging::Message &message) not supported (no type checking rule 
for 'qpid::types::Variant::Map const &').
../../../include/qpid/messaging/Message.h:235: Warning(467): Overloaded 
qpid::messaging::encode(qpid::types::Variant::List const 
&list,qpid::messaging::Message &message,std::string const 
&encoding=std::string()) not supported (no type checking rule for 
'qpid::types::Variant::List const &').
../../../include/qpid/messaging/Message.h:223: Warning(467): Overloaded 
qpid::messaging::encode(qpid::types::Variant::Map const 
&map,qpid::messaging::Message &message) not supported (no type checking rule 
for 'qpid::types::Variant::Map const &').
../../../include/qpid/messaging/Message.h:235: Warning(467): Overloaded 
qpid::messaging::encode(qpid::types::Variant::List const 
&list,qpid::messaging::Message &message,std::string const 
&encoding=std::string()) not supported (no type checking rule for 
'qpid::types::Variant::List const &').
../../../include/qpid/messaging/Connection.h:80: Warning(467): Overloaded 
qpid::messaging::Connection(std::string const &url,qpid::types::Variant::Map 
const &options=qpid::types::Variant::Map()) not supported (no type checking 
rule for 'qpid::types::Variant::Map const &').
../../../include/qpid/messaging/Connection.h:80: Warning(467): Overloaded 
qpid::messaging::Connection(std::string const &url,qpid::types::Variant::Map 
const &options=qpid::types::Variant::Map()) not supported (no type checking 
rule for 'qpid::types::Variant::Map const &').
make  all-am
make[3]: Entering directory 
`/home/gemmellr/workspace/qpid/qpid/cpp/bindings/qpid/python'
if /bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. 
-I. -I../../../src -I../../../include -I../../../include -I../../../src/qmf 
-I../../../src -I../../../src   -I../../../include -I../../../include 
-I../../../src/qmf -I../../../src -I../../../src -I/usr/include/python2.4 
-fno-strict-aliasing -g -O2 -MT _cqpid_la-cqpid.lo -MD -MP -MF 
".deps/_cqpid_la-cqpid.Tpo" -c -o _cqpid_la-cqpid.lo `test -f 'cqpid.cpp' || 
echo './'`cqpid.cpp; \
        then mv -f ".deps/_cqpid_la-cqpid.Tpo" ".deps/_cqpid_la-cqpid.Plo"; 
else rm -f ".deps/_cqpid_la-cqpid.Tpo"; exit 1; fi
mkdir .libs
 g++ -DHAVE_CONFIG_H -I. -I. -I../../../src -I../../../include 
-I../../../include -I../../../src/qmf -I../../../src -I../../../src 
-I../../../include -I../../../include -I../../../src/qmf -I../../../src 
-I../../../src -I/usr/include/python2.4 -fno-strict-aliasing -g -O2 -MT 
_cqpid_la-cqpid.lo -MD -MP -MF .deps/_cqpid_la-cqpid.Tpo -c cqpid.cpp  -fPIC 
-DPIC -o .libs/_cqpid_la-cqpid.o
cqpid.cpp: In function 'qpid::messaging::Session 
qpid_messaging_Connection__session(qpid::messaging::Connection*, const 
std::string&, bool)':
cqpid.cpp:2986: error: '$self' was not declared in this scope
cqpid.cpp:2992: error: '$self' was not declared in this scope
cqpid.cpp:2995: error: '$self' was not declared in this scope
make[3]: *** [_cqpid_la-cqpid.lo] Error 1
make[3]: Leaving directory 
`/home/gemmellr/workspace/qpid/qpid/cpp/bindings/qpid/python'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/home/gemmellr/workspace/qpid/qpid/cpp/bindings/qpid/python'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/home/gemmellr/workspace/qpid/qpid/cpp/bindings/qpid'
make: *** [all-recursive] Error 1
{noformat}

> Make Python SWIG bindings a drop-in replacement for pure Python 
> qpid.messaging package
> --------------------------------------------------------------------------------------
>
>                 Key: QPID-3333
>                 URL: https://issues.apache.org/jira/browse/QPID-3333
>             Project: Qpid
>          Issue Type: Improvement
>          Components: C++ Client
>    Affects Versions: 0.11, Future
>            Reporter: Anthony Foglia
>            Assignee: Gordon Sim
>         Attachments: 0001-Wrap-NoMessageAvailable-as-Empty-exception.patch, 
> 0002-Change-Connection-interface-to-match-pure-python.patch, 
> 0003-Change-Session-interface-to-match-pure-python.patch, 
> 0004-Change-Receiver-interface-to-match-pure-python.patch, 
> 0005-Change-Sender-interface-to-match-pure-python.patch, 
> 0006-Change-Message-interface-to-match-pure-python.patch, 
> 0007-Handle-connection-options.patch, 
> 0008-Fixes-and-more-improvements-to-Message-objects.patch
>
>
> These patches are make the compile Python SWIG bindings to the C++ client 
> much closer to a drop-in replacement for the Python qpid.messaging package.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org

Reply via email to