diff -urN gtk+-3.22.3-orig/configure.ac gtk+-3.22.3/configure.ac
--- gtk+-3.22.3-orig/configure.ac	2016-11-08 01:24:43 +0900
+++ gtk+-3.22.3/configure.ac	2016-11-12 15:48:23 +0900
@@ -370,6 +370,11 @@
 GDK_WINDOWING=
 PANGO_PACKAGES="pango pangocairo"
 
+AC_ARG_WITH(at-spi2,
+            [AS_HELP_STRING([--without-at-spi2],
+                            [don't use the at-spi2 package])],
+                            [], [with_at_spi2=yes])
+
 ENABLE_ON_X11='%'
 if test "$enable_x11_backend" = "yes"; then
   # GDK calls the xlib backend "x11," cairo calls it "xlib." Other
@@ -379,6 +384,10 @@
   backend_immodules="$backend_immodules,xim"
   GDK_WINDOWING="$GDK_WINDOWING
 #define GDK_WINDOWING_X11"
+  if test "$with_at_spi2" = "yes"; then
+    GDK_WINDOWING="$GDK_WINDOWING
+#define GTK_USE_AT_SPI2"
+  fi
   ENABLE_ON_X11=''
 fi
 AC_SUBST(ENABLE_ON_X11)
@@ -1370,7 +1379,7 @@
 # Check for Accessibility Toolkit flags
 ########################################
 
-if test x$enable_x11_backend = xyes; then
+if test x$enable_x11_backend = xyes -a x$with_at_spi2 = xyes; then
    ATK_PACKAGES="atk atk-bridge-2.0"
 else
    ATK_PACKAGES="atk"
diff -urN gtk+-3.22.3-orig/gtk/a11y/gtkaccessibility.c gtk+-3.22.3/gtk/a11y/gtkaccessibility.c
--- gtk+-3.22.3-orig/gtk/a11y/gtkaccessibility.c	2016-10-27 03:31:18 +0900
+++ gtk+-3.22.3/gtk/a11y/gtkaccessibility.c	2016-11-12 15:48:23 +0900
@@ -37,7 +37,7 @@
 #include <gtk/gtktogglebutton.h>
 #include <gtk/gtkaccessible.h>
 
-#ifdef GDK_WINDOWING_X11
+#if defined(GDK_WINDOWING_X11) && defined(GTK_USE_AT_SPI2)
 #include <atk-bridge.h>
 #endif
 
@@ -988,7 +988,7 @@
   _gtk_accessibility_override_atk_util ();
   do_window_event_initialization ();
 
-#ifdef GDK_WINDOWING_X11
+#if defined(GDK_WINDOWING_X11) && defined(GTK_USE_AT_SPI2)
   atk_bridge_adaptor_init (NULL, NULL);
 #endif
 
