qpid-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ken Giusti <kgiu...@redhat.com>
Subject Re: Python support for AMQP 1.0?
Date Thu, 01 Sep 2016 12:44:30 GMT


----- Original Message -----
> From: "Gordon Sim" <gsim@redhat.com>
> To: users@qpid.apache.org
> Sent: Thursday, September 1, 2016 8:32:15 AM
> Subject: Re: Python support for AMQP 1.0?
> 
> On 01/09/16 09:29, Volker Diels-Grabsch wrote:
> > So I have to switch from a pure-Python implementation to a C library
> > with Python wrapper.  This is inconvenient for deployment, but not a
> > show stopper for me.
> >
> > I compiled qpid-proton on my own, where some questions arose:
> >
> > 1) Is it possible to build just the Python part? (plus C library, of
> > course)
> 
> Yes, you can turn off other languages with cmake options
> (-DBUILD_CPP=OFF -DBUILD_PERL=OFF -DBUILD_RUBY=OFF -DBUILD_JAVA=OFF
> -DBUILD_GO=OFF -DBUILD_JAVASCRIPT=OFF -DBUILD_PHP=OFF)
> 
> You can see all the options with ccmake, and edit them interactively.
> 
> > 2) If not, is there at least a way to build just proton-c without proton-j?
> >
> > 3) Is it possible to link the _cproton.so wrapper and the libqpid-proton.so
> >    library into a single *.so file?
> 
> No, I don't believe it is.
> 
> 

Actually, this is exactly what the Pypi setup package script does if the python libs are not
installed.  The resultant _cproton.so contains all the proton-c bits necessary, there are
no external deps on libqpid-proton.so:

[kgiusti@localhost site-packages (master)]$ ls -l *cproton*
-rw-rw-r--. 1 kgiusti kgiusti  117534 Aug 30 08:53 cproton.py
-rw-rw-r--. 1 kgiusti kgiusti  196120 Aug 30 08:53 cproton.pyc
-rwxrwxr-x. 1 kgiusti kgiusti 2917992 Aug 30 08:53 _cproton.so

[kgiusti@localhost site-packages (master)]$ ldd _cproton.so 
	linux-vdso.so.1 (0x00007ffe01df2000)
	libssl.so.10 => /lib64/libssl.so.10 (0x00007f30a6052000)
	libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f30a5bf2000)
	libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007f30a59d4000)
	libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f30a5605000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f30a53e7000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f30a5025000)
	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f30a4dd7000)
	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f30a4aef000)
	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f30a48ea000)
	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f30a46b8000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f30a44b4000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f30a429d000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f30a4082000)
	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f30a3e4c000)
	libutil.so.1 => /lib64/libutil.so.1 (0x00007f30a3c48000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f30a3946000)
	/lib64/ld-linux-x86-64.so.2 (0x0000562d14006000)
	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f30a3737000)
	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f30a3532000)
	libfreebl3.so => /lib64/libfreebl3.so (0x00007f30a332f000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f30a310b000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f30a2e98000)


> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
> For additional commands, e-mail: users-help@qpid.apache.org
> 
> 

-- 
-K

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
For additional commands, e-mail: users-help@qpid.apache.org


Mime
View raw message