BTW, here is a quick list of what I had to change to get this far on FreeBSD. The "run" script has #! /bin/bash, which I had to change to #! /usr/local/bin/bash (I had the bash port installed -- I didn't check whether /bin/sh would also have worked). I had to make the following patches to the kerberos-related headers: --- calendar.orig/PyKerberos/src/kerberosbasic.h Tue Oct 31 19:26:10 2006 +++ calendar/PyKerberos/src/kerberosbasic.h Mon Oct 30 19:36:50 2006 @@ -17,9 +17,11 @@ **/ #include <gssapi.h> +#include <krb5.h> +#if 0 #include <gssapi_generic.h> #include <gssapi_krb5.h> - +#endif #define krb5_get_err_text(context,code) error_message(code) int authenticate_user_krb5pwd(const char *user, const char *pswd, const char *service, const char *defau lt_realm); diff -ur --exclude=.svn calendar.orig/PyKerberos/src/kerberosgss.h calendar/PyKerberos/src/kerberosgss.h --- calendar.orig/PyKerberos/src/kerberosgss.h Tue Oct 31 19:26:10 2006 +++ calendar/PyKerberos/src/kerberosgss.h Mon Oct 30 19:53:57 2006 @@ -17,9 +17,14 @@ **/ #include <gssapi.h> +#include <krb5.h> + +#define gss_krb5_nt_service_name GSS_KRB5_NT_PRINCIPAL_NAME + +/* #include <gssapi_generic.h> #include <gssapi_krb5.h> - +*/ #define krb5_get_err_text(context,code) error_message(code) #define AUTH_GSS_ERROR -1