Samuel,
Out of curiosity, did you get this issue resolved? If so, do you mind
sharing what you did. I'm working through the same problem that you
had right now. Building against the python distributed libffi fails,
as does building against libffi2 and libffi3 available from the sarge
apt repository. I will continue working toward a solution, but if you
know the fix, that could save me a lot of time.
Thanks in advance for any help you can offer.
Tom.
On Oct 26, 2007, at 1:35 PM, Samuel M. Smith wrote:
> It looks like it needs <ffi.h> which is in three places
>
> /usr/local/src/Python-2.5.1/Modules/_ctypes/libffi_arm_wince/ffi.h
> /usr/local/src/Python-2.5.1/Modules/_ctypes/libffi_msvc/ffi.h
> /usr/local/src/Python-2.5.1/build/temp.linux-armv4l-2.5/libffi/
> include/ffi.h
>
> Do you think I need the libffi2 and libffi2-dev packages?
>
> with two different definitions for ffi_closure
>
> typedef struct {
> char tramp[FFI_TRAMPOLINE_SIZE];
> ffi_cif *cif;
> void (*fun)(ffi_cif*,void*,void**,void*);
> void *user_data;
> } ffi_closure __attribute__((aligned (8)));
>
> typedef struct {
> char tramp[FFI_TRAMPOLINE_SIZE];
> ffi_cif *cif;
> void (*fun)(ffi_cif*,void*,void**,void*);
> void *user_data;
> } ffi_closure;
>
> I wonder if the __attribute__ syntax is causing a problem.
>
>
> On 23 Oct 2007, at 14:12 , Samuel M. Smith wrote:
>
>> Thanks good suggestion. I will check it out.
>>
>>
>>
>> On 17 Oct 2007, at 14:45 , Kevin Cozens wrote:
>>
>>> Samuel M. Smith wrote:
>>> > Anybody have any idea how to make ctypes build.
>>> >
>>> > These are the errors I get on make install.
>>> >
>>> >
>>> >
>>> > building '_ctypes' extension
>>> > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
>>> > -Wstrict-prototypes -fPIC -I. -I/usr/local/src/Python-2.5.1/./
>>> Include
>>> > -Ibuild/temp.linux-armv4l-2.5/libffi/include
>>> > -Ibuild/temp.linux-armv4l-2.5/libffi
>>> > -I/usr/local/src/Python-2.5.1/Modules/_ctypes/libffi/src -I./
>>> Include -I.
>>> > -I/usr/local/include -I/usr/local/src/Python-2.5.1/Include
>>> > -I/usr/local/src/Python-2.5.1 -c
>>> > /usr/local/src/Python-2.5.1/Modules/_ctypes/_ctypes.c -o
>>> > build/temp.linux-armv4l-2.5/usr/local/src/Python-2.5.1/Modules/
>>> _ctypes/_ctypes.o
>>> > In file included from
>>> > /usr/local/src/Python-2.5.1/Modules/_ctypes/_ctypes.c:126:
>>> > /usr/local/src/Python-2.5.1/Modules/_ctypes/ctypes.h:71: error:
>>> syntax
>>> > error before "ffi_closure"
>>> > /usr/local/src/Python-2.5.1/Modules/_ctypes/ctypes.h:71:
>>> warning: no
>>> > semicolon at end of struct or union
>>> > /usr/local/src/Python-2.5.1/Modules/_ctypes/ctypes.h:78: error:
>>> syntax
>>> > error before '}' token
>>> [snip]
>>>
>>> I haven't looked at the source file you are trying to compile but,
>>> based on
>>> the error messages, I would suspect you are missing a header file.
>>> The errors
>>> you listed are typical of those you might get when a header file
>>> is missing
>>> which defines some data types. Check the #include lines in
>>> _ctypes.h and make
>>> sure all referenced header files exist on the machine being used
>>> to compile.
>>> Also, make sure the compiler line is being told (via -I) where to
>>> find the
>>> header files if they are in any non-stander locations.
>>>
>>> --
>>> Cheers!
>>>
>>> Kevin.
>>>
>>> http://www.ve3syb.ca/ |"What are we going to do today, Borg?"
>>> Owner of Elecraft K2 #2172 |"Same thing we always do, Pinkutus:
>>> | Try to assimilate the world!"
>>> #include <disclaimer/favourite> | -Pinkutus & the Borg
>>>
>>
>> **********************************************************************
>>
>> Samuel M. Smith Ph.D.
>>
>> 2966 Fort Hill Road
>>
>> Eagle Mountain, Utah 84005-4108
>>
>> 801-768-2768 voice
>>
>> 801-768-2769 fax
>>
>> **********************************************************************
>>
>> "The greatest source of failure and unhappiness in the world is
>>
>> giving up what we want most for what we want at the moment"
>>
>> **********************************************************************
>>
>>
>>
>>
>
> **********************************************************************
> Samuel M. Smith Ph.D.
> 2966 Fort Hill Road
> Eagle Mountain, Utah 84005-4108
> 801-768-2768 voice
> 801-768-2769 fax
> **********************************************************************
> "The greatest source of failure and unhappiness in the world is
> giving up what we want most for what we want at the moment"
> **********************************************************************
>
>
>
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|