(Since the error contained gss_name_t, I'm assuming you tried the gss-lsh branch, and I hope it is OK to provide support for it on this list.)
Dennis Heuer dh@onclick.org writes:
In file included from client_userauth.c:58: client_userauth.c.x:516: syntax error before "gss_name_t" client_userauth.c.x:516: warning: no semicolon at end of struct or union client_userauth.c.x:517: warning: type defaults to `int' in declaration of `ctx'client_userauth.c.x:517: warning: data definition has no type or storage class client_userauth.c.x: In function `do_client_gssapi_state_mark': client_userauth.c.x:528: dereferencing pointer to incomplete type client_userauth.c.x:529: dereferencing pointer to incomplete type client_userauth.c.x:530: dereferencing pointer to incomplete type client_userauth.c.x: At top level: client_userauth.c.x:537: sizeof applied to an incomplete type
Did configure find your GSS library? See if WITH_GSS is defined in config.h.
This point out a problem with the GABA header creation: how can I make the GABA stuff respect #if WITH_GSS? If someone doesn't have WITH_GSS, the gss header files won't be included, and gss_name_t won't be defined when the generated client_userauth.h is parsed. The types aren't used when WITH_GSS is 0, so they shouldn't be extracted by the GABA stuff. Perhaps GABA should run the file through CPP?