diff options
author | Pacho Ramos <pacho@gentoo.org> | 2011-01-03 14:15:47 +0000 |
---|---|---|
committer | Pacho Ramos <pacho@gentoo.org> | 2011-01-03 14:15:47 +0000 |
commit | a7bc5a6924f9bd3d9ce1729a6756f13258d5cce3 (patch) | |
tree | 4d0fc7c4e90cdaa99920f1aeda5c986deb0214f4 /gnome-extra/evolution-data-server/files | |
parent | Version bump (diff) | |
download | gentoo-2-a7bc5a6924f9bd3d9ce1729a6756f13258d5cce3.tar.gz gentoo-2-a7bc5a6924f9bd3d9ce1729a6756f13258d5cce3.tar.bz2 gentoo-2-a7bc5a6924f9bd3d9ce1729a6756f13258d5cce3.zip |
Fix building without kerberos, bug #348260 by Stephan Friedrichs and backported patch from Jonathan-Christofer Demay.
(Portage version: 2.1.9.27/cvs/Linux x86_64)
Diffstat (limited to 'gnome-extra/evolution-data-server/files')
-rw-r--r-- | gnome-extra/evolution-data-server/files/evolution-data-server-2.32.1-no-kerberos.patch | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/gnome-extra/evolution-data-server/files/evolution-data-server-2.32.1-no-kerberos.patch b/gnome-extra/evolution-data-server/files/evolution-data-server-2.32.1-no-kerberos.patch new file mode 100644 index 000000000000..d042a5f74551 --- /dev/null +++ b/gnome-extra/evolution-data-server/files/evolution-data-server-2.32.1-no-kerberos.patch @@ -0,0 +1,125 @@ +--- a/camel/camel-sasl-gssapi.c ++++ b/camel/camel-sasl-gssapi.c +@@ -20,54 +20,61 @@ + * + */ + ++/* If building without Kerberos support, this class is an empty shell. */ ++ + #ifdef HAVE_CONFIG_H + #include <config.h> + #endif + + #include <errno.h> + +-#ifdef HAVE_KRB5 + #include <netdb.h> + #include <string.h> + #include <sys/socket.h> + #include <sys/types.h> ++ ++#include <gio/gio.h> ++#include <glib/gi18n-lib.h> ++ ++#include "camel-net-utils.h" ++#include "camel-sasl-gssapi.h" ++#include "camel-session.h" ++ ++#ifdef HAVE_KRB5 ++ + #ifdef HAVE_HEIMDAL_KRB5 + #include <krb5.h> + #else + #include <krb5/krb5.h> +-#endif ++#endif /* HAVE_HEIMDAL_KRB5 */ ++ + #ifdef HAVE_ET_COM_ERR_H + #include <et/com_err.h> + #else + #ifdef HAVE_COM_ERR_H + #include <com_err.h> +-#endif +-#endif ++#endif /* HAVE_COM_ERR_H */ ++#endif /* HAVE_ET_COM_ERR_H */ ++ + #ifdef HAVE_MIT_KRB5 + #include <gssapi/gssapi.h> + #include <gssapi/gssapi_generic.h> +-#endif ++#endif /* HAVE_MIT_KRB5 */ ++ + #ifdef HAVE_HEIMDAL_KRB5 + #include <gssapi.h> + #else +-#ifdef HAVE_SUN_KRB5 ++#ifdef HAVE_SUN_KRB5 + #include <gssapi/gssapi.h> + #include <gssapi/gssapi_ext.h> + extern gss_OID gss_nt_service_name; +-#endif +-#endif ++#endif /* HAVE_SUN_KRB5 */ ++#endif /* HAVE_HEIMDAL_KRB5 */ + + #ifndef GSS_C_OID_KRBV5_DES + #define GSS_C_OID_KRBV5_DES GSS_C_NO_OID + #endif + +-#include <glib/gi18n-lib.h> +-#include <gio/gio.h> +- +-#include "camel-net-utils.h" +-#include "camel-sasl-gssapi.h" +-#include "camel-session.h" +- + #define DBUS_PATH "/org/gnome/KrbAuthDialog" + #define DBUS_INTERFACE "org.gnome.KrbAuthDialog" + #define DBUS_METHOD "org.gnome.KrbAuthDialog.acquireTgt" +@@ -105,8 +112,12 @@ struct _CamelSaslGssapiPrivate { + gss_name_t target; + }; + ++#endif /* HAVE_KRB5 */ ++ + G_DEFINE_TYPE (CamelSaslGssapi, camel_sasl_gssapi, CAMEL_TYPE_SASL) + ++#ifdef HAVE_KRB5 ++ + static void + gssapi_set_exception (OM_uint32 major, + OM_uint32 minor, +@@ -413,9 +424,12 @@ sasl_gssapi_challenge (CamelSasl *sasl, + return challenge; + } + ++#endif /* HAVE_KRB5 */ ++ + static void + camel_sasl_gssapi_class_init (CamelSaslGssapiClass *class) + { ++#ifdef HAVE_KRB5 + GObjectClass *object_class; + CamelSaslClass *sasl_class; + +@@ -426,16 +440,17 @@ camel_sasl_gssapi_class_init (CamelSaslG + + sasl_class = CAMEL_SASL_CLASS (class); + sasl_class->challenge = sasl_gssapi_challenge; ++#endif /* HAVE_KRB5 */ + } + + static void + camel_sasl_gssapi_init (CamelSaslGssapi *sasl) + { ++#ifdef HAVE_KRB5 + sasl->priv = CAMEL_SASL_GSSAPI_GET_PRIVATE (sasl); + + sasl->priv->state = GSSAPI_STATE_INIT; + sasl->priv->ctx = GSS_C_NO_CONTEXT; + sasl->priv->target = GSS_C_NO_NAME; +-} +- + #endif /* HAVE_KRB5 */ ++} |