[rabbitmq-discuss] Using Toke

tsuraan tsuraan at gmail.com
Mon Oct 4 19:53:15 BST 2010

> Strange, some things are getting the -0.0.0 part, and some aren't.
> The amqp_client and rabbit_common didn't get the -0.0.0, but the toke
> did, so I made links from the files that were created to the -0.0.0
> locations.  I haven't been able to get the actual rabbitmq-toke to
> build yet; I get this error:
> ERL_LIBS=/home/tsuraan/rabbitmq-public-umbrella/rabbitmq-toke/dist
> erlc  -Wall +debug_info -I
> /home/tsuraan/rabbitmq-public-umbrella/rabbitmq-toke/include -pa
> /home/tsuraan/rabbitmq-public-umbrella/rabbitmq-toke/ebin -o
> /home/tsuraan/rabbitmq-public-umbrella/rabbitmq-toke/ebin
> /home/tsuraan/rabbitmq-public-umbrella/rabbitmq-toke/src/rabbit_msg_store_toke_index.erl
> src/rabbit_msg_store_toke_index.erl:46: can't find include lib
> "rabbit_common/include/rabbit_msg_store_index.hrl"
> src/rabbit_msg_store_toke_index.erl:73: record msg_location undefined
> src/rabbit_msg_store_toke_index.erl:76: record msg_location undefined
> src/rabbit_msg_store_toke_index.erl:77: variable 'Guid' is unbound
> src/rabbit_msg_store_toke_index.erl:86: record msg_location undefined
> src/rabbit_msg_store_toke_index.erl:95: record msg_location undefined
> src/rabbit_msg_store_toke_index.erl:96: variable 'Guid' is unbound
> src/rabbit_msg_store_toke_index.erl:101: record msg_location undefined
> make: *** [/home/tsuraan/rabbitmq-public-umbrella/rabbitmq-toke/ebin/rabbit_msg_store_toke_index.beam]
> Error 1
> I don't think the dist dir is being included somehow, although ls
> dist/rabbit_common/include (from the rabbitmq-toke dir) does give me
> rabbit.hrl and rabbit_msg_store_index.hrl.  Could this be related to
> the fact that I'm using links to the 0.0.0 files instead of getting
> them generated properly?

Ok, so it looks like it was due to this. I modified
rabbitmq-erlang-client/common.mk and added APPEND_VERSION=1 near the
top, and everything built nicely.  For toke to build, I had to change
its makefile so that CFLAGS was set to
"-I/usr/lib64/erlang/usr/include/"; apparently gentoo doesn't put
erlang headers into the common include dir.  Erlang also doesn't
appear to do the pkgconfig thing, so I'm not sure how you can automate
the detection of the header paths.  Anyhow, off to testing now :)

More information about the rabbitmq-discuss mailing list