[rabbitmq-discuss] compatibility with legacy code
Dinabandhu
dinabandhu.mitra at tecnotree.com
Fri Jan 8 10:18:56 GMT 2010
Hi Tony,
I am trying to build this. I followed your links & instructions here.
configure still gives error saying it could not find AMQP spec file at
'/codegen/amqp-0.8.json'.
This directory is of course wrong because the file is actually at
/home/dinu/rabbitmq-codegen.
The variable $ac_abs_confdir is blank and that seems to be reason ... from
the configure script it looks like $ac_abs_confdir is expected to point to
the directory from where configure is being run. I don't know enough about
the autoconf tool chain to determine the root cause.
I next modified configure.ac file to point sibling_codegen_dir to the
correct directory ...
#sibling_codegen_dir="$ac_abs_confdir/../rabbitmq-codegen"
sibling_codegen_dir="/home/janus/dinu/rabbitmq-codegen"
After this change the configure script went through. But make still fails
...
[dinu at j4 rabbitmq-c]$ make
make all-recursive
make[1]: Entering directory `/home/dinu/rabbitmq-c'
Making all in librabbitmq
make[2]: Entering directory `/home/dinu/rabbitmq-c/librabbitmq'
PYTHONPATH=/home/dinu/rabbitmq-codegen python2.5 ./codegen.py header
/home/dinu/rabbitmq-codegen/amqp-0.8.json amqp_framing.h
/bin/sh: python2.5: command not found
make[2]: *** [amqp_framing.h] Error 127
make[2]: Leaving directory `/home/dinu/rabbitmq-c/librabbitmq'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dinu/rabbitmq-c'
make: *** [all] Error 2
I don't have python2.5. what is there on my machine is python2.3.
I am using RHEL 4.8 64 bit. Does the library expect some other distribution?
5.x?
I will try by modifying the script files ... but if you can provide some
pointers it would be good.
Regards,
Dinabandhu
Tony Garnock-Jones-2 wrote:
>
> Hi Jim,
>
> Jim Irrer wrote:
>> checking location of AMQP codegen directory... configure: error: could
>> not find AMQP spec file at "'/codegen/amqp-0.9.1.json'"
>
> The MD5sum is correct, b50fd568311a052a45157631ba17c2b5, but are you
> sure you're really building the one you just downloaded? For me, using
> the file with the MD5sum you provided, I get:
>
> checking location of AMQP codegen directory... configure: error: could
> not find AMQP spec file at
> "'/Users/tonyg/qq/rabbitmq-c-default/codegen/amqp-0.8.json'"
>
> Note the 0.8 version number.
>
>> Am I supposed to get that file from somewhere else, or should it be in
>> the tarball?
>
> You should retrieve rabbitmq-codegen as well. Sorry for the incomplete
> instructions, I really must write this up properly and check it in.
> Here's a complete recipe for building the C client and examples, on the
> 0-8 branch.
>
> curl http://hg.rabbitmq.com/rabbitmq-codegen/archive/default.tar.gz\
> | tar -zxf -
> curl http://hg.rabbitmq.com/rabbitmq-c/archive/default.tar.gz\
> | tar -zxf -
> mv rabbitmq-codegen-default rabbitmq-codegen
> mv rabbitmq-c-default rabbitmq-c
> cd rabbitmq-c
> autoreconf -i
> ./configure
> make
>
> Alternatively, if you have mercurial installed:
>
> hg clone http://hg.rabbitmq.com/rabbitmq-codegen
> hg clone http://hg.rabbitmq.com/rabbitmq-c
> cd rabbitmq-c
> autoreconf -i
> ./configure
> make
>
>> Also, I have doubts that this will work anyway, because the RabbitMQ
>> server
>> is running at version 0.8, so it won't be compatible with this client.
>
> The "default" branches of both the C client and the server are for 0-8,
> and do work together.
>
> Cheers,
> Tony
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>
>
--
View this message in context: http://old.nabble.com/compatibility-with-legacy-code-tp26197670p27073885.html
Sent from the RabbitMQ mailing list archive at Nabble.com.
More information about the rabbitmq-discuss
mailing list