summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPacho Ramos <pacho@gentoo.org>2011-01-03 14:15:47 +0000
committerPacho Ramos <pacho@gentoo.org>2011-01-03 14:15:47 +0000
commita7bc5a6924f9bd3d9ce1729a6756f13258d5cce3 (patch)
tree4d0fc7c4e90cdaa99920f1aeda5c986deb0214f4 /gnome-extra/evolution-data-server/files
parentVersion bump (diff)
downloadgentoo-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.patch125
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 */
++}