Basemap 0.99.4 and MPL 0.99.0

Am trying to climb the AIPY mountain and as pre-reqs am trying to get
basemap installed. On Ubuntu 9.10 and have Python 2.6.4 and setuptools
for easy_install.
Using Synaptic I have installed MPL 0.99.0 and, using the installation
instructions for 'other platforms' Have installed GEOS and libgeos_c is
in /usr/lib and geos_c.h in /usr/include so have set GEOS_DIR to /usr
and untar-ed basemap-0.99.4.tar.gz (could not find 0.99.5 - speaks to my
expertise) in a folder in /usr/share.

CD to basemap-0.99.4 and ran the usual:

python setup.py install

and got screeds of errors. The last ones remaining in my terminal window
are:

src/_proj.c:3156: warning: (near initialization for
‘__pyx_string_tab[36]’)
src/_proj.c:3156: warning: excess elements in struct initializer
src/_proj.c:3156: warning: (near initialization for
‘__pyx_string_tab[36]’)
src/_proj.c:3156: warning: excess elements in struct initializer
src/_proj.c:3156: warning: (near initialization for
‘__pyx_string_tab[36]’)
src/_proj.c:3156: warning: excess elements in struct initializer
src/_proj.c:3156: warning: (near initialization for
‘__pyx_string_tab[36]’)
src/_proj.c:3156: warning: excess elements in struct initializer
src/_proj.c:3156: warning: (near initialization for
‘__pyx_string_tab[36]’)
src/_proj.c:3157: warning: excess elements in struct initializer
src/_proj.c:3157: warning: (near initialization for
‘__pyx_string_tab[37]’)
src/_proj.c:3157: warning: excess elements in struct initializer
src/_proj.c:3157: warning: (near initialization for
‘__pyx_string_tab[37]’)
src/_proj.c:3157: warning: excess elements in struct initializer
src/_proj.c:3157: warning: (near initialization for
‘__pyx_string_tab[37]’)
src/_proj.c:3157: warning: excess elements in struct initializer
src/_proj.c:3157: warning: (near initialization for
‘__pyx_string_tab[37]’)
src/_proj.c:3157: warning: excess elements in struct initializer
src/_proj.c:3157: warning: (near initialization for
‘__pyx_string_tab[37]’)
src/_proj.c:3157: warning: excess elements in struct initializer
src/_proj.c:3157: warning: (near initialization for
‘__pyx_string_tab[37]’)
src/_proj.c: In function ‘__Pyx_InitCachedBuiltins’:
src/_proj.c:3160: error: ‘__pyx_builtin_RuntimeError’ undeclared (first
use in this function)
src/_proj.c:3160: warning: implicit declaration of function
‘__Pyx_GetName’
src/_proj.c:3160: error: ‘__pyx_b’ undeclared (first use in this
function)
src/_proj.c: In function ‘__Pyx_InitGlobals’:
src/_proj.c:3167: error: ‘__pyx_int_0’ undeclared (first use in this
function)
src/_proj.c:3167: warning: implicit declaration of function
‘PyInt_FromLong’
src/_proj.c: At top level:
src/_proj.c:3175: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘init_proj’
src/_proj.c:3176: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘init_proj’
src/_proj.c:3441: error: expected declaration specifiers or ‘...’ before
‘PyObject’
src/_proj.c: In function ‘__Pyx_RaiseDoubleKeywordsError’:
src/_proj.c:3443: error: ‘PyExc_TypeError’ undeclared (first use in this
function)
src/_proj.c:3448: warning: implicit declaration of function
‘PyString_AS_STRING’
src/_proj.c:3448: error: ‘kw_name’ undeclared (first use in this
function)
src/_proj.c: In function ‘__Pyx_RaiseArgtupleInvalid’:
src/_proj.c:3473: error: ‘PyExc_TypeError’ undeclared (first use in this
function)
src/_proj.c: At top level:
src/_proj.c:3483: error: expected ‘)’ before ‘*’ token
src/_proj.c:3561: error: expected ‘)’ before ‘*’ token
src/_proj.c:3581: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/_proj.c:3614: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/_proj.c:3622: error: expected ‘)’ before ‘*’ token
src/_proj.c:3686: error: expected ‘)’ before ‘*’ token
src/_proj.c:3718: error: expected ‘)’ before ‘*’ token
src/_proj.c:3735: error: expected ‘)’ before ‘*’ token
src/_proj.c:3755: error: expected ‘)’ before ‘*’ token
src/_proj.c:3775: error: expected ‘)’ before ‘*’ token
src/_proj.c:3795: error: expected ‘)’ before ‘*’ token
src/_proj.c:3810: error: expected ‘)’ before ‘*’ token
src/_proj.c:3825: error: expected ‘)’ before ‘*’ token
src/_proj.c:3840: error: expected ‘)’ before ‘*’ token
src/_proj.c:3855: error: expected ‘)’ before ‘*’ token
src/_proj.c:3870: error: expected ‘)’ before ‘*’ token
src/_proj.c:3885: error: expected ‘)’ before ‘*’ token
src/_proj.c:3914: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘__Pyx_PyInt_AsUnsignedLongLong’
src/_proj.c:3943: error: expected ‘)’ before ‘*’ token
src/_proj.c:3962: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘__Pyx_PyInt_AsLongLong’
src/_proj.c:3981: error: expected ‘)’ before ‘*’ token
src/_proj.c:4000: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘__Pyx_PyInt_AsSignedLongLong’
src/_proj.c:4021: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/_proj.c:4067: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/_proj.c:4087:21: error: compile.h: No such file or directory
src/_proj.c:4088:25: error: frameobject.h: No such file or directory
src/_proj.c:4089:23: error: traceback.h: No such file or directory
src/_proj.c: In function ‘__Pyx_AddTraceback’:
src/_proj.c:4092: error: ‘PyObject’ undeclared (first use in this
function)
src/_proj.c:4092: error: ‘py_srcfile’ undeclared (first use in this
function)
src/_proj.c:4093: error: ‘py_funcname’ undeclared (first use in this
function)
src/_proj.c:4094: error: ‘py_globals’ undeclared (first use in this
function)
src/_proj.c:4095: error: ‘empty_string’ undeclared (first use in this
function)
src/_proj.c:4096: error: ‘PyCodeObject’ undeclared (first use in this
function)
src/_proj.c:4096: error: ‘py_code’ undeclared (first use in this
function)
src/_proj.c:4097: error: ‘PyFrameObject’ undeclared (first use in this
function)
src/_proj.c:4097: error: ‘py_frame’ undeclared (first use in this
function)
src/_proj.c:4100: warning: implicit declaration of function
‘PyString_FromString’
src/_proj.c:4107: warning: implicit declaration of function
‘PyString_FromFormat’
src/_proj.c:4120: warning: implicit declaration of function
‘PyModule_GetDict’
src/_proj.c:4120: error: ‘__pyx_m’ undeclared (first use in this
function)
src/_proj.c:4123: warning: implicit declaration of function
‘PyString_FromStringAndSize’
src/_proj.c:4128: warning: implicit declaration of function ‘PyCode_New’
src/_proj.c:4137: error: ‘__pyx_empty_tuple’ undeclared (first use in
this function)
src/_proj.c:4148: warning: implicit declaration of function
‘PyFrame_New’
src/_proj.c:4149: warning: implicit declaration of function
‘PyThreadState_GET’
src/_proj.c:4156: warning: implicit declaration of function
‘PyTraceBack_Here’
src/_proj.c:4158: warning: implicit declaration of function ‘Py_XDECREF’
src/_proj.c: In function ‘__Pyx_InitStrings’:
src/_proj.c:4166: error: ‘__Pyx_StringTabEntry’ has no member named ‘p’
src/_proj.c:4168: error: ‘__Pyx_StringTabEntry’ has no member named
‘is_unicode’
src/_proj.c:4168: error: ‘__Pyx_StringTabEntry’ has no member named
‘is_identifier’
src/_proj.c:4169: error: ‘__Pyx_StringTabEntry’ has no member named ‘p’
src/_proj.c:4169: warning: implicit declaration of function
‘PyUnicode_DecodeUTF8’
src/_proj.c:4169: error: ‘__Pyx_StringTabEntry’ has no member named ‘s’
src/_proj.c:4169: error: ‘__Pyx_StringTabEntry’ has no member named ‘n’
src/_proj.c:4170: error: ‘__Pyx_StringTabEntry’ has no member named
‘intern’
src/_proj.c:4171: error: ‘__Pyx_StringTabEntry’ has no member named ‘p’
src/_proj.c:4171: warning: implicit declaration of function
‘PyString_InternFromString’
src/_proj.c:4171: error: ‘__Pyx_StringTabEntry’ has no member named ‘s’
src/_proj.c:4173: error: ‘__Pyx_StringTabEntry’ has no member named ‘p’
src/_proj.c:4173: error: ‘__Pyx_StringTabEntry’ has no member named ‘s’
src/_proj.c:4173: error: ‘__Pyx_StringTabEntry’ has no member named ‘n’
src/_proj.c:4184: error: ‘__Pyx_StringTabEntry’ has no member named ‘p’
src/_proj.c: At top level:
src/_proj.c:4193: error: expected ‘)’ before ‘*’ token
src/_proj.c:4199: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/_proj.c:4245: error: expected ‘)’ before ‘*’ token
src/_proj.c:4254: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘*’ token
src/_proj.c:4268: error: expected ‘)’ before ‘*’ token
error: Command "gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv
-O2 -Wall -Wstrict-prototypes -fPIC -Isrc
-I/usr/lib/python2.6/dist-packages/numpy/core/include
-I/usr/include/python2.6 -c src/_proj.c -o
build/temp.linux-i686-2.6/src/_proj.o" failed with exit status 1

Does anyone have any idea of where I am going obviously wrong?

         Kind Regards,

                     John