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" **********************************************************************
__._,_.___
__,_._,___
|