[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