--- a/panels/user-accounts/cc-realm-manager.c	2026-02-03 01:20:08.553227979 +0000
+++ b/panels/user-accounts/cc-realm-manager.c	2026-02-03 01:29:20.530199035 +0000
@@ -22,7 +22,9 @@
 
 #include "cc-realm-manager.h"
 
+#ifdef HAVE_KERBEROS
 #include <krb5/krb5.h>
+#endif
 
 #include <glib.h>
 #include <glib/gi18n.h>
@@ -596,6 +598,7 @@
         g_slice_free (LoginClosure, login);
 }
 
+#ifdef HAVE_KERBEROS
 static krb5_error_code
 login_perform_kinit (krb5_context k5,
                      const gchar *realm,
@@ -657,6 +660,7 @@
 
         return code;
 }
+#endif
 
 static void
 kinit_thread_func (GTask *t,
@@ -665,6 +669,7 @@
                    GCancellable *cancellable)
 {
         g_autoptr(GTask) task = t;
+#ifdef HAVE_KERBEROS
         LoginClosure *login = task_data;
         krb5_context k5 = NULL;
         krb5_error_code code;
@@ -740,6 +745,10 @@
 
         if (k5)
                 krb5_free_context (k5);
+#else
+        g_task_return_new_error (task, CC_REALM_ERROR, CC_REALM_ERROR_GENERIC,
+                                 _("gnome-control-center was built without kerberos support"));
+#endif
 }
 
 void
