blob: 9a3907a95dc73e405125c351a193e94111bff092 [file] [log] [blame]
Proton is library for speaking AMQP, including:
+ The AMQP Messenger API, a simple but powerful interface to send
and receive messages over AMQP.
+ The AMQP Protocol Engine, a succinct encapsulation of the full
AMQP protocol machinery.
Proton is designed for maximum embeddability:
+ minimal dependencies
+ minimal assumptions about application threading model
Proton is designed to scale up and down:
+ transparently supports both simple peer to peer messaging and
complex globally federated topologies
Proton is multi-lingual:
+ designed for easy language bindings
- includes full fidelity data exchange:
maps, lists, strings, custom data structures, and more
Please see http://qpid.apache.org/proton for a more info.
== Build Instructions ==
The following prerequesuites are required to do a full build. If you
do not wish to build a given language binding you can ommit the -devel
package for that language:
# required dependencies
yum install gcc cmake libuuid-devel
# dependencies needed for ssl support
yum install openssl-devel
# dependencies needed for bindings
yum install swig python-devel ruby-devel php-devel
# dependencies needed for python docs
yum install epydoc
From the directory where you found this README file:
mkdir build
cd build
# Set the install prefix. You may need to adjust depending on your
# system.
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
# Omit the docs target if you do not wish to build or install
# documentation.
make all docs
# Note that if you have configured cmake with a system prefix such
# as the one show above (/usr), this step will require root
# privileges.
make install
Note that all installed files are stored in the install_manifest.txt
file.