[rabbitmq-discuss] Compiling rabbitmq-c

Alexandru Scvorţov alexandru at rabbitmq.com
Mon Aug 16 10:27:39 BST 2010


Sorry, but I can't reproduce your problem.

Running that exact sequence of commands works fine for me with both
python-2.5.4 and python-2.6.5.

What distribution are you using and could you try upgrading to a more
recent version of Python?


Alex

On Sun, Aug 15, 2010 at 11:58:04PM -0700, Pieter de Zwart wrote:
> utility:~/workspace/rabbit$ hg clone http://hg.rabbitmq.com/rabbitmq-codegen
> codegen-default
> requesting all changes
> adding changesets
> adding manifests
> adding file changes
> added 144 changesets with 127 changes to 20 files (+3 heads)
> updating working directory
> 10 files updated, 0 files merged, 0 files removed, 0 files unresolved
> utility:~/workspace/rabbit$ hg clone http://hg.rabbitmq.com/rabbitmq-c
> rabbitmq-c-default
> requesting all changes
> adding changesets
> adding manifests
> adding file changes
> added 176 changesets with 517 changes to 79 files (+2 heads)
> updating working directory
> 76 files updated, 0 files merged, 0 files removed, 0 files unresolved
> utility:~/workspace/rabbit$ cd rabbitmq-c-default/
> utility:~/workspace/rabbit/rabbitmq-c-default$ ln -s ../codegen-default
> codegen
> utility:~/workspace/rabbit/rabbitmq-c-default$ autoreconf -i
> configure.ac:3: installing `./missing'
> configure.ac:3: installing `./install-sh'
> examples/Makefile.am: installing `./depcomp'
> utility:~/workspace/rabbit/rabbitmq-c-default$ ./configure
> [configure succeeds]
> utility:~/workspace/rabbit/rabbitmq-c-default$ make
> make  all-recursive
> make[1]: Entering directory
> `/home/pdezwart/workspace/rabbit/rabbitmq-c-default'
> Making all in librabbitmq
> make[2]: Entering directory
> `/home/pdezwart/workspace/rabbit/rabbitmq-c-default/librabbitmq'
> PYTHONPATH=/home/pdezwart/workspace/rabbit/rabbitmq-c-default/codegen python
> ./codegen.py header
> /home/pdezwart/workspace/rabbit/rabbitmq-c-default/codegen/amqp-rabbitmq-0.8
> .json amqp_framing.h
> Traceback (most recent call last):
>   File "./codegen.py", line 490, in <module>
>     do_main(generateHrl, generateErl)
>   File 
> "/home/pdezwart/workspace/rabbit/rabbitmq-c-default/codegen/amqp_codegen.py"
> , line 263, in do_main
>     do_main_dict({"header": header_fn, "body": body_fn})
>   File 
> "/home/pdezwart/workspace/rabbit/rabbitmq-c-default/codegen/amqp_codegen.py"
> , line 298, in do_main_dict
>     execute(funcDict[function], sources, dest)
>   File 
> "/home/pdezwart/workspace/rabbit/rabbitmq-c-default/codegen/amqp_codegen.py"
> , line 277, in execute
>     fn(amqp_specs)
>   File "./codegen.py", line 487, in generateHrl
>     genHrl(AmqpSpec(specPath))
>   File 
> "/home/pdezwart/workspace/rabbit/rabbitmq-c-default/codegen/amqp_codegen.py"
> , line 155, in __init__
>     self.major = self.spec['major-version']
> KeyError: 'major-version'
> make[2]: *** [amqp_framing.h] Error 1
> make[2]: Leaving directory
> `/home/pdezwart/workspace/rabbit/rabbitmq-c-default/librabbitmq'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> `/home/pdezwart/workspace/rabbit/rabbitmq-c-default'
> make: *** [all] Error 2
> 
> 
> And:
> utility:~/workspace/rabbit/rabbitmq-c-default$ python --version
> Python 2.5.2
> 
> Where is my screwup? =(
> 
> Thanks,
> Pieter
> 
> 
> On 8/15/10 2:08 AM, "Alexandru Scvorţov" <alexandru at rabbitmq.com> wrote:
> 
> > Hi,
> > 
> > Could you please try again with:
> >   * rabbitmq-codegen default, and
> >   * rabbimtq-c default.
> > 
> > This should work and you give you a 0-8 client.
> > 
> > Cheers,
> > Alex
> > 
> > On Sat, Aug 14, 2010 at 11:42:40PM -0700, Pieter de Zwart wrote:
> >> Hey guys,
> >> 
> >> I freely admit that I am an idiot, but I could use some help. I am trying to
> >> get some combination of rabbitmq-c and codegen to compile on my box (FC8 ‹
> >> old, I know,) and it wont behave. I am using
> >> http://hg.rabbitmq.com/rabbitmq-c/rev/ce1eaceaee94 (amqp_0_8 tag) and
> >> http://hg.rabbitmq.com/rabbitmq-codegen/rev/d1b197ff0c5d (rabbitmq_v_1_8_0)
> >> and I keep on getting:
> >> 
> >> utility:~/workspace/rabbit/rabbitmq-c-0.8$ make
> >> make  all-recursive
> >> make[1]: Entering directory `/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8'
> >> Making all in librabbitmq
> >> make[2]: Entering directory
> >> `/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/librabbitmq'
> >> PYTHONPATH=/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/codegen python
> >> ./codegen.py header
> >> /home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/codegen/amqp-rabbitmq-0.8.jso
> >> n amqp_framing.h
> >> Traceback (most recent call last):
> >>   File "./codegen.py", line 490, in <module>
> >>     do_main(generateHrl, generateErl)
> >>   File
> >> "/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/codegen/amqp_codegen.py",
> >> line 263, in do_main
> >>     do_main_dict({"header": header_fn, "body": body_fn})
> >>   File
> >> "/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/codegen/amqp_codegen.py",
> >> line 298, in do_main_dict
> >>     execute(funcDict[function], sources, dest)
> >>   File
> >> "/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/codegen/amqp_codegen.py",
> >> line 277, in execute
> >>     fn(amqp_specs)
> >>   File "./codegen.py", line 487, in generateHrl
> >>     genHrl(AmqpSpec(specPath))
> >>   File
> >> "/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/codegen/amqp_codegen.py",
> >> line 155, in __init__
> >>     self.major = self.spec['major-version']
> >> KeyError: 'major-version'
> >> make[2]: *** [amqp_framing.h] Error 1
> >> make[2]: Leaving directory
> >> `/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8/librabbitmq'
> >> make[1]: *** [all-recursive] Error 1
> >> make[1]: Leaving directory `/home/pdezwart/workspace/rabbit/rabbitmq-c-0.8'
> >> make: *** [all] Error 2
> >> 
> >> What am I doing wrong?! What is the current secret magic incantation?
> >> 
> >> Thanks,
> >> Pieter
> > 
> >> _______________________________________________
> >> rabbitmq-discuss mailing list
> >> rabbitmq-discuss at lists.rabbitmq.com
> >> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
> > 
> > 
> 


More information about the rabbitmq-discuss mailing list