diff --git a/package/acl/Config.in b/package/acl/Config.in
index 6fbca7a..f73d11c 100644
--- a/package/acl/Config.in
+++ b/package/acl/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_ACL_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_ATTR_AVAILABLE
 
 config BR2_PACKAGE_ACL
 	bool "acl"
diff --git a/package/alsa-lib/Config.in b/package/alsa-lib/Config.in
index ec8a558..29b4638 100644
--- a/package/alsa-lib/Config.in
+++ b/package/alsa-lib/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_ALSA_LIB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ALSA_LIB_PCM_AVAILABLE
 
 config BR2_PACKAGE_ALSA_LIB
 	bool "alsa-lib"
diff --git a/package/alsamixergui/Config.in b/package/alsamixergui/Config.in
index 6095653..426a186 100644
--- a/package/alsamixergui/Config.in
+++ b/package/alsamixergui/Config.in
@@ -3,6 +3,9 @@ config BR2_PACKAGE_ALSAMIXERGUI_AVAILABLE
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_PACKAGE_ALSA_LIB_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_ALSA_LIB_MIXER_AVAILABLE
+	depends on BR2_PACKAGE_FLTK_AVAILABLE
+	depends on BR2_PACKAGE_ALSA_LIB_PCM_AVAILABLE
 
 config BR2_PACKAGE_ALSAMIXERGUI
 	select BR2_PACKAGE_XORG7
diff --git a/package/apr-util/Config.in b/package/apr-util/Config.in
index 62d267c..ba57a71 100644
--- a/package/apr-util/Config.in
+++ b/package/apr-util/Config.in
@@ -1,6 +1,11 @@
 config BR2_PACKAGE_APR_UTIL_AVAILABLE
 	def_bool y
 	depends on !BR2_PREFER_STATIC_LIB
+	depends on BR2_PACKAGE_NEON_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_NEON_AVAILABLE
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_APR_AVAILABLE
+	depends on BR2_PACKAGE_SQLITE_AVAILABLE
 
 config BR2_PACKAGE_APR_UTIL
 	bool "apr-util"
diff --git a/package/argus/Config.in b/package/argus/Config.in
index a8853e0..c266e41 100644
--- a/package/argus/Config.in
+++ b/package/argus/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_ARGUS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
 
 config BR2_PACKAGE_ARGUS
 	bool "argus"
diff --git a/package/atk/Config.in b/package/atk/Config.in
index 4534761..72f97af 100644
--- a/package/atk/Config.in
+++ b/package/atk/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_ATK_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_ATK
 	bool "atk"
diff --git a/package/autoconf/Config.in b/package/autoconf/Config.in
index 5f0a4b1..a2b5c06 100644
--- a/package/autoconf/Config.in
+++ b/package/autoconf/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_AUTOCONF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_MICROPERL_AVAILABLE
 
 config BR2_PACKAGE_AUTOCONF
 	bool "autoconf"
diff --git a/package/automake/Config.in b/package/automake/Config.in
index e5f52a2..f485cd8 100644
--- a/package/automake/Config.in
+++ b/package/automake/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_AUTOMAKE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_AUTOCONF_AVAILABLE
+	depends on BR2_PACKAGE_MICROPERL_AVAILABLE
 
 config BR2_PACKAGE_AUTOMAKE
 	bool "automake"
diff --git a/package/bash/Config.in b/package/bash/Config.in
index 043fb4e..09b8ba7 100644
--- a/package/bash/Config.in
+++ b/package/bash/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_BASH_AVAILABLE
 	def_bool y
 	depends on BR2_USE_MMU
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_BASH
 	bool "bash"
diff --git a/package/bison/Config.in b/package/bison/Config.in
index a0a4a7f..c89e458 100644
--- a/package/bison/Config.in
+++ b/package/bison/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_BISON_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
 	depends on BR2_USE_MMU
+	depends on BR2_PACKAGE_M4_AVAILABLE
 
 config BR2_PACKAGE_BISON
 	bool "bison"
diff --git a/package/blackbox/Config.in b/package/blackbox/Config.in
index 1e14aa4..a1cad19 100644
--- a/package/blackbox/Config.in
+++ b/package/blackbox/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_BLACKBOX_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_BLACKBOX
 	bool "blackbox"
diff --git a/package/bluez_utils/Config.in b/package/bluez_utils/Config.in
index 4079501..a9f0690 100644
--- a/package/bluez_utils/Config.in
+++ b/package/bluez_utils/Config.in
@@ -2,6 +2,8 @@ config BR2_PACKAGE_BLUEZ_UTILS_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # libglib2
 	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_BLUEZ_UTILS
 	bool "bluez-utils"
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 7bfdcbb..1c4dd8f 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -4,6 +4,8 @@ comment "boost requires a toolchain with C++ support enabled"
 config BR2_PACKAGE_BOOST_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_BZIP2_AVAILABLE
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_BOOST
 	bool "boost"
diff --git a/package/bsdiff/Config.in b/package/bsdiff/Config.in
index e5d1424..b279ddb 100644
--- a/package/bsdiff/Config.in
+++ b/package/bsdiff/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_BSDIFF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_BZIP2_AVAILABLE
 
 config BR2_PACKAGE_BSDIFF
 	bool "bsdiff"
diff --git a/package/cairo/Config.in b/package/cairo/Config.in
index 2c61751..69f9736 100644
--- a/package/cairo/Config.in
+++ b/package/cairo/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_CAIRO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FONTCONFIG_AVAILABLE
+	depends on BR2_PACKAGE_PIXMAN_AVAILABLE
 
 config BR2_PACKAGE_CAIRO
 	bool "cairo"
diff --git a/package/cdrkit/Config.in b/package/cdrkit/Config.in
index bcd85ef..b03e63a 100644
--- a/package/cdrkit/Config.in
+++ b/package/cdrkit/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_CDRKIT_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LIBCAP_AVAILABLE
+	depends on BR2_PACKAGE_BZIP2_AVAILABLE
 
 config BR2_PACKAGE_CDRKIT
 	# Needed for libbz
diff --git a/package/cgilua/Config.in b/package/cgilua/Config.in
index 14514ba..fdbc15c 100644
--- a/package/cgilua/Config.in
+++ b/package/cgilua/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_CGILUA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LUAFILESYSTEM_AVAILABLE
 
 config BR2_PACKAGE_CGILUA
 	bool "cgilua"
diff --git a/package/connman/Config.in b/package/connman/Config.in
index 10d16e8..f4f765d 100644
--- a/package/connman/Config.in
+++ b/package/connman/Config.in
@@ -4,6 +4,10 @@ config BR2_PACKAGE_CONNMAN_AVAILABLE
 	depends on BR2_USE_WCHAR # libglib2 and gnutls
 	depends on BR2_INET_IPV6
 	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
+	depends on BR2_PACKAGE_IPTABLES_AVAILABLE
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
+	depends on BR2_PACKAGE_GNUTLS_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_CONNMAN
 	bool "connman"
diff --git a/package/conntrack-tools/Config.in b/package/conntrack-tools/Config.in
index 2c31226..014ffbc 100644
--- a/package/conntrack-tools/Config.in
+++ b/package/conntrack-tools/Config.in
@@ -2,6 +2,8 @@ config BR2_PACKAGE_CONNTRACK_TOOLS_AVAILABLE
 	def_bool y
 	depends on BR2_INET_IPV6
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LIBNETFILTER_CONNTRACK_AVAILABLE
+	depends on BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT_AVAILABLE
 
 config BR2_PACKAGE_CONNTRACK_TOOLS
 	bool "conntrack-tools"
diff --git a/package/copas/Config.in b/package/copas/Config.in
index c56d01b..0149993 100644
--- a/package/copas/Config.in
+++ b/package/copas/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_COPAS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LUASOCKET_AVAILABLE
+	depends on BR2_PACKAGE_COXPCALL_AVAILABLE
 
 config BR2_PACKAGE_COPAS
 	bool "copas"
diff --git a/package/cvs/Config.in b/package/cvs/Config.in
index c815b56..359b5c8 100644
--- a/package/cvs/Config.in
+++ b/package/cvs/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_CVS_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_CVS
 	bool "cvs"
diff --git a/package/dbus-glib/Config.in b/package/dbus-glib/Config.in
index a77015e..1c7ab7a 100644
--- a/package/dbus-glib/Config.in
+++ b/package/dbus-glib/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_DBUS_GLIB_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_DBUS_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_DBUS_GLIB
 	bool "dbus-glib"
diff --git a/package/dbus-python/Config.in b/package/dbus-python/Config.in
index f540f63..71b9e7e 100644
--- a/package/dbus-python/Config.in
+++ b/package/dbus-python/Config.in
@@ -3,6 +3,7 @@ config BR2_PACKAGE_DBUS_PYTHON_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_PACKAGE_DBUS_AVAILABLE
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_DBUS_GLIB_AVAILABLE
 
 config BR2_PACKAGE_DBUS_PYTHON
 	bool "dbus-python"
diff --git a/package/dhcpdump/Config.in b/package/dhcpdump/Config.in
index 19736ac..05d4285 100644
--- a/package/dhcpdump/Config.in
+++ b/package/dhcpdump/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_DHCPDUMP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
 
 config BR2_PACKAGE_DHCPDUMP
 	bool "dhcpdump"
diff --git a/package/dialog/Config.in b/package/dialog/Config.in
index f26001d..73ebfa4 100644
--- a/package/dialog/Config.in
+++ b/package/dialog/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_DIALOG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_DIALOG
 	bool "dialog"
diff --git a/package/directfb/Config.in b/package/directfb/Config.in
index a1e3a42..b3cfaf5 100644
--- a/package/directfb/Config.in
+++ b/package/directfb/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_DIRECTFB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
 
 config BR2_PACKAGE_DIRECTFB
 	bool "directfb"
diff --git a/package/dmraid/Config.in b/package/dmraid/Config.in
index 0ab7367..8d190e7 100644
--- a/package/dmraid/Config.in
+++ b/package/dmraid/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_DMRAID_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LVM2_AVAILABLE
 
 config BR2_PACKAGE_DMRAID
 	bool "dmraid"
diff --git a/package/docker/Config.in b/package/docker/Config.in
index 40846df..df76033 100644
--- a/package/docker/Config.in
+++ b/package/docker/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_DOCKER_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_DOCKER
 	bool "docker"
diff --git a/package/dsp-tools/Config.in b/package/dsp-tools/Config.in
index 91b0fac..e95240c 100644
--- a/package/dsp-tools/Config.in
+++ b/package/dsp-tools/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_DSP_TOOLS_AVAILABLE
 	def_bool y
 	depends on BR2_cortex_a8
+	depends on BR2_PACKAGE_TIDSP_BINARIES_AVAILABLE
 
 config BR2_PACKAGE_DSP_TOOLS
 	bool "dsp-tools"
diff --git a/package/dstat/Config.in b/package/dstat/Config.in
index 74ee200..7fc4744 100644
--- a/package/dstat/Config.in
+++ b/package/dstat/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_DSTAT_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # python
+	depends on BR2_PACKAGE_PYTHON_AVAILABLE
 
 config BR2_PACKAGE_DSTAT
 	bool "dstat"
diff --git a/package/e2fsprogs/Config.in b/package/e2fsprogs/Config.in
index bfe8559..095205a 100644
--- a/package/e2fsprogs/Config.in
+++ b/package/e2fsprogs/Config.in
@@ -3,6 +3,9 @@ config BR2_PACKAGE_E2FSPROGS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
 	depends on BR2_USE_WCHAR # util-linux
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBBLKID_AVAILABLE
 
 config BR2_PACKAGE_E2FSPROGS
 	bool "e2fsprogs"
diff --git a/package/efl/expedite/Config.in b/package/efl/expedite/Config.in
index 2f5fdd3..2ed2394 100644
--- a/package/efl/expedite/Config.in
+++ b/package/efl/expedite/Config.in
@@ -1,6 +1,9 @@
 config BR2_PACKAGE_EXPEDITE_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_LIBEVAS_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
+	depends on BR2_PACKAGE_LIBEET_AVAILABLE
 
 config BR2_PACKAGE_EXPEDITE
 	bool "expedite"
diff --git a/package/efl/libecore/Config.in b/package/efl/libecore/Config.in
index 67ef94a..dfa52fd 100644
--- a/package/efl/libecore/Config.in
+++ b/package/efl/libecore/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBECORE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBECORE
 	bool "libecore"
diff --git a/package/efl/libedbus/Config.in b/package/efl/libedbus/Config.in
index 6019dc1..2ac1880 100644
--- a/package/efl/libedbus/Config.in
+++ b/package/efl/libedbus/Config.in
@@ -1,6 +1,9 @@
 config BR2_PACKAGE_LIBEDBUS_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
+	depends on BR2_PACKAGE_LIBECORE_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBEDBUS
 	bool "libedbus"
diff --git a/package/efl/libedje/Config.in b/package/efl/libedje/Config.in
index 7a377fe..9a37f4a 100644
--- a/package/efl/libedje/Config.in
+++ b/package/efl/libedje/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_LIBEDJE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBEMBRYO_AVAILABLE
+	depends on BR2_PACKAGE_LIBEVAS_AVAILABLE
+	depends on BR2_PACKAGE_LIBECORE_AVAILABLE
+	depends on BR2_PACKAGE_LUA_AVAILABLE
+	depends on BR2_PACKAGE_LIBECORE_EVAS_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
+	depends on BR2_PACKAGE_LIBEET_AVAILABLE
 
 config BR2_PACKAGE_LIBEDJE
 	bool "libedje"
diff --git a/package/efl/libeet/Config.in b/package/efl/libeet/Config.in
index f9d5a56..1166a68 100644
--- a/package/efl/libeet/Config.in
+++ b/package/efl/libeet/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_LIBEET_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_JPEG_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBEET
 	bool "libeet"
diff --git a/package/efl/libefreet/Config.in b/package/efl/libefreet/Config.in
index ec7a033..53d55d0 100644
--- a/package/efl/libefreet/Config.in
+++ b/package/efl/libefreet/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_LIBEFREET_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBECORE_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
+	depends on BR2_PACKAGE_LIBEET_AVAILABLE
 
 config BR2_PACKAGE_LIBEFREET
 	bool "libefreet"
diff --git a/package/efl/libelementary/Config.in b/package/efl/libelementary/Config.in
index 0b4cb3d..04c2997 100644
--- a/package/efl/libelementary/Config.in
+++ b/package/efl/libelementary/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_LIBELEMENTARY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBEVAS_AVAILABLE
+	depends on BR2_PACKAGE_LIBECORE_AVAILABLE
+	depends on BR2_PACKAGE_LIBEDJE_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBELEMENTARY
 	bool "libelementary"
diff --git a/package/efl/libembryo/Config.in b/package/efl/libembryo/Config.in
index efd48c0..8287645 100644
--- a/package/efl/libembryo/Config.in
+++ b/package/efl/libembryo/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBEMBRYO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBEMBRYO
 	bool "libembryo"
diff --git a/package/efl/libethumb/Config.in b/package/efl/libethumb/Config.in
index 61629b0..e6eab4a 100644
--- a/package/efl/libethumb/Config.in
+++ b/package/efl/libethumb/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_LIBETHUMB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBEVAS_AVAILABLE
+	depends on BR2_PACKAGE_LIBECORE_AVAILABLE
+	depends on BR2_PACKAGE_LIBEDJE_AVAILABLE
+	depends on BR2_PACKAGE_LIBECORE_EVAS_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBETHUMB
 	bool "libethumb"
diff --git a/package/efl/libevas/Config.in b/package/efl/libevas/Config.in
index d25a03e..b95cf6c 100644
--- a/package/efl/libevas/Config.in
+++ b/package/efl/libevas/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_LIBEVAS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
+	depends on BR2_PACKAGE_LIBEVAS_SCALE_SMOOTH_AVAILABLE
+	depends on BR2_PACKAGE_LIBEINA_AVAILABLE
 
 config BR2_PACKAGE_LIBEVAS
 	bool "libevas"
diff --git a/package/enchant/Config.in b/package/enchant/Config.in
index e7e86c5..528790c 100644
--- a/package/enchant/Config.in
+++ b/package/enchant/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_ENCHANT_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_ENCHANT
 	bool "enchant"
diff --git a/package/fbgrab/Config.in b/package/fbgrab/Config.in
index 5a64aa4..342ad2f 100644
--- a/package/fbgrab/Config.in
+++ b/package/fbgrab/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_FBGRAB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPNG_AVAILABLE
 
 config BR2_PACKAGE_FBGRAB
 	bool "fbgrab"
diff --git a/package/fbterm/Config.in b/package/fbterm/Config.in
index 87926ef..c94fb2d 100644
--- a/package/fbterm/Config.in
+++ b/package/fbterm/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_FBTERM_AVAILABLE
 	def_bool y
 	depends on (BR2_INSTALL_LIBSTDCPP && BR2_ENABLE_LOCALE && BR2_USE_WCHAR)
+	depends on BR2_PACKAGE_FONTCONFIG_AVAILABLE
+	depends on BR2_PACKAGE_LIBERATION_AVAILABLE
 
 config BR2_PACKAGE_FBTERM
 	bool "fbterm"
diff --git a/package/feh/Config.in b/package/feh/Config.in
index a54b6e9..e1e5ba7 100644
--- a/package/feh/Config.in
+++ b/package/feh/Config.in
@@ -1,6 +1,13 @@
 config BR2_PACKAGE_FEH_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_IMLIB2_X_AVAILABLE
+	depends on BR2_PACKAGE_IMLIB2_JPEG_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXINERAMA_AVAILABLE
+	depends on BR2_PACKAGE_GIBLIB_AVAILABLE
+	depends on BR2_PACKAGE_IMLIB2_PNG_AVAILABLE
+	depends on BR2_PACKAGE_LIBCURL_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_FEH
 	bool "feh"
diff --git a/package/file/Config.in b/package/file/Config.in
index ed60857..34c3229 100644
--- a/package/file/Config.in
+++ b/package/file/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_FILE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_FILE
 	bool "file"
diff --git a/package/flashrom/Config.in b/package/flashrom/Config.in
index 4a64e55..a9b8506 100644
--- a/package/flashrom/Config.in
+++ b/package/flashrom/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_FLASHROM_AVAILABLE
 	def_bool y
 	depends on BR2_i386 || BR2_x86_64
+	depends on BR2_PACKAGE_DMIDECODE_AVAILABLE
+	depends on BR2_PACKAGE_PCIUTILS_AVAILABLE
 
 config BR2_PACKAGE_FLASHROM
 	bool "flashrom"
diff --git a/package/flot/Config.in b/package/flot/Config.in
index d63bcb5..00222c0 100644
--- a/package/flot/Config.in
+++ b/package/flot/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_FLOT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_JQUERY_AVAILABLE
 
 config BR2_PACKAGE_FLOT
 	bool "flot"
diff --git a/package/fltk/Config.in b/package/fltk/Config.in
index 3738446..aa54294 100644
--- a/package/fltk/Config.in
+++ b/package/fltk/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_FLTK_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_FLTK
 	bool "fltk"
diff --git a/package/fluxbox/Config.in b/package/fluxbox/Config.in
index c95d3d4..0b46356 100644
--- a/package/fluxbox/Config.in
+++ b/package/fluxbox/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_FLUXBOX_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_FLUXBOX
 	bool "fluxbox"
diff --git a/package/fontconfig/Config.in b/package/fontconfig/Config.in
index 670cfd4..15a0e34 100644
--- a/package/fontconfig/Config.in
+++ b/package/fontconfig/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_FONTCONFIG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
+	depends on BR2_PACKAGE_EXPAT_AVAILABLE
 
 config BR2_PACKAGE_FONTCONFIG
 	bool "fontconfig"
diff --git a/package/freerdp/Config.in b/package/freerdp/Config.in
index 112c5b0..f3ca91b 100644
--- a/package/freerdp/Config.in
+++ b/package/freerdp/Config.in
@@ -1,6 +1,12 @@
 config BR2_PACKAGE_FREERDP_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXCURSOR_AVAILABLE
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_FREERDP
 	bool "freerdp"
diff --git a/package/games/prboom/Config.in b/package/games/prboom/Config.in
index aa51225..74aa0ab 100644
--- a/package/games/prboom/Config.in
+++ b/package/games/prboom/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_PRBOOM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_SDL_MIXER_AVAILABLE
+	depends on BR2_PACKAGE_SDL_AVAILABLE
+	depends on BR2_PACKAGE_SDL_NET_AVAILABLE
 
 config BR2_PACKAGE_PRBOOM
 	bool "PrBoom"
diff --git a/package/gamin/Config.in b/package/gamin/Config.in
index d835789..800788c 100644
--- a/package/gamin/Config.in
+++ b/package/gamin/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GAMIN_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_GAMIN
 	bool "gamin"
diff --git a/package/gdk-pixbuf/Config.in b/package/gdk-pixbuf/Config.in
index 7bb6e13..12f9b68 100644
--- a/package/gdk-pixbuf/Config.in
+++ b/package/gdk-pixbuf/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GDK_PIXBUF_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_GDK_PIXBUF
 	bool "gdk-pixbuf"
diff --git a/package/giblib/Config.in b/package/giblib/Config.in
index cbbd777..c42cf77 100644
--- a/package/giblib/Config.in
+++ b/package/giblib/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_GIBLIB_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_IMLIB2_X_AVAILABLE
+	depends on BR2_PACKAGE_IMLIB2_AVAILABLE
 
 config BR2_PACKAGE_GIBLIB
 	bool "giblib"
diff --git a/package/glib-networking/Config.in b/package/glib-networking/Config.in
index 6dc6da2..ff51947 100644
--- a/package/glib-networking/Config.in
+++ b/package/glib-networking/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GLIB_NETWORKING_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_GLIB_NETWORKING
 	bool "glib-networking"
diff --git a/package/gmpc/Config.in b/package/gmpc/Config.in
index 6449ff9..6459f3c 100644
--- a/package/gmpc/Config.in
+++ b/package/gmpc/Config.in
@@ -3,6 +3,14 @@ config BR2_PACKAGE_GMPC_AVAILABLE
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_LIBSOUP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_LIBMPD_AVAILABLE
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_SQLITE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBSM_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBICE_AVAILABLE
 
 config BR2_PACKAGE_GMPC
 	bool "gmpc"
diff --git a/package/gnutls/Config.in b/package/gnutls/Config.in
index a9271c4..638836c 100644
--- a/package/gnutls/Config.in
+++ b/package/gnutls/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GNUTLS_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_LIBGCRYPT_AVAILABLE
 
 config BR2_PACKAGE_GNUTLS
 	bool "gnutls"
diff --git a/package/gob2/Config.in b/package/gob2/Config.in
index a39e04f..9376dca 100644
--- a/package/gob2/Config.in
+++ b/package/gob2/Config.in
@@ -2,6 +2,10 @@ config BR2_PACKAGE_GOB2_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_USE_MMU
+	depends on BR2_PACKAGE_FLEX_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_FLEX_LIBFL_AVAILABLE
+	depends on BR2_PACKAGE_BISON_AVAILABLE
 
 config BR2_PACKAGE_GOB2
 	bool "gob2"
diff --git a/package/gvfs/Config.in b/package/gvfs/Config.in
index e453df4..f8246c7 100644
--- a/package/gvfs/Config.in
+++ b/package/gvfs/Config.in
@@ -2,6 +2,9 @@ config BR2_PACKAGE_GVFS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_SHARED_MIME_INFO_AVAILABLE
 
 config BR2_PACKAGE_GVFS
 	bool "gvfs"
diff --git a/package/hostapd/Config.in b/package/hostapd/Config.in
index 7434548..ef79cb3 100644
--- a/package/hostapd/Config.in
+++ b/package/hostapd/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_HOSTAPD_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
+	depends on BR2_PACKAGE_LIBNL_AVAILABLE
 
 config BR2_PACKAGE_HOSTAPD
 	bool "hostapd"
diff --git a/package/htop/Config.in b/package/htop/Config.in
index b644d14..a114386 100644
--- a/package/htop/Config.in
+++ b/package/htop/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_HTOP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_HTOP
 	bool "htop"
diff --git a/package/ifplugd/Config.in b/package/ifplugd/Config.in
index cff64de..a4bbd33 100644
--- a/package/ifplugd/Config.in
+++ b/package/ifplugd/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_IFPLUGD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBDAEMON_AVAILABLE
 
 config BR2_PACKAGE_IFPLUGD
 	bool "ifplugd"
diff --git a/package/imlib2/Config.in b/package/imlib2/Config.in
index 069b8a6..cdeba8b 100644
--- a/package/imlib2/Config.in
+++ b/package/imlib2/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_IMLIB2_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
 
 config BR2_PACKAGE_IMLIB2
 	bool "imlib2"
diff --git a/package/ipsec-tools/Config.in b/package/ipsec-tools/Config.in
index b90ec23..6fd4db8 100644
--- a/package/ipsec-tools/Config.in
+++ b/package/ipsec-tools/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_IPSEC_TOOLS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FLEX_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_FLEX_LIBFL_AVAILABLE
 
 config BR2_PACKAGE_IPSEC_TOOLS
 	bool "ipsec-tools"
diff --git a/package/ipset/Config.in b/package/ipset/Config.in
index e96c8fe..ddb63c8 100644
--- a/package/ipset/Config.in
+++ b/package/ipset/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_IPSET_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LIBMNL_AVAILABLE
 
 config BR2_PACKAGE_IPSET
 	bool "ipset"
diff --git a/package/iw/Config.in b/package/iw/Config.in
index 4abca8d..d9df279 100644
--- a/package/iw/Config.in
+++ b/package/iw/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_IW_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
+	depends on BR2_PACKAGE_LIBNL_AVAILABLE
 
 config BR2_PACKAGE_IW
 	bool "iw"
diff --git a/package/jquery-sparkline/Config.in b/package/jquery-sparkline/Config.in
index 4c9d8c3..dccd7ce 100644
--- a/package/jquery-sparkline/Config.in
+++ b/package/jquery-sparkline/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_JQUERY_SPARKLINE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_JQUERY_AVAILABLE
 
 config BR2_PACKAGE_JQUERY_SPARKLINE
 	bool "jQuery-Sparkline"
diff --git a/package/jquery-validation/Config.in b/package/jquery-validation/Config.in
index a8a1603..36c3b8e 100644
--- a/package/jquery-validation/Config.in
+++ b/package/jquery-validation/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_JQUERY_VALIDATION_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_JQUERY_AVAILABLE
 
 config BR2_PACKAGE_JQUERY_VALIDATION
 	bool "jQuery-Validation"
diff --git a/package/kismet/Config.in b/package/kismet/Config.in
index e868fff..c3dad3d 100644
--- a/package/kismet/Config.in
+++ b/package/kismet/Config.in
@@ -4,6 +4,9 @@ comment "Kismet requires a toolchain with C++ support enabled"
 config BR2_PACKAGE_KISMET_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_NCURSES_TARGET_PANEL_AVAILABLE
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_KISMET
 	bool "kismet"
diff --git a/package/latencytop/Config.in b/package/latencytop/Config.in
index d4c0b2a..f742b1b 100644
--- a/package/latencytop/Config.in
+++ b/package/latencytop/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LATENCYTOP_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_LATENCYTOP
 	bool "latencytop"
diff --git a/package/lcdproc/Config.in b/package/lcdproc/Config.in
index 9231203..7ccb007 100644
--- a/package/lcdproc/Config.in
+++ b/package/lcdproc/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LCDPROC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_LCDPROC
        bool "lcdproc"
diff --git a/package/less/Config.in b/package/less/Config.in
index d71f9f1..c0c8389 100644
--- a/package/less/Config.in
+++ b/package/less/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LESS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_LESS
 	bool "less"
diff --git a/package/libcue/Config.in b/package/libcue/Config.in
index 0645578..dcaba57 100644
--- a/package/libcue/Config.in
+++ b/package/libcue/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_LIBCUE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FLEX_AVAILABLE
+	depends on BR2_PACKAGE_FLEX_LIBFL_AVAILABLE
 
 config BR2_PACKAGE_LIBCUE
 	bool "libcue"
diff --git a/package/libdrm/Config.in b/package/libdrm/Config.in
index da7d729..0ed6c03 100644
--- a/package/libdrm/Config.in
+++ b/package/libdrm/Config.in
@@ -2,6 +2,12 @@ config BR2_PACKAGE_LIBDRM_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_DRI2PROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_PTHREAD_STUBS_AVAILABLE
 
 config BR2_PACKAGE_LIBDRM
 	bool "libdrm"
diff --git a/package/libdvdnav/Config.in b/package/libdvdnav/Config.in
index 0425976..07e71af 100644
--- a/package/libdvdnav/Config.in
+++ b/package/libdvdnav/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBDVDNAV_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE # libdvdread
+	depends on BR2_PACKAGE_LIBDVDREAD_AVAILABLE
 
 config BR2_PACKAGE_LIBDVDNAV
 	bool "libdvdnav"
diff --git a/package/libeXosip2/Config.in b/package/libeXosip2/Config.in
index 3a71fa7..35b16a5 100644
--- a/package/libeXosip2/Config.in
+++ b/package/libeXosip2/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBEXOSIP2_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBOSIP2_AVAILABLE
 
 config BR2_PACKAGE_LIBEXOSIP2
 	bool "libeXosip2"
diff --git a/package/libfreefare/Config.in b/package/libfreefare/Config.in
index 1dfea84..09b0bdb 100644
--- a/package/libfreefare/Config.in
+++ b/package/libfreefare/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LIBFREEFARE_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBNFC_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
 
 config BR2_PACKAGE_LIBFREEFARE
 	bool "libfreefare"
diff --git a/package/libftdi/Config.in b/package/libftdi/Config.in
index f37ccc7..008d827 100644
--- a/package/libftdi/Config.in
+++ b/package/libftdi/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LIBFTDI_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_COMPAT_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_LIBFTDI
 	bool "libftdi"
diff --git a/package/libgail/Config.in b/package/libgail/Config.in
index ad0664d..9c9537a 100644
--- a/package/libgail/Config.in
+++ b/package/libgail/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBGAIL_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
+	depends on BR2_PACKAGE_PANGO_AVAILABLE
 
 config BR2_PACKAGE_LIBGAIL
 	bool "libgail"
diff --git a/package/libgcrypt/Config.in b/package/libgcrypt/Config.in
index ee4749a..d10f921 100644
--- a/package/libgcrypt/Config.in
+++ b/package/libgcrypt/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBGCRYPT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBGPG_ERROR_AVAILABLE
 
 config BR2_PACKAGE_LIBGCRYPT
 	bool "libgcrypt"
diff --git a/package/libgeotiff/Config.in b/package/libgeotiff/Config.in
index 4fd59ce..f3a680f 100644
--- a/package/libgeotiff/Config.in
+++ b/package/libgeotiff/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBGEOTIFF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_TIFF_AVAILABLE
 
 config BR2_PACKAGE_LIBGEOTIFF
        bool "libgeotiff"
diff --git a/package/libglade/Config.in b/package/libglade/Config.in
index 80b242a..497044f 100644
--- a/package/libglade/Config.in
+++ b/package/libglade/Config.in
@@ -2,6 +2,9 @@ config BR2_PACKAGE_LIBGLADE_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_ATK_AVAILABLE
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_LIBGLADE
 	bool "libglade"
diff --git a/package/libglib2/Config.in b/package/libglib2/Config.in
index 3a47038..4230fa5 100644
--- a/package/libglib2/Config.in
+++ b/package/libglib2/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LIBGLIB2_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # gettext
+	depends on BR2_PACKAGE_LIBFFI_AVAILABLE
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_LIBGLIB2
 	bool "libglib2"
diff --git a/package/libgtk2/Config.in b/package/libgtk2/Config.in
index c0ecf49..c254df4 100644
--- a/package/libgtk2/Config.in
+++ b/package/libgtk2/Config.in
@@ -3,6 +3,14 @@ config BR2_PACKAGE_LIBGTK2_AVAILABLE
 	depends on BR2_PACKAGE_XORG7||BR2_PACKAGE_DIRECTFB
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_INSTALL_LIBSTDCPP # pango
+	depends on BR2_PACKAGE_CAIRO_PDF_AVAILABLE
+	depends on BR2_PACKAGE_PANGO_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_PS_AVAILABLE
+	depends on BR2_PACKAGE_ATK_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_GDK_PIXBUF_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_SVG_AVAILABLE
 
 config BR2_PACKAGE_LIBGTK2
 	bool "libgtk2"
diff --git a/package/libhid/Config.in b/package/libhid/Config.in
index ec3abb8..8252c3f 100644
--- a/package/libhid/Config.in
+++ b/package/libhid/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LIBHID_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_COMPAT_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_LIBHID
 	bool "libhid"
diff --git a/package/libid3tag/Config.in b/package/libid3tag/Config.in
index 8e13b54..a6cfd5a 100644
--- a/package/libid3tag/Config.in
+++ b/package/libid3tag/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBID3TAG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_LIBID3TAG
 	bool "libid3tag"
diff --git a/package/libiqrf/Config.in b/package/libiqrf/Config.in
index 9007752..a72c1c0 100644
--- a/package/libiqrf/Config.in
+++ b/package/libiqrf/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBIQRF_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_LIBIQRF
 	bool "libiqrf"
diff --git a/package/libmms/Config.in b/package/libmms/Config.in
index 80fe2e4..24b86ad 100644
--- a/package/libmms/Config.in
+++ b/package/libmms/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBMMS_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_LIBMMS
 	bool "libmms"
diff --git a/package/libmpd/Config.in b/package/libmpd/Config.in
index 65eb21b..90fd097 100644
--- a/package/libmpd/Config.in
+++ b/package/libmpd/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBMPD_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_LIBMPD
 	bool "libmpd"
diff --git a/package/libnetfilter_conntrack/Config.in b/package/libnetfilter_conntrack/Config.in
index cb13940..0ddab22 100644
--- a/package/libnetfilter_conntrack/Config.in
+++ b/package/libnetfilter_conntrack/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBNETFILTER_CONNTRACK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBNFNETLINK_AVAILABLE
 
 config BR2_PACKAGE_LIBNETFILTER_CONNTRACK
 	bool "libnetfilter_conntrack"
diff --git a/package/libnetfilter_cttimeout/Config.in b/package/libnetfilter_cttimeout/Config.in
index 9781203..e37c565 100644
--- a/package/libnetfilter_cttimeout/Config.in
+++ b/package/libnetfilter_cttimeout/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LIBMNL_AVAILABLE
 
 config BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT
 	bool "libnetfilter_cttimeout"
diff --git a/package/libnfc-llcp/Config.in b/package/libnfc-llcp/Config.in
index 67e88ce..2f0d926 100644
--- a/package/libnfc-llcp/Config.in
+++ b/package/libnfc-llcp/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBNFC_LLCP_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBNFC_AVAILABLE
 
 config BR2_PACKAGE_LIBNFC_LLCP
 	bool "libnfc-llcp"
diff --git a/package/libnfc/Config.in b/package/libnfc/Config.in
index 065dabc..6046517 100644
--- a/package/libnfc/Config.in
+++ b/package/libnfc/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LIBNFC_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_COMPAT_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_LIBNFC
 	bool "libnfc"
diff --git a/package/libnss/Config.in b/package/libnss/Config.in
index f0ece99..8dbd864 100644
--- a/package/libnss/Config.in
+++ b/package/libnss/Config.in
@@ -1,6 +1,9 @@
 config BR2_PACKAGE_LIBNSS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_SQLITE_AVAILABLE
+	depends on BR2_PACKAGE_LIBNSPR_AVAILABLE
 
 config BR2_PACKAGE_LIBNSS
 	bool "libnss"
diff --git a/package/liboauth/Config.in b/package/liboauth/Config.in
index 74e0b4d..6025843 100644
--- a/package/liboauth/Config.in
+++ b/package/liboauth/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBOAUTH_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
 
 config BR2_PACKAGE_LIBOAUTH
 	bool "liboauth"
diff --git a/package/libpcap/Config.in b/package/libpcap/Config.in
index 2e8e0ae..4ad903f 100644
--- a/package/libpcap/Config.in
+++ b/package/libpcap/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBPCAP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_LIBPCAP
 	bool "libpcap"
diff --git a/package/libpng/Config.in b/package/libpng/Config.in
index b0796bb..655bcab 100644
--- a/package/libpng/Config.in
+++ b/package/libpng/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBPNG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_LIBPNG
 	bool "libpng"
diff --git a/package/librsvg/Config.in b/package/librsvg/Config.in
index 331b474..5fb222f 100644
--- a/package/librsvg/Config.in
+++ b/package/librsvg/Config.in
@@ -2,6 +2,11 @@ config BR2_PACKAGE_LIBRSVG_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_PANGO_AVAILABLE
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_PNG_AVAILABLE
 
 config BR2_PACKAGE_LIBRSVG
 	bool "librsvg"
diff --git a/package/librsync/Config.in b/package/librsync/Config.in
index 9ed2b24..2f04521 100644
--- a/package/librsync/Config.in
+++ b/package/librsync/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_LIBRSYNC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_BZIP2_AVAILABLE
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_POPT_AVAILABLE
 
 config BR2_PACKAGE_LIBRSYNC
 	bool "librsync"
diff --git a/package/libsexy/Config.in b/package/libsexy/Config.in
index a4d202e..de39d68 100644
--- a/package/libsexy/Config.in
+++ b/package/libsexy/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBSEXY_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
 
 config BR2_PACKAGE_LIBSEXY
 	bool "libsexy"
diff --git a/package/libsoup/Config.in b/package/libsoup/Config.in
index 190f160..3b3600d 100644
--- a/package/libsoup/Config.in
+++ b/package/libsoup/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LIBSOUP_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2 and gnutls
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_LIBSOUP
 	bool "libsoup"
diff --git a/package/libsvgtiny/Config.in b/package/libsvgtiny/Config.in
index aa28766..903c2d3 100644
--- a/package/libsvgtiny/Config.in
+++ b/package/libsvgtiny/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBSVGTINY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
 
 config BR2_PACKAGE_LIBSVGTINY
 	bool "libsvgtiny"
diff --git a/package/libtheora/Config.in b/package/libtheora/Config.in
index c17c96c..2139162 100644
--- a/package/libtheora/Config.in
+++ b/package/libtheora/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_LIBTHEORA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBVORBIS_AVAILABLE
+	depends on BR2_PACKAGE_LIBOGG_AVAILABLE
 
 config BR2_PACKAGE_LIBTHEORA
 	bool "libtheora"
diff --git a/package/libtorrent/Config.in b/package/libtorrent/Config.in
index f26d6cf..e4d877f 100644
--- a/package/libtorrent/Config.in
+++ b/package/libtorrent/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBTORRENT_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_LIBSIGC_AVAILABLE
 
 config BR2_PACKAGE_LIBTORRENT
 	bool "libtorrent"
diff --git a/package/libvorbis/Config.in b/package/libvorbis/Config.in
index dca00da..edd4829 100644
--- a/package/libvorbis/Config.in
+++ b/package/libvorbis/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBVORBIS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBOGG_AVAILABLE
 
 config BR2_PACKAGE_LIBVORBIS
 	bool "libvorbis"
diff --git a/package/libxml-parser-perl/Config.in b/package/libxml-parser-perl/Config.in
index a3028b3..3ae04d0 100644
--- a/package/libxml-parser-perl/Config.in
+++ b/package/libxml-parser-perl/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LIBXML_PARSER_PERL_AVAILABLE
 	def_bool y
        depends on BR2_HOST_ONLY
+	depends on BR2_PACKAGE_EXPAT_AVAILABLE
 
 config BR2_PACKAGE_LIBXML_PARSER_PERL
        bool "libxml-parser-perl"
diff --git a/package/libxslt/Config.in b/package/libxslt/Config.in
index 0e3d4b2..ad39f03 100644
--- a/package/libxslt/Config.in
+++ b/package/libxslt/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LIBXSLT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
 
 config BR2_PACKAGE_LIBXSLT
 	bool "libxslt"
diff --git a/package/linphone/Config.in b/package/linphone/Config.in
index f641009..6f34190 100644
--- a/package/linphone/Config.in
+++ b/package/linphone/Config.in
@@ -1,6 +1,10 @@
 config BR2_PACKAGE_LINPHONE_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP # mediastreamer
+	depends on BR2_PACKAGE_ORTP_AVAILABLE
+	depends on BR2_PACKAGE_MEDIASTREAMER_AVAILABLE
+	depends on BR2_PACKAGE_SPEEX_AVAILABLE
+	depends on BR2_PACKAGE_LIBEXOSIP2_AVAILABLE
 
 config BR2_PACKAGE_LINPHONE
 	bool "linphone"
diff --git a/package/linux-pam/Config.in b/package/linux-pam/Config.in
index e75da43..dc034c8 100644
--- a/package/linux-pam/Config.in
+++ b/package/linux-pam/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_LINUX_PAM_AVAILABLE
 	def_bool y
 	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR)
+	depends on BR2_PACKAGE_FLEX_AVAILABLE
+	depends on BR2_PACKAGE_FLEX_LIBFL_AVAILABLE
 
 config BR2_PACKAGE_LINUX_PAM
 	bool "linux-pam"
diff --git a/package/lockfile-progs/Config.in b/package/lockfile-progs/Config.in
index ce10a94..17605da 100644
--- a/package/lockfile-progs/Config.in
+++ b/package/lockfile-progs/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LOCKFILE_PROGS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBLOCKFILE_AVAILABLE
 
 config BR2_PACKAGE_LOCKFILE_PROGS
 	bool "lockfile programs"
diff --git a/package/logrotate/Config.in b/package/logrotate/Config.in
index 0130b0c..fee0c51 100644
--- a/package/logrotate/Config.in
+++ b/package/logrotate/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LOGROTATE_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_POPT_AVAILABLE
 
 config BR2_PACKAGE_LOGROTATE
 	bool "logrotate"
diff --git a/package/ltrace/Config.in b/package/ltrace/Config.in
index c3f9714..b528437 100644
--- a/package/ltrace/Config.in
+++ b/package/ltrace/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_LTRACE_AVAILABLE
 	def_bool y
 	depends on !(BR2_avr32 || BR2_mips || BR2_mipsel || BR2_sh || BR2_sh64 || BR2_xtensa)
+	depends on BR2_PACKAGE_LIBELF_AVAILABLE
 
 config BR2_PACKAGE_LTRACE
 	bool "ltrace"
diff --git a/package/lttng-babeltrace/Config.in b/package/lttng-babeltrace/Config.in
index 23ef11f..0958b7f 100644
--- a/package/lttng-babeltrace/Config.in
+++ b/package/lttng-babeltrace/Config.in
@@ -3,6 +3,9 @@ config BR2_PACKAGE_LTTNG_BABELTRACE_AVAILABLE
 	depends on BR2_PACKAGE_LTTNG_TOOLS_AVAILABLE
 	depends on BR2_USE_WCHAR
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_LTTNG_BABELTRACE
 	bool "lttng-babeltrace"
diff --git a/package/lttng-libust/Config.in b/package/lttng-libust/Config.in
index f22c75e..398ae70 100644
--- a/package/lttng-libust/Config.in
+++ b/package/lttng-libust/Config.in
@@ -3,6 +3,9 @@ config BR2_PACKAGE_LTTNG_LIBUST_AVAILABLE
 	depends on BR2_USE_WCHAR
 	depends on BR2_LARGEFILE
 	depends on BR2_arm || BR2_armeb || BR2_i386 || BR2_powerpc || BR2_x86_64
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_LIBURCU_AVAILABLE
 
 config BR2_PACKAGE_LTTNG_LIBUST
 	bool "lttng-libust"
diff --git a/package/lttng-tools/Config.in b/package/lttng-tools/Config.in
index 3bd95fc..5362a18 100644
--- a/package/lttng-tools/Config.in
+++ b/package/lttng-tools/Config.in
@@ -2,6 +2,8 @@ config BR2_PACKAGE_LTTNG_TOOLS_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_LTTNG_MODULES_AVAILABLE
 	depends on BR2_arm || BR2_armeb || BR2_i386 || BR2_powerpc || BR2_x86_64
+	depends on BR2_PACKAGE_LIBURCU_AVAILABLE
+	depends on BR2_PACKAGE_POPT_AVAILABLE
 
 config BR2_PACKAGE_LTTNG_TOOLS
 	bool "lttng-tools"
diff --git a/package/luaexpat/Config.in b/package/luaexpat/Config.in
index 4e893d3..383b1a0 100644
--- a/package/luaexpat/Config.in
+++ b/package/luaexpat/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LUAEXPAT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_EXPAT_AVAILABLE
 
 config BR2_PACKAGE_LUAEXPAT
 	bool "luaexpat"
diff --git a/package/lzop/Config.in b/package/lzop/Config.in
index 43136d5..f903434 100644
--- a/package/lzop/Config.in
+++ b/package/lzop/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_LZOP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LZO_AVAILABLE
 
 config BR2_PACKAGE_LZOP
 	bool "lzop"
diff --git a/package/matchbox/Config.in b/package/matchbox/Config.in
index d393e52..4a0af87 100644
--- a/package/matchbox/Config.in
+++ b/package/matchbox/Config.in
@@ -1,6 +1,11 @@
 config BR2_PACKAGE_MATCHBOX_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_FONTCONFIG_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXCURSOR_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDAMAGE_AVAILABLE
+	depends on BR2_PACKAGE_EXPAT_AVAILABLE
 
 config BR2_PACKAGE_MATCHBOX
 	bool "MatchBox Window Manager"
diff --git a/package/mediastreamer/Config.in b/package/mediastreamer/Config.in
index c20e056..55eff6d 100644
--- a/package/mediastreamer/Config.in
+++ b/package/mediastreamer/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MEDIASTREAMER_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP # until fixed
+	depends on BR2_PACKAGE_ORTP_AVAILABLE
 
 config BR2_PACKAGE_MEDIASTREAMER
 	bool "mediastreamer"
diff --git a/package/midori/Config.in b/package/midori/Config.in
index f350314..ae35bd0 100644
--- a/package/midori/Config.in
+++ b/package/midori/Config.in
@@ -3,6 +3,8 @@ config BR2_PACKAGE_MIDORI_AVAILABLE
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP # webkit
 	depends on BR2_USE_WCHAR	 # webkit
+	depends on BR2_PACKAGE_LIBSEXY_AVAILABLE
+	depends on BR2_PACKAGE_WEBKIT_AVAILABLE
 
 config BR2_PACKAGE_MIDORI
 	bool "midori"
diff --git a/package/minicom/Config.in b/package/minicom/Config.in
index 76c1391..63d93bb 100644
--- a/package/minicom/Config.in
+++ b/package/minicom/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MINICOM_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_MINICOM
 	bool "minicom"
diff --git a/package/mpc/Config.in b/package/mpc/Config.in
index 8ec89e6..6514cb3 100644
--- a/package/mpc/Config.in
+++ b/package/mpc/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_MPC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_GMP_AVAILABLE
+	depends on BR2_PACKAGE_MPFR_AVAILABLE
 
 config BR2_PACKAGE_MPC
 	bool "mpc"
diff --git a/package/mpfr/Config.in b/package/mpfr/Config.in
index 1df1ffc..11f4101 100644
--- a/package/mpfr/Config.in
+++ b/package/mpfr/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_MPFR_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_GMP_AVAILABLE
 
 config BR2_PACKAGE_MPFR
 	bool "mpfr"
diff --git a/package/mtdev2tuio/Config.in b/package/mtdev2tuio/Config.in
index b8ccf08..3e1c24d 100644
--- a/package/mtdev2tuio/Config.in
+++ b/package/mtdev2tuio/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_MTDEV2TUIO_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # liblo
+	depends on BR2_PACKAGE_MTDEV_AVAILABLE
+	depends on BR2_PACKAGE_LIBLO_AVAILABLE
 
 config BR2_PACKAGE_MTDEV2TUIO
 	bool "mtdev2tuio"
diff --git a/package/multimedia/alsa-utils/Config.in b/package/multimedia/alsa-utils/Config.in
index fd21957..47b5cd7 100644
--- a/package/multimedia/alsa-utils/Config.in
+++ b/package/multimedia/alsa-utils/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_ALSA_UTILS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_ALSA_LIB_AVAILABLE
 
 config BR2_PACKAGE_ALSA_UTILS
 	bool "alsa-utils"
diff --git a/package/multimedia/aumix/Config.in b/package/multimedia/aumix/Config.in
index 7987915..796c186 100644
--- a/package/multimedia/aumix/Config.in
+++ b/package/multimedia/aumix/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_AUMIX_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_AUMIX
 	bool "aumix"
diff --git a/package/multimedia/gst-dsp/Config.in b/package/multimedia/gst-dsp/Config.in
index 66c542d..aeda66f 100644
--- a/package/multimedia/gst-dsp/Config.in
+++ b/package/multimedia/gst-dsp/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GST_DSP_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_GSTREAMER && BR2_cortex_a8
+	depends on BR2_PACKAGE_TIDSP_BINARIES_AVAILABLE
 
 config BR2_PACKAGE_GST_DSP
 	bool "gst-dsp"
diff --git a/package/multimedia/gst-ffmpeg/Config.in b/package/multimedia/gst-ffmpeg/Config.in
index 2ed797e..bc1b247 100644
--- a/package/multimedia/gst-ffmpeg/Config.in
+++ b/package/multimedia/gst-ffmpeg/Config.in
@@ -3,6 +3,11 @@ config BR2_PACKAGE_GST_FFMPEG_AVAILABLE
 	depends on BR2_PACKAGE_GSTREAMER_AVAILABLE
 	depends on BR2_LARGEFILE
 	depends on BR2_INET_IPV6
+	depends on BR2_PACKAGE_FFMPEG_POSTPROC_AVAILABLE
+	depends on BR2_PACKAGE_FFMPEG_GPL_AVAILABLE
+	depends on BR2_PACKAGE_FFMPEG_AVAILABLE
+	depends on BR2_PACKAGE_FFMPEG_SWSCALE_AVAILABLE
+	depends on BR2_PACKAGE_GST_PLUGINS_BASE_AVAILABLE
 
 config BR2_PACKAGE_GST_FFMPEG
 	bool "gst-ffmpeg"
diff --git a/package/multimedia/gst-plugins-bad/Config.in b/package/multimedia/gst-plugins-bad/Config.in
index d5e9f1a..1fae9a4 100644
--- a/package/multimedia/gst-plugins-bad/Config.in
+++ b/package/multimedia/gst-plugins-bad/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GST_PLUGINS_BAD_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_GSTREAMER_AVAILABLE
+	depends on BR2_PACKAGE_GST_PLUGINS_BASE_AVAILABLE
 
 menuconfig BR2_PACKAGE_GST_PLUGINS_BAD
 	bool "gst-plugins-bad"
diff --git a/package/multimedia/gst-plugins-good/Config.in b/package/multimedia/gst-plugins-good/Config.in
index ba79da5..0b1a09f 100644
--- a/package/multimedia/gst-plugins-good/Config.in
+++ b/package/multimedia/gst-plugins-good/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GST_PLUGINS_GOOD_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_GSTREAMER_AVAILABLE
+	depends on BR2_PACKAGE_GST_PLUGINS_BASE_AVAILABLE
 
 menuconfig BR2_PACKAGE_GST_PLUGINS_GOOD
 	bool "gst-plugins-good"
diff --git a/package/multimedia/gst-plugins-ugly/Config.in b/package/multimedia/gst-plugins-ugly/Config.in
index f2784c9..8cb8cfb 100644
--- a/package/multimedia/gst-plugins-ugly/Config.in
+++ b/package/multimedia/gst-plugins-ugly/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GST_PLUGINS_UGLY_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_GSTREAMER_AVAILABLE
+	depends on BR2_PACKAGE_GST_PLUGINS_BASE_AVAILABLE
 
 menuconfig BR2_PACKAGE_GST_PLUGINS_UGLY
 	bool "gst-plugins-ugly"
diff --git a/package/multimedia/gstreamer/Config.in b/package/multimedia/gstreamer/Config.in
index bc5507f..3a2b52a 100644
--- a/package/multimedia/gstreamer/Config.in
+++ b/package/multimedia/gstreamer/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_GSTREAMER_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_GSTREAMER
 	bool "gstreamer"
diff --git a/package/multimedia/madplay/Config.in b/package/multimedia/madplay/Config.in
index 92ce1e4..1505219 100644
--- a/package/multimedia/madplay/Config.in
+++ b/package/multimedia/madplay/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_MADPLAY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBMAD_AVAILABLE
+	depends on BR2_PACKAGE_LIBID3TAG_AVAILABLE
 
 config BR2_PACKAGE_MADPLAY
 	bool "madplay"
diff --git a/package/multimedia/mpd/Config.in b/package/multimedia/mpd/Config.in
index 84de844..66464cd 100644
--- a/package/multimedia/mpd/Config.in
+++ b/package/multimedia/mpd/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_MPD_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 menuconfig BR2_PACKAGE_MPD
 	bool "mpd"
diff --git a/package/multimedia/musepack/Config.in b/package/multimedia/musepack/Config.in
index 15ab2da..e8800c2 100644
--- a/package/multimedia/musepack/Config.in
+++ b/package/multimedia/musepack/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_MUSEPACK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBCUEFILE_AVAILABLE
+	depends on BR2_PACKAGE_LIBREPLAYGAIN_AVAILABLE
 
 config BR2_PACKAGE_MUSEPACK
 	bool "musepack"
diff --git a/package/multimedia/pulseaudio/Config.in b/package/multimedia/pulseaudio/Config.in
index 21ee4ea..1114e74 100644
--- a/package/multimedia/pulseaudio/Config.in
+++ b/package/multimedia/pulseaudio/Config.in
@@ -1,6 +1,10 @@
 config BR2_PACKAGE_PULSEAUDIO_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_LIBTOOL_AVAILABLE
+	depends on BR2_PACKAGE_JSON_C_AVAILABLE
+	depends on BR2_PACKAGE_SPEEX_AVAILABLE
+	depends on BR2_PACKAGE_LIBSNDFILE_AVAILABLE
 
 config BR2_PACKAGE_PULSEAUDIO
 	bool "pulseaudio"
diff --git a/package/multimedia/vorbis-tools/Config.in b/package/multimedia/vorbis-tools/Config.in
index 4ad76ab..05fce95 100644
--- a/package/multimedia/vorbis-tools/Config.in
+++ b/package/multimedia/vorbis-tools/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_VORBIS_TOOLS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBVORBIS_AVAILABLE
+	depends on BR2_PACKAGE_LIBAO_AVAILABLE
+	depends on BR2_PACKAGE_LIBCURL_AVAILABLE
+	depends on BR2_PACKAGE_LIBOGG_AVAILABLE
 
 config BR2_PACKAGE_VORBIS_TOOLS
 	bool "vorbis-tools"
diff --git a/package/mutt/Config.in b/package/mutt/Config.in
index 03062f6..79596e8 100644
--- a/package/mutt/Config.in
+++ b/package/mutt/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MUTT_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_MUTT
 	bool "mutt"
diff --git a/package/mysql_client/Config.in b/package/mysql_client/Config.in
index 23b416b..b539b5a 100644
--- a/package/mysql_client/Config.in
+++ b/package/mysql_client/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_MYSQL_CLIENT_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_READLINE_AVAILABLE
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_MYSQL_CLIENT
 	bool "MySQL client"
diff --git a/package/nano/Config.in b/package/nano/Config.in
index 9db120a..d186173 100644
--- a/package/nano/Config.in
+++ b/package/nano/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_NANO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_NANO
 	bool "nano"
diff --git a/package/nbd/Config.in b/package/nbd/Config.in
index 3be526c..e2be1e7 100644
--- a/package/nbd/Config.in
+++ b/package/nbd/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_NBD_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_NBD
 	bool "nbd"
diff --git a/package/netatalk/Config.in b/package/netatalk/Config.in
index b72e0ef..b8af80e 100644
--- a/package/netatalk/Config.in
+++ b/package/netatalk/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_NETATALK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBGCRYPT_AVAILABLE
+	depends on BR2_PACKAGE_LIBGPG_ERROR_AVAILABLE
+	depends on BR2_PACKAGE_BERKELEYDB_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
 
 config BR2_PACKAGE_NETATALK
 	bool "netatalk"
diff --git a/package/netkittelnet/Config.in b/package/netkittelnet/Config.in
index e5b98d4..2885c75 100644
--- a/package/netkittelnet/Config.in
+++ b/package/netkittelnet/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_NETKITTELNET_AVAILABLE
 	def_bool y
 	depends on BR2_INET_RPC
+	depends on BR2_PACKAGE_NETKITBASE_AVAILABLE
 
 config BR2_PACKAGE_NETKITTELNET
 	bool "netkittelnet"
diff --git a/package/network-manager/Config.in b/package/network-manager/Config.in
index 254458e..cd970cb 100644
--- a/package/network-manager/Config.in
+++ b/package/network-manager/Config.in
@@ -5,6 +5,16 @@ config BR2_PACKAGE_NETWORK_MANAGER_AVAILABLE
 	depends on BR2_LARGEFILE # acl
 	depends on BR2_USE_WCHAR # libglib2 and gnutls
 	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
+	depends on BR2_PACKAGE_WIRELESS_TOOLS_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
+	depends on BR2_PACKAGE_UDEV_ALL_EXTRAS_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_GNUTLS_AVAILABLE
+	depends on BR2_PACKAGE_UDEV_AVAILABLE
+	depends on BR2_PACKAGE_LIBNL_AVAILABLE
+	depends on BR2_PACKAGE_WIRELESS_TOOLS_LIB_AVAILABLE
+	depends on BR2_PACKAGE_DBUS_GLIB_AVAILABLE
 
 config BR2_PACKAGE_NETWORK_MANAGER
 	bool "NetworkManager"
diff --git a/package/newt/Config.in b/package/newt/Config.in
index 547911a..8a6ebbd 100644
--- a/package/newt/Config.in
+++ b/package/newt/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_NEWT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_SLANG_AVAILABLE
 
 config BR2_PACKAGE_NEWT
 	bool "newt"
diff --git a/package/nfs-utils/Config.in b/package/nfs-utils/Config.in
index ecb7d05..f84fa37 100644
--- a/package/nfs-utils/Config.in
+++ b/package/nfs-utils/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_NFS_UTILS_AVAILABLE
 	def_bool y
 	depends on BR2_INET_RPC
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_PORTMAP_AVAILABLE
 
 config BR2_PACKAGE_NFS_UTILS
 	bool "nfs-utils"
diff --git a/package/ngircd/Config.in b/package/ngircd/Config.in
index 720d372..892c57a 100644
--- a/package/ngircd/Config.in
+++ b/package/ngircd/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_NGIRCD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_NGIRCD
 	bool "ngircd"
diff --git a/package/ngrep/Config.in b/package/ngrep/Config.in
index 258f7c0..8405679 100644
--- a/package/ngrep/Config.in
+++ b/package/ngrep/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_NGREP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
+	depends on BR2_PACKAGE_PCRE_AVAILABLE
 
 config BR2_PACKAGE_NGREP
 	bool "ngrep"
diff --git a/package/ofono/Config.in b/package/ofono/Config.in
index 55e0607..36a074f 100644
--- a/package/ofono/Config.in
+++ b/package/ofono/Config.in
@@ -2,6 +2,10 @@ config BR2_PACKAGE_OFONO_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # gettext/libglib2
 	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
+	depends on BR2_PACKAGE_LIBCAP_NG_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_MOBILE_BROADBAND_PROVIDER_INFO_AVAILABLE
 
 config BR2_PACKAGE_OFONO
 	bool "ofono"
diff --git a/package/opencv/Config.in b/package/opencv/Config.in
index d0f953f..77f25c3 100644
--- a/package/opencv/Config.in
+++ b/package/opencv/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_OPENCV_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 menuconfig BR2_PACKAGE_OPENCV
 	bool "opencv"
diff --git a/package/openocd/Config.in b/package/openocd/Config.in
index b53535d..961422c 100644
--- a/package/openocd/Config.in
+++ b/package/openocd/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_OPENOCD_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_COMPAT_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_OPENOCD
 	bool "openocd"
diff --git a/package/openssh/Config.in b/package/openssh/Config.in
index de3b1e1..d1f70e9 100644
--- a/package/openssh/Config.in
+++ b/package/openssh/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_OPENSSH_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
 
 config BR2_PACKAGE_OPENSSH
 	bool "openssh"
diff --git a/package/openssl/Config.in b/package/openssl/Config.in
index 0382826..c592b67 100644
--- a/package/openssl/Config.in
+++ b/package/openssl/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_OPENSSL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_OPENSSL
 	bool "openssl"
diff --git a/package/openswan/Config.in b/package/openswan/Config.in
index 7d09454..3dd54bc 100644
--- a/package/openswan/Config.in
+++ b/package/openswan/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_OPENSWAN_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_IPROUTE2_AVAILABLE
+	depends on BR2_PACKAGE_GMP_AVAILABLE
 
 config BR2_PACKAGE_OPENSWAN
 	bool "openswan"
diff --git a/package/oprofile/Config.in b/package/oprofile/Config.in
index 9525eec..56e991e 100644
--- a/package/oprofile/Config.in
+++ b/package/oprofile/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_OPROFILE_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_BINUTILS_AVAILABLE
+	depends on BR2_PACKAGE_POPT_AVAILABLE
 
 config BR2_PACKAGE_OPROFILE
 	bool "oprofile"
diff --git a/package/pango/Config.in b/package/pango/Config.in
index c064f91..e81f3e3 100644
--- a/package/pango/Config.in
+++ b/package/pango/Config.in
@@ -2,6 +2,9 @@ config BR2_PACKAGE_PANGO_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_INSTALL_LIBSTDCPP # freetype support
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_AVAILABLE
+	depends on BR2_PACKAGE_EXPAT_AVAILABLE
 
 config BR2_PACKAGE_PANGO
 	bool "pango"
diff --git a/package/parted/Config.in b/package/parted/Config.in
index a5f8422..d26f714 100644
--- a/package/parted/Config.in
+++ b/package/parted/Config.in
@@ -2,6 +2,10 @@ config BR2_PACKAGE_PARTED_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_LVM2_AVAILABLE
+	depends on BR2_PACKAGE_READLINE_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
 
 config BR2_PACKAGE_PARTED
 	bool "parted"
diff --git a/package/pcmanfm/Config.in b/package/pcmanfm/Config.in
index 5ebdeb5..48d411d 100644
--- a/package/pcmanfm/Config.in
+++ b/package/pcmanfm/Config.in
@@ -3,6 +3,8 @@ config BR2_PACKAGE_PCMANFM_AVAILABLE
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
+	depends on BR2_PACKAGE_STARTUP_NOTIFICATION_AVAILABLE
+	depends on BR2_PACKAGE_GAMIN_AVAILABLE
 
 config BR2_PACKAGE_PCMANFM
 	bool "pcmanfm"
diff --git a/package/pkg-config/Config.in b/package/pkg-config/Config.in
index a7edcfc..9644fe4 100644
--- a/package/pkg-config/Config.in
+++ b/package/pkg-config/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PKG_CONFIG_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_PKG_CONFIG
 	bool "pkg-config"
diff --git a/package/poco/Config.in b/package/poco/Config.in
index 449fa93..a4f163c 100644
--- a/package/poco/Config.in
+++ b/package/poco/Config.in
@@ -2,6 +2,8 @@ config BR2_PACKAGE_POCO_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_PCRE_AVAILABLE
 
 config BR2_PACKAGE_POCO
 	bool "poco"
diff --git a/package/procps/Config.in b/package/procps/Config.in
index 0af3bdf..942fef8 100644
--- a/package/procps/Config.in
+++ b/package/procps/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_PROCPS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_PROCPS
 	bool "procps"
diff --git a/package/psmisc/Config.in b/package/psmisc/Config.in
index 05fe88d..7339f5c 100644
--- a/package/psmisc/Config.in
+++ b/package/psmisc/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_PSMISC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_PSMISC
 	bool "psmisc"
diff --git a/package/python-dpkt/Config.in b/package/python-dpkt/Config.in
index 61383d9..82a0903 100644
--- a/package/python-dpkt/Config.in
+++ b/package/python-dpkt/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_DPKT_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_PYTHON_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_DPKT
 	bool "python-dpkt"
diff --git a/package/python-mad/Config.in b/package/python-mad/Config.in
index ea42057..62d7f34 100644
--- a/package/python-mad/Config.in
+++ b/package/python-mad/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_MAD_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_LIBMAD_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_MAD
 	bool "python-mad"
diff --git a/package/python-meld3/Config.in b/package/python-meld3/Config.in
index 66379e5..6218275 100644
--- a/package/python-meld3/Config.in
+++ b/package/python-meld3/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_MELD3_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_PYTHON_PYEXPAT_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_MELD3
 	bool "python-meld3"
diff --git a/package/python-netifaces/Config.in b/package/python-netifaces/Config.in
index 4d092ed..7c6a232 100644
--- a/package/python-netifaces/Config.in
+++ b/package/python-netifaces/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_NETIFACES_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_PYTHON_SETUPTOOLS_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_NETIFACES
 	bool "python-netifaces"
diff --git a/package/python-nfc/Config.in b/package/python-nfc/Config.in
index 4855cf2..7a298c2 100644
--- a/package/python-nfc/Config.in
+++ b/package/python-nfc/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_PYTHON_NFC_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_COMPAT_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_NFC
 	bool "python-nfc"
diff --git a/package/python-pygame/Config.in b/package/python-pygame/Config.in
index 728351f..53f38de 100644
--- a/package/python-pygame/Config.in
+++ b/package/python-pygame/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_PYGAME_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_SDL_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_PYGAME
 	bool "pygame"
diff --git a/package/python-setuptools/Config.in b/package/python-setuptools/Config.in
index 74b511d..51f9c48 100644
--- a/package/python-setuptools/Config.in
+++ b/package/python-setuptools/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_SETUPTOOLS_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_PYTHON_ZLIB_AVAILABLE
 
 config BR2_PACKAGE_PYTHON_SETUPTOOLS
 	bool "python-setuptools"
diff --git a/package/python/Config.in b/package/python/Config.in
index ebcbef2..f76c8e6 100644
--- a/package/python/Config.in
+++ b/package/python/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_LIBFFI_AVAILABLE
 
 config BR2_PACKAGE_PYTHON
 	bool "python"
diff --git a/package/quota/Config.in b/package/quota/Config.in
index 8a41b4d..f16de02 100644
--- a/package/quota/Config.in
+++ b/package/quota/Config.in
@@ -3,6 +3,8 @@ config BR2_PACKAGE_QUOTA_AVAILABLE
 	depends on BR2_INET_RPC
 	depends on BR2_LARGEFILE
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_MOUNT_AVAILABLE
 
 config BR2_PACKAGE_QUOTA
 	bool "quota"
diff --git a/package/radvd/Config.in b/package/radvd/Config.in
index bfcb1f5..e3ef4f1 100644
--- a/package/radvd/Config.in
+++ b/package/radvd/Config.in
@@ -1,6 +1,9 @@
 config BR2_PACKAGE_RADVD_AVAILABLE
 	def_bool y
 	depends on BR2_INET_IPV6
+	depends on BR2_PACKAGE_LIBDAEMON_AVAILABLE
+	depends on BR2_PACKAGE_FLEX_AVAILABLE
+	depends on BR2_PACKAGE_FLEX_LIBFL_AVAILABLE
 
 config BR2_PACKAGE_RADVD
 	bool "radvd"
diff --git a/package/rdesktop/Config.in b/package/rdesktop/Config.in
index 0168a09..7abb5ea 100644
--- a/package/rdesktop/Config.in
+++ b/package/rdesktop/Config.in
@@ -1,6 +1,9 @@
 config BR2_PACKAGE_RDESKTOP_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_RDESKTOP
 	bool "rdesktop"
diff --git a/package/readline/Config.in b/package/readline/Config.in
index b46bb2c..c7986a0 100644
--- a/package/readline/Config.in
+++ b/package/readline/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_READLINE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_READLINE
 	bool "readline"
diff --git a/package/rng-tools/Config.in b/package/rng-tools/Config.in
index e6a0112..947f672 100644
--- a/package/rng-tools/Config.in
+++ b/package/rng-tools/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_RNG_TOOLS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_ARGP_STANDALONE_AVAILABLE
 
 config BR2_PACKAGE_RNG_TOOLS
 	bool "rng-tools"
diff --git a/package/rpm/Config.in b/package/rpm/Config.in
index f807cec..b74d435 100644
--- a/package/rpm/Config.in
+++ b/package/rpm/Config.in
@@ -9,6 +9,11 @@ config BR2_PACKAGE_RPM_AVAILABLE
 	depends on BR2_TOOLCHAIN_HAS_THREADS # beecrypt
 	depends on BR2_PACKAGE_NEON
 	depends on !BR2_PACKAGE_NEON_NOXML
+	depends on BR2_PACKAGE_NEON_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_NEON_SSL_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_BEECRYPT_AVAILABLE
+	depends on BR2_PACKAGE_POPT_AVAILABLE
 
 config BR2_PACKAGE_RPM
 	bool "rpm"
diff --git a/package/rrdtool/Config.in b/package/rrdtool/Config.in
index d52f8e4..f86318c 100644
--- a/package/rrdtool/Config.in
+++ b/package/rrdtool/Config.in
@@ -1,6 +1,10 @@
 config BR2_PACKAGE_RRDTOOL_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_LIBPNG_AVAILABLE
+	depends on BR2_PACKAGE_LIBART_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
 
 config BR2_PACKAGE_RRDTOOL
 	bool "rrdtool"
diff --git a/package/rtorrent/Config.in b/package/rtorrent/Config.in
index 4f1a445..df72d35 100644
--- a/package/rtorrent/Config.in
+++ b/package/rtorrent/Config.in
@@ -2,6 +2,11 @@ config BR2_PACKAGE_RTORRENT_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_LIBTORRENT_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_LIBSIGC_AVAILABLE
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
+	depends on BR2_PACKAGE_LIBCURL_AVAILABLE
 
 config BR2_PACKAGE_RTORRENT
 	bool "rtorrent"
diff --git a/package/samba/Config.in b/package/samba/Config.in
index 036505b..3a89061 100644
--- a/package/samba/Config.in
+++ b/package/samba/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_SAMBA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_POPT_AVAILABLE
 
 config BR2_PACKAGE_SAMBA
 	bool "samba"
diff --git a/package/screen/Config.in b/package/screen/Config.in
index cc0cc46..9fa9c18 100644
--- a/package/screen/Config.in
+++ b/package/screen/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_SCREEN_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_SCREEN
 	bool "screen"
diff --git a/package/sdl_ttf/Config.in b/package/sdl_ttf/Config.in
index 06c7301..ec24e1d 100644
--- a/package/sdl_ttf/Config.in
+++ b/package/sdl_ttf/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_SDL_TTF_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_SDL_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
 
 config BR2_PACKAGE_SDL_TTF
 	bool "SDL_TTF"
diff --git a/package/shared-mime-info/Config.in b/package/shared-mime-info/Config.in
index d3ffe6d..0113653 100644
--- a/package/shared-mime-info/Config.in
+++ b/package/shared-mime-info/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_SHARED_MIME_INFO_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_SHARED_MIME_INFO
 	bool "shared-mime-info"
diff --git a/package/socketcand/Config.in b/package/socketcand/Config.in
index 059f6f5..989f909 100644
--- a/package/socketcand/Config.in
+++ b/package/socketcand/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_SOCKETCAND_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBCONFIG_AVAILABLE
 
 config BR2_PACKAGE_SOCKETCAND
 	bool "socketcand"
diff --git a/package/speex/Config.in b/package/speex/Config.in
index 223eee9..c5e3305 100644
--- a/package/speex/Config.in
+++ b/package/speex/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_SPEEX_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBOGG_AVAILABLE
 
 config BR2_PACKAGE_SPEEX
 	bool "speex"
diff --git a/package/sqlcipher/Config.in b/package/sqlcipher/Config.in
index 8afbddb..5360102 100644
--- a/package/sqlcipher/Config.in
+++ b/package/sqlcipher/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_SQLCIPHER_AVAILABLE
 	def_bool y
 	depends on !BR2_PACKAGE_SQLITE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
 
 config BR2_PACKAGE_SQLCIPHER
 	bool "sqlcipher"
diff --git a/package/squid/Config.in b/package/squid/Config.in
index d09267e..77845f8 100644
--- a/package/squid/Config.in
+++ b/package/squid/Config.in
@@ -5,6 +5,7 @@ config BR2_PACKAGE_SQUID_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_INET_IPV6
+	depends on BR2_PACKAGE_LIBCAP_AVAILABLE
 
 config BR2_PACKAGE_SQUID
 	bool "squid"
diff --git a/package/sshfs/Config.in b/package/sshfs/Config.in
index d5e544e..4d8a53f 100644
--- a/package/sshfs/Config.in
+++ b/package/sshfs/Config.in
@@ -2,6 +2,9 @@ config BR2_PACKAGE_SSHFS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_OPENSSH_AVAILABLE
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
+	depends on BR2_PACKAGE_LIBFUSE_AVAILABLE
 
 config BR2_PACKAGE_SSHFS
 	bool "sshfs (FUSE)"
diff --git a/package/startup-notification/Config.in b/package/startup-notification/Config.in
index 305fcd9..a039302 100644
--- a/package/startup-notification/Config.in
+++ b/package/startup-notification/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_STARTUP_NOTIFICATION_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_STARTUP_NOTIFICATION
 	bool "startup-notification"
diff --git a/package/statserial/Config.in b/package/statserial/Config.in
index ef48c02..c2e11f2 100644
--- a/package/statserial/Config.in
+++ b/package/statserial/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_STATSERIAL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_STATSERIAL
 	bool "statserial"
diff --git a/package/stunnel/Config.in b/package/stunnel/Config.in
index e3ee61a..0ba144c 100644
--- a/package/stunnel/Config.in
+++ b/package/stunnel/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_STUNNEL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
 
 config BR2_PACKAGE_STUNNEL
 	bool "stunnel"
diff --git a/package/supervisor/Config.in b/package/supervisor/Config.in
index bed8a61..8ae0b35 100644
--- a/package/supervisor/Config.in
+++ b/package/supervisor/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_SUPERVISOR_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_PYTHON_AVAILABLE
+	depends on BR2_PACKAGE_PYTHON_SETUPTOOLS_AVAILABLE
+	depends on BR2_PACKAGE_PYTHON_MELD3_AVAILABLE
 
 config BR2_PACKAGE_SUPERVISOR
 	bool "supervisor"
diff --git a/package/synergy/Config.in b/package/synergy/Config.in
index 3e76269..0dad3ef 100644
--- a/package/synergy/Config.in
+++ b/package/synergy/Config.in
@@ -3,6 +3,7 @@ config BR2_PACKAGE_SYNERGY_AVAILABLE
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
+	depends on BR2_PACKAGE_XLIB_LIBXTST_AVAILABLE
 
 config BR2_PACKAGE_SYNERGY
 	bool "synergy"
diff --git a/package/sysprof/Config.in b/package/sysprof/Config.in
index 79e387a..0f0f712 100644
--- a/package/sysprof/Config.in
+++ b/package/sysprof/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_SYSPROF_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
 	depends on BR2_i386 || BR2_x86_64 || BR2_powerpc || BR2_sh4a || BR2_sh4aeb
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_SYSPROF
 	bool "sysprof"
diff --git a/package/systemd/Config.in b/package/systemd/Config.in
index b73212f..1ba8e03 100644
--- a/package/systemd/Config.in
+++ b/package/systemd/Config.in
@@ -3,6 +3,8 @@ config BR2_PACKAGE_SYSTEMD_AVAILABLE
 	depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV
 	depends on BR2_INET_IPV6
 	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
+	depends on BR2_PACKAGE_LIBCAP_AVAILABLE
+	depends on BR2_PACKAGE_DBUS_AVAILABLE
 
 config BR2_PACKAGE_SYSTEMD
 	bool "systemd"
diff --git a/package/tcpdump/Config.in b/package/tcpdump/Config.in
index 42af213..68a562b 100644
--- a/package/tcpdump/Config.in
+++ b/package/tcpdump/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_TCPDUMP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
 
 config BR2_PACKAGE_TCPDUMP
 	bool "tcpdump"
diff --git a/package/tcpreplay/Config.in b/package/tcpreplay/Config.in
index c907b2a..7c3736d 100644
--- a/package/tcpreplay/Config.in
+++ b/package/tcpreplay/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_TCPREPLAY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
 
 config BR2_PACKAGE_TCPREPLAY
 	bool "tcpreplay"
diff --git a/package/ti-utils/Config.in b/package/ti-utils/Config.in
index 2bd1ab5c..2d3b606 100644
--- a/package/ti-utils/Config.in
+++ b/package/ti-utils/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_TI_UTILS_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
+	depends on BR2_PACKAGE_LIBNL_AVAILABLE
 
 config BR2_PACKAGE_TI_UTILS
 	bool "ti-utils"
diff --git a/package/tn5250/Config.in b/package/tn5250/Config.in
index 39a9841..ea86d39 100644
--- a/package/tn5250/Config.in
+++ b/package/tn5250/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_TN5250_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_TN5250
 	bool "tn5250"
diff --git a/package/transmission/Config.in b/package/transmission/Config.in
index 3c888bc..4ab1003 100644
--- a/package/transmission/Config.in
+++ b/package/transmission/Config.in
@@ -1,6 +1,10 @@
 config BR2_PACKAGE_TRANSMISSION_AVAILABLE
 	def_bool y
 	depends on BR2_INET_IPV6
+	depends on BR2_PACKAGE_ZLIB_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_LIBCURL_AVAILABLE
+	depends on BR2_PACKAGE_LIBEVENT_AVAILABLE
 
 config BR2_PACKAGE_TRANSMISSION
 	bool "transmission"
diff --git a/package/udev/Config.in b/package/udev/Config.in
index 651087a..18e197e 100644
--- a/package/udev/Config.in
+++ b/package/udev/Config.in
@@ -3,6 +3,9 @@ config BR2_PACKAGE_UDEV_AVAILABLE
 	depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV
 	depends on BR2_LARGEFILE # util-linux
 	depends on BR2_USE_WCHAR # util-linux
+	depends on BR2_PACKAGE_KMOD_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBBLKID_AVAILABLE
 
 config BR2_PACKAGE_UDEV
 	bool "udev"
diff --git a/package/uemacs/Config.in b/package/uemacs/Config.in
index 412ea9d..d0aec17 100644
--- a/package/uemacs/Config.in
+++ b/package/uemacs/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_UEMACS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_UEMACS
 	bool "uemacs"
diff --git a/package/unionfs/Config.in b/package/unionfs/Config.in
index ba437e7..24c0610 100644
--- a/package/unionfs/Config.in
+++ b/package/unionfs/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_UNIONFS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LIBFUSE_AVAILABLE
 
 config BR2_PACKAGE_UNIONFS
 	bool "unionfs (FUSE)"
diff --git a/package/usb_modeswitch/Config.in b/package/usb_modeswitch/Config.in
index 0292985..b878f6e 100644
--- a/package/usb_modeswitch/Config.in
+++ b/package/usb_modeswitch/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_USB_MODESWITCH_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_COMPAT_AVAILABLE
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_USB_MODESWITCH
 	bool "usb_modeswitch"
diff --git a/package/usb_modeswitch_data/Config.in b/package/usb_modeswitch_data/Config.in
index ae05890..3e7bfc5 100644
--- a/package/usb_modeswitch_data/Config.in
+++ b/package/usb_modeswitch_data/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_USB_MODESWITCH_DATA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_USB_MODESWITCH_AVAILABLE
+	depends on BR2_PACKAGE_TCL_TCLSH_AVAILABLE
+	depends on BR2_PACKAGE_TCL_AVAILABLE
 
 config BR2_PACKAGE_USB_MODESWITCH_DATA
 	bool "usb_modeswitch_data"
diff --git a/package/usbmount/Config.in b/package/usbmount/Config.in
index 66a9fcb..a672867 100644
--- a/package/usbmount/Config.in
+++ b/package/usbmount/Config.in
@@ -3,6 +3,9 @@ config BR2_PACKAGE_USBMOUNT_AVAILABLE
 	depends on BR2_LARGEFILE # util-linux
 	depends on BR2_USE_WCHAR # util-linux
 	depends on BR2_PACKAGE_UDEV_AVAILABLE
+	depends on BR2_PACKAGE_LOCKFILE_PROGS_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBBLKID_AVAILABLE
 
 config BR2_PACKAGE_USBMOUNT
 	bool "usbmount"
diff --git a/package/usbutils/Config.in b/package/usbutils/Config.in
index 72c5279..d5976bf 100644
--- a/package/usbutils/Config.in
+++ b/package/usbutils/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_USBUTILS_AVAILABLE
 	def_bool y
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
+	depends on BR2_PACKAGE_LIBUSB_AVAILABLE
 
 config BR2_PACKAGE_USBUTILS
 	bool "usbutils"
diff --git a/package/ushare/Config.in b/package/ushare/Config.in
index dcb2ef7..65dcc5d 100644
--- a/package/ushare/Config.in
+++ b/package/ushare/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_USHARE_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
+	depends on BR2_PACKAGE_LIBUPNP_AVAILABLE
 
 config BR2_PACKAGE_USHARE
 	bool "ushare"
diff --git a/package/vala/Config.in b/package/vala/Config.in
index a022acc..013b3fa 100644
--- a/package/vala/Config.in
+++ b/package/vala/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_VALA_AVAILABLE
 	def_bool y
 	depends on BR2_USE_WCHAR # glib2
+	depends on BR2_PACKAGE_LIBGLIB2_AVAILABLE
 
 config BR2_PACKAGE_VALA
 	bool "vala"
diff --git a/package/vim/Config.in b/package/vim/Config.in
index 99fa37c..020eb94 100644
--- a/package/vim/Config.in
+++ b/package/vim/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_VIM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_VIM
 	bool "vim"
diff --git a/package/vpnc/Config.in b/package/vpnc/Config.in
index b1d7588..4a65ae5 100644
--- a/package/vpnc/Config.in
+++ b/package/vpnc/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_VPNC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBGCRYPT_AVAILABLE
+	depends on BR2_PACKAGE_LIBGPG_ERROR_AVAILABLE
 
 config BR2_PACKAGE_VPNC
 	bool "vpnc"
diff --git a/package/vtun/Config.in b/package/vtun/Config.in
index 37b0ffc..639f39b 100644
--- a/package/vtun/Config.in
+++ b/package/vtun/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_VTUN_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_LZO_AVAILABLE
 
 config BR2_PACKAGE_VTUN
 	bool "vtun - BEWARE: read package/vtun/README.txt before use"
diff --git a/package/webkit/Config.in b/package/webkit/Config.in
index bd26ebc..549355f 100644
--- a/package/webkit/Config.in
+++ b/package/webkit/Config.in
@@ -3,6 +3,15 @@ config BR2_PACKAGE_WEBKIT_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
 	depends on BR2_PACKAGE_LIBGTK2_AVAILABLE
+	depends on BR2_PACKAGE_LIBSOUP_AVAILABLE
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_ICU_AVAILABLE
+	depends on BR2_PACKAGE_LIBXSLT_AVAILABLE
+	depends on BR2_PACKAGE_SQLITE_AVAILABLE
+	depends on BR2_PACKAGE_ENCHANT_AVAILABLE
+	depends on BR2_PACKAGE_LIBCURL_AVAILABLE
+	depends on BR2_PACKAGE_LIBGAIL_AVAILABLE
+	depends on BR2_PACKAGE_CAIRO_PNG_AVAILABLE
 
 config BR2_PACKAGE_WEBKIT
 	bool "webkit"
diff --git a/package/wsapi/Config.in b/package/wsapi/Config.in
index 43efcf4..779029e 100644
--- a/package/wsapi/Config.in
+++ b/package/wsapi/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_WSAPI_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LUAFILESYSTEM_AVAILABLE
+	depends on BR2_PACKAGE_COXPCALL_AVAILABLE
+	depends on BR2_PACKAGE_RINGS_AVAILABLE
 
 config BR2_PACKAGE_WSAPI
 	bool "wsapi"
diff --git a/package/x11r7/libxcb/Config.in b/package/x11r7/libxcb/Config.in
index bdb2c90..9002f68 100644
--- a/package/x11r7/libxcb/Config.in
+++ b/package/x11r7/libxcb/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_LIBXCB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAU_AVAILABLE
+	depends on BR2_PACKAGE_PTHREAD_STUBS_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDMCP_AVAILABLE
+	depends on BR2_PACKAGE_XCB_PROTO_AVAILABLE
 
 config BR2_PACKAGE_LIBXCB
 	bool "libxcb"
diff --git a/package/x11r7/mesa3d/Config.in b/package/x11r7/mesa3d/Config.in
index 1237eeb..0da1a18 100644
--- a/package/x11r7/mesa3d/Config.in
+++ b/package/x11r7/mesa3d/Config.in
@@ -2,6 +2,13 @@ config BR2_PACKAGE_MESA3D_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XSERVER_xorg_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_DRI2PROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDAMAGE_AVAILABLE
+	depends on BR2_PACKAGE_EXPAT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFIXES_AVAILABLE
 
 config BR2_PACKAGE_MESA3D
 	bool "Mesa 3D Graphics Library"
diff --git a/package/x11r7/xapp_appres/Config.in b/package/x11r7/xapp_appres/Config.in
index b0c19dd..39e4c26 100644
--- a/package/x11r7/xapp_appres/Config.in
+++ b/package/x11r7/xapp_appres/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_APPRES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_APPRES
 	bool "appres"
diff --git a/package/x11r7/xapp_bdftopcf/Config.in b/package/x11r7/xapp_bdftopcf/Config.in
index f738419..68ae3ce 100644
--- a/package/x11r7/xapp_bdftopcf/Config.in
+++ b/package/x11r7/xapp_bdftopcf/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_BDFTOPCF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXFONT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_BDFTOPCF
 	bool "bdftopcf"
diff --git a/package/x11r7/xapp_beforelight/Config.in b/package/x11r7/xapp_beforelight/Config.in
index f06738d..2179820 100644
--- a/package/x11r7/xapp_beforelight/Config.in
+++ b/package/x11r7/xapp_beforelight/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_BEFORELIGHT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXSCRNSAVER_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_BEFORELIGHT
 	bool "beforelight"
diff --git a/package/x11r7/xapp_bitmap/Config.in b/package/x11r7/xapp_bitmap/Config.in
index efc8007..29f253e 100644
--- a/package/x11r7/xapp_bitmap/Config.in
+++ b/package/x11r7/xapp_bitmap/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_BITMAP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XDATA_XBITMAPS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_BITMAP
 	bool "bitmap"
diff --git a/package/x11r7/xapp_editres/Config.in b/package/x11r7/xapp_editres/Config.in
index 1586de7..f5f8145 100644
--- a/package/x11r7/xapp_editres/Config.in
+++ b/package/x11r7/xapp_editres/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_EDITRES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_EDITRES
 	bool "editres"
diff --git a/package/x11r7/xapp_fonttosfnt/Config.in b/package/x11r7/xapp_fonttosfnt/Config.in
index 684123d..07c9585 100644
--- a/package/x11r7/xapp_fonttosfnt/Config.in
+++ b/package/x11r7/xapp_fonttosfnt/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_FONTTOSFNT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFONTENC_AVAILABLE
 
 config BR2_PACKAGE_XAPP_FONTTOSFNT
 	bool "fonttosfnt"
diff --git a/package/x11r7/xapp_fslsfonts/Config.in b/package/x11r7/xapp_fslsfonts/Config.in
index b31bce2..d26d64e 100644
--- a/package/x11r7/xapp_fslsfonts/Config.in
+++ b/package/x11r7/xapp_fslsfonts/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_FSLSFONTS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_FSLSFONTS
 	bool "fslsfonts"
diff --git a/package/x11r7/xapp_fstobdf/Config.in b/package/x11r7/xapp_fstobdf/Config.in
index a82fc17..6e7860c 100644
--- a/package/x11r7/xapp_fstobdf/Config.in
+++ b/package/x11r7/xapp_fstobdf/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_FSTOBDF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_FSTOBDF
 	bool "fstobdf"
diff --git a/package/x11r7/xapp_iceauth/Config.in b/package/x11r7/xapp_iceauth/Config.in
index 1802936..8b1b6e1 100644
--- a/package/x11r7/xapp_iceauth/Config.in
+++ b/package/x11r7/xapp_iceauth/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_ICEAUTH_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBICE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_ICEAUTH
 	bool "iceauth"
diff --git a/package/x11r7/xapp_ico/Config.in b/package/x11r7/xapp_ico/Config.in
index d797212..f5dee1d 100644
--- a/package/x11r7/xapp_ico/Config.in
+++ b/package/x11r7/xapp_ico/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_ICO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_ICO
 	bool "ico"
diff --git a/package/x11r7/xapp_listres/Config.in b/package/x11r7/xapp_listres/Config.in
index e718445..e40e0eb 100644
--- a/package/x11r7/xapp_listres/Config.in
+++ b/package/x11r7/xapp_listres/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_LISTRES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_LISTRES
 	bool "listres"
diff --git a/package/x11r7/xapp_luit/Config.in b/package/x11r7/xapp_luit/Config.in
index c29b005..c88be81 100644
--- a/package/x11r7/xapp_luit/Config.in
+++ b/package/x11r7/xapp_luit/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_LUIT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFONTENC_AVAILABLE
 
 config BR2_PACKAGE_XAPP_LUIT
 	bool "luit"
diff --git a/package/x11r7/xapp_mkfontdir/Config.in b/package/x11r7/xapp_mkfontdir/Config.in
index ae0643a..255b408 100644
--- a/package/x11r7/xapp_mkfontdir/Config.in
+++ b/package/x11r7/xapp_mkfontdir/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_MKFONTDIR_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XAPP_MKFONTSCALE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_MKFONTDIR
 	bool "mkfontdir"
diff --git a/package/x11r7/xapp_mkfontscale/Config.in b/package/x11r7/xapp_mkfontscale/Config.in
index 67afb3b..3486d7e 100644
--- a/package/x11r7/xapp_mkfontscale/Config.in
+++ b/package/x11r7/xapp_mkfontscale/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_MKFONTSCALE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFONTENC_AVAILABLE
 
 config BR2_PACKAGE_XAPP_MKFONTSCALE
 	bool "mkfontscale"
diff --git a/package/x11r7/xapp_oclock/Config.in b/package/x11r7/xapp_oclock/Config.in
index caa4530..fe75566 100644
--- a/package/x11r7/xapp_oclock/Config.in
+++ b/package/x11r7/xapp_oclock/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_OCLOCK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_OCLOCK
 	bool "oclock"
diff --git a/package/x11r7/xapp_rgb/Config.in b/package/x11r7/xapp_rgb/Config.in
index 8ada3c2..1cd5614 100644
--- a/package/x11r7/xapp_rgb/Config.in
+++ b/package/x11r7/xapp_rgb/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_RGB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XAPP_RGB
 	bool "rgb"
diff --git a/package/x11r7/xapp_rstart/Config.in b/package/x11r7/xapp_rstart/Config.in
index a0ed6c1..90b8bf4 100644
--- a/package/x11r7/xapp_rstart/Config.in
+++ b/package/x11r7/xapp_rstart/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_RSTART_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_RSTART
 	bool "rstart"
diff --git a/package/x11r7/xapp_scripts/Config.in b/package/x11r7/xapp_scripts/Config.in
index 32a9080..041bde9 100644
--- a/package/x11r7/xapp_scripts/Config.in
+++ b/package/x11r7/xapp_scripts/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_SCRIPTS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_SCRIPTS
 	bool "scripts"
diff --git a/package/x11r7/xapp_sessreg/Config.in b/package/x11r7/xapp_sessreg/Config.in
index 1d859fc..c462b69 100644
--- a/package/x11r7/xapp_sessreg/Config.in
+++ b/package/x11r7/xapp_sessreg/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_SESSREG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XAPP_SESSREG
 	bool "sessreg"
diff --git a/package/x11r7/xapp_setxkbmap/Config.in b/package/x11r7/xapp_setxkbmap/Config.in
index d269756..f645bdf 100644
--- a/package/x11r7/xapp_setxkbmap/Config.in
+++ b/package/x11r7/xapp_setxkbmap/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_SETXKBMAP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_SETXKBMAP
 	bool "setxkbmap"
diff --git a/package/x11r7/xapp_showfont/Config.in b/package/x11r7/xapp_showfont/Config.in
index 627a56c..447364c 100644
--- a/package/x11r7/xapp_showfont/Config.in
+++ b/package/x11r7/xapp_showfont/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_SHOWFONT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBFS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_SHOWFONT
 	bool "showfont"
diff --git a/package/x11r7/xapp_smproxy/Config.in b/package/x11r7/xapp_smproxy/Config.in
index 4d33c9c..7d565f2 100644
--- a/package/x11r7/xapp_smproxy/Config.in
+++ b/package/x11r7/xapp_smproxy/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_SMPROXY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_SMPROXY
 	bool "smproxy"
diff --git a/package/x11r7/xapp_twm/Config.in b/package/x11r7/xapp_twm/Config.in
index e4d4d1f..b86f13b 100644
--- a/package/x11r7/xapp_twm/Config.in
+++ b/package/x11r7/xapp_twm/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_TWM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_TWM
 	bool "twm"
diff --git a/package/x11r7/xapp_viewres/Config.in b/package/x11r7/xapp_viewres/Config.in
index f5ffc98..a69f96a 100644
--- a/package/x11r7/xapp_viewres/Config.in
+++ b/package/x11r7/xapp_viewres/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_VIEWRES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_VIEWRES
 	bool "viewres"
diff --git a/package/x11r7/xapp_x11perf/Config.in b/package/x11r7/xapp_x11perf/Config.in
index 21c019b..b795237 100644
--- a/package/x11r7/xapp_x11perf/Config.in
+++ b/package/x11r7/xapp_x11perf/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_X11PERF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_X11PERF
 	bool "x11perf"
diff --git a/package/x11r7/xapp_xauth/Config.in b/package/x11r7/xapp_xauth/Config.in
index a84d908..cebe9ab 100644
--- a/package/x11r7/xapp_xauth/Config.in
+++ b/package/x11r7/xapp_xauth/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_XAUTH_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XAUTH
 	bool "xauth"
diff --git a/package/x11r7/xapp_xbacklight/Config.in b/package/x11r7/xapp_xbacklight/Config.in
index 4468add..71acf53 100644
--- a/package/x11r7/xapp_xbacklight/Config.in
+++ b/package/x11r7/xapp_xbacklight/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XBACKLIGHT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRANDR_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XBACKLIGHT
 	bool "xbacklight"
diff --git a/package/x11r7/xapp_xbiff/Config.in b/package/x11r7/xapp_xbiff/Config.in
index 6e3701a..0ace85b 100644
--- a/package/x11r7/xapp_xbiff/Config.in
+++ b/package/x11r7/xapp_xbiff/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XBIFF_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XDATA_XBITMAPS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XBIFF
 	bool "xbiff"
diff --git a/package/x11r7/xapp_xcalc/Config.in b/package/x11r7/xapp_xcalc/Config.in
index 9c80b7e..08105fc 100644
--- a/package/x11r7/xapp_xcalc/Config.in
+++ b/package/x11r7/xapp_xcalc/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XCALC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XCALC
 	bool "xcalc"
diff --git a/package/x11r7/xapp_xclipboard/Config.in b/package/x11r7/xapp_xclipboard/Config.in
index b032770..a83384b 100644
--- a/package/x11r7/xapp_xclipboard/Config.in
+++ b/package/x11r7/xapp_xclipboard/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XCLIPBOARD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XCLIPBOARD
 	bool "xclipboard"
diff --git a/package/x11r7/xapp_xclock/Config.in b/package/x11r7/xapp_xclock/Config.in
index f2234ba..2d22cc1 100644
--- a/package/x11r7/xapp_xclock/Config.in
+++ b/package/x11r7/xapp_xclock/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XAPP_XCLOCK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XCLOCK
 	bool "xclock"
diff --git a/package/x11r7/xapp_xcmsdb/Config.in b/package/x11r7/xapp_xcmsdb/Config.in
index 1795970..9128983 100644
--- a/package/x11r7/xapp_xcmsdb/Config.in
+++ b/package/x11r7/xapp_xcmsdb/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XCMSDB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XCMSDB
 	bool "xcmsdb"
diff --git a/package/x11r7/xapp_xcursorgen/Config.in b/package/x11r7/xapp_xcursorgen/Config.in
index 705c113..4830b37 100644
--- a/package/x11r7/xapp_xcursorgen/Config.in
+++ b/package/x11r7/xapp_xcursorgen/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XCURSORGEN_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXCURSOR_AVAILABLE
+	depends on BR2_PACKAGE_LIBPNG_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XCURSORGEN
 	bool "xcursorgen"
diff --git a/package/x11r7/xapp_xdbedizzy/Config.in b/package/x11r7/xapp_xdbedizzy/Config.in
index c2d3020..554433d 100644
--- a/package/x11r7/xapp_xdbedizzy/Config.in
+++ b/package/x11r7/xapp_xdbedizzy/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XDBEDIZZY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XDBEDIZZY
 	bool "xdbedizzy"
diff --git a/package/x11r7/xapp_xditview/Config.in b/package/x11r7/xapp_xditview/Config.in
index 1c18c3f..9a86598 100644
--- a/package/x11r7/xapp_xditview/Config.in
+++ b/package/x11r7/xapp_xditview/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XDITVIEW_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XDITVIEW
 	bool "xditview"
diff --git a/package/x11r7/xapp_xdm/Config.in b/package/x11r7/xapp_xdm/Config.in
index 4de04ec..4cf7732 100644
--- a/package/x11r7/xapp_xdm/Config.in
+++ b/package/x11r7/xapp_xdm/Config.in
@@ -1,5 +1,15 @@
 config BR2_PACKAGE_XAPP_XDM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XAPP_SESSREG_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XAPP_XINIT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXINERAMA_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDMCP_AVAILABLE
+	depends on BR2_PACKAGE_XAPP_XRDB_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XINERAMAPROTO_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XDM
 	bool "xdm"
diff --git a/package/x11r7/xapp_xdpyinfo/Config.in b/package/x11r7/xapp_xdpyinfo/Config.in
index 803f0e2..2abd188 100644
--- a/package/x11r7/xapp_xdpyinfo/Config.in
+++ b/package/x11r7/xapp_xdpyinfo/Config.in
@@ -1,5 +1,19 @@
 config BR2_PACKAGE_XAPP_XDPYINFO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXTST_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_PRINTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXXF86DGA_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XDPYINFO
 	bool "xdpyinfo"
diff --git a/package/x11r7/xapp_xdriinfo/Config.in b/package/x11r7/xapp_xdriinfo/Config.in
index c7882a3..2ecb0fa 100644
--- a/package/x11r7/xapp_xdriinfo/Config.in
+++ b/package/x11r7/xapp_xdriinfo/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_XAPP_XDRIINFO_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XDRIINFO
 	bool "xdriinfo"
diff --git a/package/x11r7/xapp_xedit/Config.in b/package/x11r7/xapp_xedit/Config.in
index 828600c..d2ea198 100644
--- a/package/x11r7/xapp_xedit/Config.in
+++ b/package/x11r7/xapp_xedit/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XEDIT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XEDIT
 	bool "xedit"
diff --git a/package/x11r7/xapp_xev/Config.in b/package/x11r7/xapp_xev/Config.in
index e495b6a..233bf85 100644
--- a/package/x11r7/xapp_xev/Config.in
+++ b/package/x11r7/xapp_xev/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XEV_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XEV
 	bool "xev"
diff --git a/package/x11r7/xapp_xeyes/Config.in b/package/x11r7/xapp_xeyes/Config.in
index 0c72907..b48ab85 100644
--- a/package/x11r7/xapp_xeyes/Config.in
+++ b/package/x11r7/xapp_xeyes/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_XEYES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XEYES
 	bool "xeyes"
diff --git a/package/x11r7/xapp_xf86dga/Config.in b/package/x11r7/xapp_xf86dga/Config.in
index 9f30122..f9a3e25 100644
--- a/package/x11r7/xapp_xf86dga/Config.in
+++ b/package/x11r7/xapp_xf86dga/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XF86DGA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXXF86DGA_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XF86DGA
 	bool "xf86dga"
diff --git a/package/x11r7/xapp_xfd/Config.in b/package/x11r7/xapp_xfd/Config.in
index 1f2d787..56efd3a 100644
--- a/package/x11r7/xapp_xfd/Config.in
+++ b/package/x11r7/xapp_xfd/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_XFD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_FONTCONFIG_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XFD
 	bool "xfd"
diff --git a/package/x11r7/xapp_xfontsel/Config.in b/package/x11r7/xapp_xfontsel/Config.in
index 03ca2ef..4064574 100644
--- a/package/x11r7/xapp_xfontsel/Config.in
+++ b/package/x11r7/xapp_xfontsel/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XFONTSEL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XFONTSEL
 	bool "xfontsel"
diff --git a/package/x11r7/xapp_xfs/Config.in b/package/x11r7/xapp_xfs/Config.in
index f72ab68..1aa8435 100644
--- a/package/x11r7/xapp_xfs/Config.in
+++ b/package/x11r7/xapp_xfs/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XFS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXFONT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XFS
 	bool "xfs"
diff --git a/package/x11r7/xapp_xfsinfo/Config.in b/package/x11r7/xapp_xfsinfo/Config.in
index c67ab1f..005a7d3 100644
--- a/package/x11r7/xapp_xfsinfo/Config.in
+++ b/package/x11r7/xapp_xfsinfo/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XFSINFO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XFSINFO
 	bool "xfsinfo"
diff --git a/package/x11r7/xapp_xgamma/Config.in b/package/x11r7/xapp_xgamma/Config.in
index 442506e..b20a93d 100644
--- a/package/x11r7/xapp_xgamma/Config.in
+++ b/package/x11r7/xapp_xgamma/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XGAMMA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XGAMMA
 	bool "xgamma"
diff --git a/package/x11r7/xapp_xgc/Config.in b/package/x11r7/xapp_xgc/Config.in
index 375c838..4e437a4 100644
--- a/package/x11r7/xapp_xgc/Config.in
+++ b/package/x11r7/xapp_xgc/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XGC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XGC
 	bool "xgc"
diff --git a/package/x11r7/xapp_xhost/Config.in b/package/x11r7/xapp_xhost/Config.in
index 910e35a..b52a37d 100644
--- a/package/x11r7/xapp_xhost/Config.in
+++ b/package/x11r7/xapp_xhost/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XHOST_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XHOST
 	bool "xhost"
diff --git a/package/x11r7/xapp_xinit/Config.in b/package/x11r7/xapp_xinit/Config.in
index 1ea946c..40b2b57 100644
--- a/package/x11r7/xapp_xinit/Config.in
+++ b/package/x11r7/xapp_xinit/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XINIT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XAPP_XAUTH_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XINIT
 	bool "xinit"
diff --git a/package/x11r7/xapp_xinput/Config.in b/package/x11r7/xapp_xinput/Config.in
index 11a441f..acece9a 100644
--- a/package/x11r7/xapp_xinput/Config.in
+++ b/package/x11r7/xapp_xinput/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XINPUT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XINPUT
 	bool "xinput"
diff --git a/package/x11r7/xapp_xinput_calibrator/Config.in b/package/x11r7/xapp_xinput_calibrator/Config.in
index fbe9c32..8570e7c 100644
--- a/package/x11r7/xapp_xinput_calibrator/Config.in
+++ b/package/x11r7/xapp_xinput_calibrator/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_XAPP_XINPUT_CALIBRATOR_AVAILABLE
 	def_bool y
 	depends on BR2_INSTALL_LIBSTDCPP
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XINPUT_CALIBRATOR
 	bool "xinput-calibrator"
diff --git a/package/x11r7/xapp_xkbcomp/Config.in b/package/x11r7/xapp_xkbcomp/Config.in
index 78f08c9..466b492 100644
--- a/package/x11r7/xapp_xkbcomp/Config.in
+++ b/package/x11r7/xapp_xkbcomp/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XKBCOMP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XKBCOMP
 	bool "xkbcomp"
diff --git a/package/x11r7/xapp_xkbevd/Config.in b/package/x11r7/xapp_xkbevd/Config.in
index 40f6d80..6c3de56 100644
--- a/package/x11r7/xapp_xkbevd/Config.in
+++ b/package/x11r7/xapp_xkbevd/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XKBEVD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XKBEVD
 	bool "xkbevd"
diff --git a/package/x11r7/xapp_xkbprint/Config.in b/package/x11r7/xapp_xkbprint/Config.in
index 3ea8e20..0bebab9 100644
--- a/package/x11r7/xapp_xkbprint/Config.in
+++ b/package/x11r7/xapp_xkbprint/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XKBPRINT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XKBPRINT
 	bool "xkbprint"
diff --git a/package/x11r7/xapp_xkbutils/Config.in b/package/x11r7/xapp_xkbutils/Config.in
index 92354db..4bb4a8f 100644
--- a/package/x11r7/xapp_xkbutils/Config.in
+++ b/package/x11r7/xapp_xkbutils/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XKBUTILS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XKBUTILS
 	bool "xkbutils"
diff --git a/package/x11r7/xapp_xkill/Config.in b/package/x11r7/xapp_xkill/Config.in
index 0981405..fed870b 100644
--- a/package/x11r7/xapp_xkill/Config.in
+++ b/package/x11r7/xapp_xkill/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XKILL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XKILL
 	bool "xkill"
diff --git a/package/x11r7/xapp_xload/Config.in b/package/x11r7/xapp_xload/Config.in
index 536909d..9c642b8 100644
--- a/package/x11r7/xapp_xload/Config.in
+++ b/package/x11r7/xapp_xload/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XLOAD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XLOAD
 	bool "xload"
diff --git a/package/x11r7/xapp_xlogo/Config.in b/package/x11r7/xapp_xlogo/Config.in
index 6f5f9d7..77cb4a8 100644
--- a/package/x11r7/xapp_xlogo/Config.in
+++ b/package/x11r7/xapp_xlogo/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XAPP_XLOGO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XLOGO
 	bool "xlogo"
diff --git a/package/x11r7/xapp_xlsatoms/Config.in b/package/x11r7/xapp_xlsatoms/Config.in
index 70f3a9e..84dac87 100644
--- a/package/x11r7/xapp_xlsatoms/Config.in
+++ b/package/x11r7/xapp_xlsatoms/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XLSATOMS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XLSATOMS
 	bool "xlsatoms"
diff --git a/package/x11r7/xapp_xlsclients/Config.in b/package/x11r7/xapp_xlsclients/Config.in
index 14f5bb8..00efba9 100644
--- a/package/x11r7/xapp_xlsclients/Config.in
+++ b/package/x11r7/xapp_xlsclients/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XLSCLIENTS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XLSCLIENTS
 	bool "xlsclients"
diff --git a/package/x11r7/xapp_xlsfonts/Config.in b/package/x11r7/xapp_xlsfonts/Config.in
index f0ec061..01ddc54 100644
--- a/package/x11r7/xapp_xlsfonts/Config.in
+++ b/package/x11r7/xapp_xlsfonts/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XLSFONTS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XLSFONTS
 	bool "xlsfonts"
diff --git a/package/x11r7/xapp_xmag/Config.in b/package/x11r7/xapp_xmag/Config.in
index 3dbe45e..454386b 100644
--- a/package/x11r7/xapp_xmag/Config.in
+++ b/package/x11r7/xapp_xmag/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XMAG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XMAG
 	bool "xmag"
diff --git a/package/x11r7/xapp_xman/Config.in b/package/x11r7/xapp_xman/Config.in
index 59de3e3..8f36e8a 100644
--- a/package/x11r7/xapp_xman/Config.in
+++ b/package/x11r7/xapp_xman/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XMAN_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XMAN
 	bool "xman"
diff --git a/package/x11r7/xapp_xmessage/Config.in b/package/x11r7/xapp_xmessage/Config.in
index ead9e85..b2daefe 100644
--- a/package/x11r7/xapp_xmessage/Config.in
+++ b/package/x11r7/xapp_xmessage/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XMESSAGE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XMESSAGE
 	bool "xmessage"
diff --git a/package/x11r7/xapp_xmh/Config.in b/package/x11r7/xapp_xmh/Config.in
index 3c29311..c733432 100644
--- a/package/x11r7/xapp_xmh/Config.in
+++ b/package/x11r7/xapp_xmh/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XMH_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XMH
 	bool "xmh"
diff --git a/package/x11r7/xapp_xmodmap/Config.in b/package/x11r7/xapp_xmodmap/Config.in
index 252e45e..7238a2b 100644
--- a/package/x11r7/xapp_xmodmap/Config.in
+++ b/package/x11r7/xapp_xmodmap/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XMODMAP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XMODMAP
 	bool "xmodmap"
diff --git a/package/x11r7/xapp_xmore/Config.in b/package/x11r7/xapp_xmore/Config.in
index 9b52ea0..e7a503a 100644
--- a/package/x11r7/xapp_xmore/Config.in
+++ b/package/x11r7/xapp_xmore/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XMORE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XMORE
 	bool "xmore"
diff --git a/package/x11r7/xapp_xplsprinters/Config.in b/package/x11r7/xapp_xplsprinters/Config.in
index 484be69..3bb9c85 100644
--- a/package/x11r7/xapp_xplsprinters/Config.in
+++ b/package/x11r7/xapp_xplsprinters/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XPLSPRINTERS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XPLSPRINTERS
 	bool "xplsprinters"
diff --git a/package/x11r7/xapp_xpr/Config.in b/package/x11r7/xapp_xpr/Config.in
index 0b3971c..181c8cd 100644
--- a/package/x11r7/xapp_xpr/Config.in
+++ b/package/x11r7/xapp_xpr/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XPR_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XPR
 	bool "xpr"
diff --git a/package/x11r7/xapp_xprehashprinterlist/Config.in b/package/x11r7/xapp_xprehashprinterlist/Config.in
index 1514a1a..7d520df 100644
--- a/package/x11r7/xapp_xprehashprinterlist/Config.in
+++ b/package/x11r7/xapp_xprehashprinterlist/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XPREHASHPRINTERLIST_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XPREHASHPRINTERLIST
 	bool "xprehashprinterlist"
diff --git a/package/x11r7/xapp_xprop/Config.in b/package/x11r7/xapp_xprop/Config.in
index 67877e3..a744009 100644
--- a/package/x11r7/xapp_xprop/Config.in
+++ b/package/x11r7/xapp_xprop/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XPROP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XPROP
 	bool "xprop"
diff --git a/package/x11r7/xapp_xrandr/Config.in b/package/x11r7/xapp_xrandr/Config.in
index d1d507b..9cb8547 100644
--- a/package/x11r7/xapp_xrandr/Config.in
+++ b/package/x11r7/xapp_xrandr/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XRANDR_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRANDR_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XRANDR
 	bool "xrandr"
diff --git a/package/x11r7/xapp_xrdb/Config.in b/package/x11r7/xapp_xrdb/Config.in
index 6310e49..cdb3e29 100644
--- a/package/x11r7/xapp_xrdb/Config.in
+++ b/package/x11r7/xapp_xrdb/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XRDB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XRDB
 	bool "xrdb"
diff --git a/package/x11r7/xapp_xrefresh/Config.in b/package/x11r7/xapp_xrefresh/Config.in
index b897056..201f966 100644
--- a/package/x11r7/xapp_xrefresh/Config.in
+++ b/package/x11r7/xapp_xrefresh/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XREFRESH_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XREFRESH
 	bool "xrefresh"
diff --git a/package/x11r7/xapp_xset/Config.in b/package/x11r7/xapp_xset/Config.in
index c692fa0..1bd396a 100644
--- a/package/x11r7/xapp_xset/Config.in
+++ b/package/x11r7/xapp_xset/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XSET_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFONTCACHE_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XSET
 	bool "xset"
diff --git a/package/x11r7/xapp_xsetmode/Config.in b/package/x11r7/xapp_xsetmode/Config.in
index 2d64a25..0778721 100644
--- a/package/x11r7/xapp_xsetmode/Config.in
+++ b/package/x11r7/xapp_xsetmode/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XSETMODE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XSETMODE
 	bool "xsetmode"
diff --git a/package/x11r7/xapp_xsetpointer/Config.in b/package/x11r7/xapp_xsetpointer/Config.in
index 768fcf6..d85dca9 100644
--- a/package/x11r7/xapp_xsetpointer/Config.in
+++ b/package/x11r7/xapp_xsetpointer/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XSETPOINTER_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XSETPOINTER
 	bool "xsetpointer"
diff --git a/package/x11r7/xapp_xsetroot/Config.in b/package/x11r7/xapp_xsetroot/Config.in
index 2e9e29d..18638ed 100644
--- a/package/x11r7/xapp_xsetroot/Config.in
+++ b/package/x11r7/xapp_xsetroot/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XAPP_XSETROOT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XDATA_XBITMAPS_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XSETROOT
 	bool "xsetroot"
diff --git a/package/x11r7/xapp_xsm/Config.in b/package/x11r7/xapp_xsm/Config.in
index 943ea7a..d1d7e77 100644
--- a/package/x11r7/xapp_xsm/Config.in
+++ b/package/x11r7/xapp_xsm/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XSM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XSM
 	bool "xsm"
diff --git a/package/x11r7/xapp_xstdcmap/Config.in b/package/x11r7/xapp_xstdcmap/Config.in
index 117edd9..26ba37f 100644
--- a/package/x11r7/xapp_xstdcmap/Config.in
+++ b/package/x11r7/xapp_xstdcmap/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XSTDCMAP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XSTDCMAP
 	bool "xstdcmap"
diff --git a/package/x11r7/xapp_xvidtune/Config.in b/package/x11r7/xapp_xvidtune/Config.in
index 230090b..b641c3f 100644
--- a/package/x11r7/xapp_xvidtune/Config.in
+++ b/package/x11r7/xapp_xvidtune/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XVIDTUNE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XVIDTUNE
 	bool "xvidtune"
diff --git a/package/x11r7/xapp_xvinfo/Config.in b/package/x11r7/xapp_xvinfo/Config.in
index a0a99af..8397363 100644
--- a/package/x11r7/xapp_xvinfo/Config.in
+++ b/package/x11r7/xapp_xvinfo/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XVINFO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXV_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XVINFO
 	bool "xvinfo"
diff --git a/package/x11r7/xapp_xwd/Config.in b/package/x11r7/xapp_xwd/Config.in
index 542b41c..410c923 100644
--- a/package/x11r7/xapp_xwd/Config.in
+++ b/package/x11r7/xapp_xwd/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XWD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XWD
 	bool "xwd"
diff --git a/package/x11r7/xapp_xwininfo/Config.in b/package/x11r7/xapp_xwininfo/Config.in
index 738f78c..65ed98b 100644
--- a/package/x11r7/xapp_xwininfo/Config.in
+++ b/package/x11r7/xapp_xwininfo/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XAPP_XWININFO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XWININFO
 	bool "xwininfo"
diff --git a/package/x11r7/xapp_xwud/Config.in b/package/x11r7/xapp_xwud/Config.in
index afa1f92..08551bb 100644
--- a/package/x11r7/xapp_xwud/Config.in
+++ b/package/x11r7/xapp_xwud/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XAPP_XWUD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XAPP_XWUD
 	bool "xwud"
diff --git a/package/x11r7/xdata_xcursor-themes/Config.in b/package/x11r7/xdata_xcursor-themes/Config.in
index c138ab9..249e210 100644
--- a/package/x11r7/xdata_xcursor-themes/Config.in
+++ b/package/x11r7/xdata_xcursor-themes/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XDATA_XCURSOR_THEMES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXCURSOR_AVAILABLE
 
 config BR2_PACKAGE_XDATA_XCURSOR_THEMES
 	bool "xdata_xcursor-themes"
diff --git a/package/x11r7/xdriver_xf86-input-acecad/Config.in b/package/x11r7/xdriver_xf86-input-acecad/Config.in
index b720d6c..069f9ce 100644
--- a/package/x11r7/xdriver_xf86-input-acecad/Config.in
+++ b/package/x11r7/xdriver_xf86-input-acecad/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_ACECAD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_ACECAD
 	bool "xf86-input-acecad"
diff --git a/package/x11r7/xdriver_xf86-input-aiptek/Config.in b/package/x11r7/xdriver_xf86-input-aiptek/Config.in
index 6fc9539..59df0c1 100644
--- a/package/x11r7/xdriver_xf86-input-aiptek/Config.in
+++ b/package/x11r7/xdriver_xf86-input-aiptek/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_AIPTEK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_AIPTEK
 	bool "xf86-input-aiptek"
diff --git a/package/x11r7/xdriver_xf86-input-evdev/Config.in b/package/x11r7/xdriver_xf86-input-evdev/Config.in
index ee4a124..b4736a3 100644
--- a/package/x11r7/xdriver_xf86-input-evdev/Config.in
+++ b/package/x11r7/xdriver_xf86-input-evdev/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_EVDEV_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_EVDEV
 	bool "xf86-input-evdev"
diff --git a/package/x11r7/xdriver_xf86-input-joystick/Config.in b/package/x11r7/xdriver_xf86-input-joystick/Config.in
index b823866..c280e2c 100644
--- a/package/x11r7/xdriver_xf86-input-joystick/Config.in
+++ b/package/x11r7/xdriver_xf86-input-joystick/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_JOYSTICK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_JOYSTICK
 	bool "xf86-input-joystick"
diff --git a/package/x11r7/xdriver_xf86-input-keyboard/Config.in b/package/x11r7/xdriver_xf86-input-keyboard/Config.in
index 0b3bcf2..8970b02 100644
--- a/package/x11r7/xdriver_xf86-input-keyboard/Config.in
+++ b/package/x11r7/xdriver_xf86-input-keyboard/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_KEYBOARD_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_KEYBOARD
 	bool "xf86-input-keyboard"
diff --git a/package/x11r7/xdriver_xf86-input-mouse/Config.in b/package/x11r7/xdriver_xf86-input-mouse/Config.in
index 80a2d9b..5d1b74f 100644
--- a/package/x11r7/xdriver_xf86-input-mouse/Config.in
+++ b/package/x11r7/xdriver_xf86-input-mouse/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_MOUSE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_MOUSE
 	bool "xf86-input-mouse"
diff --git a/package/x11r7/xdriver_xf86-input-synaptics/Config.in b/package/x11r7/xdriver_xf86-input-synaptics/Config.in
index f10dbe4..b148f00 100644
--- a/package/x11r7/xdriver_xf86-input-synaptics/Config.in
+++ b/package/x11r7/xdriver_xf86-input-synaptics/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_SYNAPTICS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_SYNAPTICS
 	bool "xf86-input-synaptics"
diff --git a/package/x11r7/xdriver_xf86-input-tslib/Config.in b/package/x11r7/xdriver_xf86-input-tslib/Config.in
index fc1868f..d675428 100644
--- a/package/x11r7/xdriver_xf86-input-tslib/Config.in
+++ b/package/x11r7/xdriver_xf86-input-tslib/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_TSLIB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_TSLIB_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_TSLIB
 	bool "xf86-input-tslib"
diff --git a/package/x11r7/xdriver_xf86-input-vmmouse/Config.in b/package/x11r7/xdriver_xf86-input-vmmouse/Config.in
index 26aa758..9c1b928 100644
--- a/package/x11r7/xdriver_xf86-input-vmmouse/Config.in
+++ b/package/x11r7/xdriver_xf86-input-vmmouse/Config.in
@@ -1,6 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_VMMOUSE_AVAILABLE
 	def_bool y
 	depends on BR2_i386 || BR2_x86_64
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_VMMOUSE
 	bool "xf86-input-vmmouse"
diff --git a/package/x11r7/xdriver_xf86-input-void/Config.in b/package/x11r7/xdriver_xf86-input-void/Config.in
index 776f805..e2c4126 100644
--- a/package/x11r7/xdriver_xf86-input-void/Config.in
+++ b/package/x11r7/xdriver_xf86-input-void/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID
 	bool "xf86-input-void"
diff --git a/package/x11r7/xdriver_xf86-video-apm/Config.in b/package/x11r7/xdriver_xf86-video-apm/Config.in
index 6f369eb..aa4f426 100644
--- a/package/x11r7/xdriver_xf86-video-apm/Config.in
+++ b/package/x11r7/xdriver_xf86-video-apm/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_APM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86RUSHPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_APM
 	bool "xf86-video-apm"
diff --git a/package/x11r7/xdriver_xf86-video-ark/Config.in b/package/x11r7/xdriver_xf86-video-ark/Config.in
index 064955b..b94c4b4 100644
--- a/package/x11r7/xdriver_xf86-video-ark/Config.in
+++ b/package/x11r7/xdriver_xf86-video-ark/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_ARK_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_ARK
 	bool "xf86-video-ark"
diff --git a/package/x11r7/xdriver_xf86-video-ati/Config.in b/package/x11r7/xdriver_xf86-video-ati/Config.in
index 793193a..ddaba8a 100644
--- a/package/x11r7/xdriver_xf86-video-ati/Config.in
+++ b/package/x11r7/xdriver_xf86-video-ati/Config.in
@@ -1,5 +1,16 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_ATI_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XINERAMAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_ATI
 	bool "xf86-video-ati"
diff --git a/package/x11r7/xdriver_xf86-video-chips/Config.in b/package/x11r7/xdriver_xf86-video-chips/Config.in
index 55dd600..d048e9b 100644
--- a/package/x11r7/xdriver_xf86-video-chips/Config.in
+++ b/package/x11r7/xdriver_xf86-video-chips/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_CHIPS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_CHIPS
 	bool "xf86-video-chips"
diff --git a/package/x11r7/xdriver_xf86-video-cirrus/Config.in b/package/x11r7/xdriver_xf86-video-cirrus/Config.in
index 8aaa664..0314e91 100644
--- a/package/x11r7/xdriver_xf86-video-cirrus/Config.in
+++ b/package/x11r7/xdriver_xf86-video-cirrus/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_CIRRUS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_CIRRUS
 	bool "xf86-video-cirrus"
diff --git a/package/x11r7/xdriver_xf86-video-dummy/Config.in b/package/x11r7/xdriver_xf86-video-dummy/Config.in
index cc8e988..a427360 100644
--- a/package/x11r7/xdriver_xf86-video-dummy/Config.in
+++ b/package/x11r7/xdriver_xf86-video-dummy/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_DUMMY_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_DUMMY
 	bool "xf86-video-dummy"
diff --git a/package/x11r7/xdriver_xf86-video-fbdev/Config.in b/package/x11r7/xdriver_xf86-video-fbdev/Config.in
index 46c567d..4daf040 100644
--- a/package/x11r7/xdriver_xf86-video-fbdev/Config.in
+++ b/package/x11r7/xdriver_xf86-video-fbdev/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_FBDEV_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_FBDEV
 	bool "xf86-video-fbdev"
diff --git a/package/x11r7/xdriver_xf86-video-geode/Config.in b/package/x11r7/xdriver_xf86-video-geode/Config.in
index c589823..a9cd33e 100644
--- a/package/x11r7/xdriver_xf86-video-geode/Config.in
+++ b/package/x11r7/xdriver_xf86-video-geode/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_GEODE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_GEODE
 	bool "xf86-video-geode"
diff --git a/package/x11r7/xdriver_xf86-video-glide/Config.in b/package/x11r7/xdriver_xf86-video-glide/Config.in
index cc9559d..7f8da3c 100644
--- a/package/x11r7/xdriver_xf86-video-glide/Config.in
+++ b/package/x11r7/xdriver_xf86-video-glide/Config.in
@@ -1,6 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_GLIDE_AVAILABLE
 	def_bool y
 	depends on BROKEN # needs glide library from http://glide.sourceforge.net/
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_GLIDE
 	bool "xf86-video-glide"
diff --git a/package/x11r7/xdriver_xf86-video-glint/Config.in b/package/x11r7/xdriver_xf86-video-glint/Config.in
index 9f5edca..c0e7dbe 100644
--- a/package/x11r7/xdriver_xf86-video-glint/Config.in
+++ b/package/x11r7/xdriver_xf86-video-glint/Config.in
@@ -1,5 +1,17 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_GLINT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_GLINT
 	bool "xf86-video-glint"
diff --git a/package/x11r7/xdriver_xf86-video-i128/Config.in b/package/x11r7/xdriver_xf86-video-i128/Config.in
index 6e49475..75012b3 100644
--- a/package/x11r7/xdriver_xf86-video-i128/Config.in
+++ b/package/x11r7/xdriver_xf86-video-i128/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_I128_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_I128
 	bool "xf86-video-i128"
diff --git a/package/x11r7/xdriver_xf86-video-i740/Config.in b/package/x11r7/xdriver_xf86-video-i740/Config.in
index 363ceb7..9c0e171 100644
--- a/package/x11r7/xdriver_xf86-video-i740/Config.in
+++ b/package/x11r7/xdriver_xf86-video-i740/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_I740_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_I740
 	bool "xf86-video-i740"
diff --git a/package/x11r7/xdriver_xf86-video-intel/Config.in b/package/x11r7/xdriver_xf86-video-intel/Config.in
index ca938f8..533cced 100644
--- a/package/x11r7/xdriver_xf86-video-intel/Config.in
+++ b/package/x11r7/xdriver_xf86-video-intel/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBPCIACCESS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL
 	bool "xf86-video-intel"
diff --git a/package/x11r7/xdriver_xf86-video-mach64/Config.in b/package/x11r7/xdriver_xf86-video-mach64/Config.in
index d6d10f7..626e18d 100644
--- a/package/x11r7/xdriver_xf86-video-mach64/Config.in
+++ b/package/x11r7/xdriver_xf86-video-mach64/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_MACH64_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_MACH64
 	bool "xf86-video-mach64"
diff --git a/package/x11r7/xdriver_xf86-video-mga/Config.in b/package/x11r7/xdriver_xf86-video-mga/Config.in
index ef06083..b97f306 100644
--- a/package/x11r7/xdriver_xf86-video-mga/Config.in
+++ b/package/x11r7/xdriver_xf86-video-mga/Config.in
@@ -1,5 +1,16 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_MGA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_MGA
 	bool "xf86-video-mga"
diff --git a/package/x11r7/xdriver_xf86-video-neomagic/Config.in b/package/x11r7/xdriver_xf86-video-neomagic/Config.in
index 7faf833..33f32d3 100644
--- a/package/x11r7/xdriver_xf86-video-neomagic/Config.in
+++ b/package/x11r7/xdriver_xf86-video-neomagic/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_NEOMAGIC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_NEOMAGIC
 	bool "xf86-video-neomagic"
diff --git a/package/x11r7/xdriver_xf86-video-newport/Config.in b/package/x11r7/xdriver_xf86-video-newport/Config.in
index aee66de..e9bd84d 100644
--- a/package/x11r7/xdriver_xf86-video-newport/Config.in
+++ b/package/x11r7/xdriver_xf86-video-newport/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_NEWPORT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_NEWPORT
 	bool "xf86-video-newport"
diff --git a/package/x11r7/xdriver_xf86-video-nv/Config.in b/package/x11r7/xdriver_xf86-video-nv/Config.in
index ab3cd8f..c24e5a9 100644
--- a/package/x11r7/xdriver_xf86-video-nv/Config.in
+++ b/package/x11r7/xdriver_xf86-video-nv/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_NV_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_NV
 	bool "xf86-video-nv"
diff --git a/package/x11r7/xdriver_xf86-video-openchrome/Config.in b/package/x11r7/xdriver_xf86-video-openchrome/Config.in
index 5aa5917..ac93049 100644
--- a/package/x11r7/xdriver_xf86-video-openchrome/Config.in
+++ b/package/x11r7/xdriver_xf86-video-openchrome/Config.in
@@ -1,5 +1,17 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_OPENCHROME_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXVMC_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXCOMPOSITE_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_OPENCHROME
 	bool "xf86-video-openchrome"
diff --git a/package/x11r7/xdriver_xf86-video-r128/Config.in b/package/x11r7/xdriver_xf86-video-r128/Config.in
index 3fbea5c..fff4192 100644
--- a/package/x11r7/xdriver_xf86-video-r128/Config.in
+++ b/package/x11r7/xdriver_xf86-video-r128/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_R128_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_R128
 	bool "xf86-video-r128"
diff --git a/package/x11r7/xdriver_xf86-video-rendition/Config.in b/package/x11r7/xdriver_xf86-video-rendition/Config.in
index aa4d69e..4dcf5ec 100644
--- a/package/x11r7/xdriver_xf86-video-rendition/Config.in
+++ b/package/x11r7/xdriver_xf86-video-rendition/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_RENDITION_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_RENDITION
 	bool "xf86-video-rendition"
diff --git a/package/x11r7/xdriver_xf86-video-s3/Config.in b/package/x11r7/xdriver_xf86-video-s3/Config.in
index e82ebfd..bb0c1d3 100644
--- a/package/x11r7/xdriver_xf86-video-s3/Config.in
+++ b/package/x11r7/xdriver_xf86-video-s3/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_S3_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_S3
 	bool "xf86-video-s3"
diff --git a/package/x11r7/xdriver_xf86-video-s3virge/Config.in b/package/x11r7/xdriver_xf86-video-s3virge/Config.in
index ff51138..be3ab1a 100644
--- a/package/x11r7/xdriver_xf86-video-s3virge/Config.in
+++ b/package/x11r7/xdriver_xf86-video-s3virge/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_S3VIRGE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_S3VIRGE
 	bool "xf86-video-s3virge"
diff --git a/package/x11r7/xdriver_xf86-video-savage/Config.in b/package/x11r7/xdriver_xf86-video-savage/Config.in
index 03bfe8b..5267bb0 100644
--- a/package/x11r7/xdriver_xf86-video-savage/Config.in
+++ b/package/x11r7/xdriver_xf86-video-savage/Config.in
@@ -1,5 +1,15 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SAVAGE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SAVAGE
 	bool "xf86-video-savage"
diff --git a/package/x11r7/xdriver_xf86-video-siliconmotion/Config.in b/package/x11r7/xdriver_xf86-video-siliconmotion/Config.in
index 5ad4c6b..fa96861 100644
--- a/package/x11r7/xdriver_xf86-video-siliconmotion/Config.in
+++ b/package/x11r7/xdriver_xf86-video-siliconmotion/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SILICONMOTION_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SILICONMOTION
 	bool "xf86-video-siliconmotion"
diff --git a/package/x11r7/xdriver_xf86-video-sis/Config.in b/package/x11r7/xdriver_xf86-video-sis/Config.in
index 9d676be..5a87b92 100644
--- a/package/x11r7/xdriver_xf86-video-sis/Config.in
+++ b/package/x11r7/xdriver_xf86-video-sis/Config.in
@@ -1,5 +1,17 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SIS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XINERAMAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SIS
 	bool "xf86-video-sis"
diff --git a/package/x11r7/xdriver_xf86-video-sisusb/Config.in b/package/x11r7/xdriver_xf86-video-sisusb/Config.in
index 56b8e52..ae9836b 100644
--- a/package/x11r7/xdriver_xf86-video-sisusb/Config.in
+++ b/package/x11r7/xdriver_xf86-video-sisusb/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SISUSB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XINERAMAPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SISUSB
 	bool "xf86-video-sisusb"
diff --git a/package/x11r7/xdriver_xf86-video-suncg14/Config.in b/package/x11r7/xdriver_xf86-video-suncg14/Config.in
index e963973..e84d2c9 100644
--- a/package/x11r7/xdriver_xf86-video-suncg14/Config.in
+++ b/package/x11r7/xdriver_xf86-video-suncg14/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG14_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG14
 	bool "xf86-video-suncg14"
diff --git a/package/x11r7/xdriver_xf86-video-suncg3/Config.in b/package/x11r7/xdriver_xf86-video-suncg3/Config.in
index f689c01..4bbf9ae 100644
--- a/package/x11r7/xdriver_xf86-video-suncg3/Config.in
+++ b/package/x11r7/xdriver_xf86-video-suncg3/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG3_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG3
 	bool "xf86-video-suncg3"
diff --git a/package/x11r7/xdriver_xf86-video-suncg6/Config.in b/package/x11r7/xdriver_xf86-video-suncg6/Config.in
index c5dcbf4..d1556c0 100644
--- a/package/x11r7/xdriver_xf86-video-suncg6/Config.in
+++ b/package/x11r7/xdriver_xf86-video-suncg6/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG6_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG6
 	bool "xf86-video-suncg6"
diff --git a/package/x11r7/xdriver_xf86-video-sunffb/Config.in b/package/x11r7/xdriver_xf86-video-sunffb/Config.in
index 4e91610..15ec01b 100644
--- a/package/x11r7/xdriver_xf86-video-sunffb/Config.in
+++ b/package/x11r7/xdriver_xf86-video-sunffb/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNFFB_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNFFB
 	bool "xf86-video-sunffb"
diff --git a/package/x11r7/xdriver_xf86-video-sunleo/Config.in b/package/x11r7/xdriver_xf86-video-sunleo/Config.in
index 712110b..c784e06 100644
--- a/package/x11r7/xdriver_xf86-video-sunleo/Config.in
+++ b/package/x11r7/xdriver_xf86-video-sunleo/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNLEO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNLEO
 	bool "xf86-video-sunleo"
diff --git a/package/x11r7/xdriver_xf86-video-suntcx/Config.in b/package/x11r7/xdriver_xf86-video-suntcx/Config.in
index eab688f..4c32e5c 100644
--- a/package/x11r7/xdriver_xf86-video-suntcx/Config.in
+++ b/package/x11r7/xdriver_xf86-video-suntcx/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNTCX_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNTCX
 	bool "xf86-video-suntcx"
diff --git a/package/x11r7/xdriver_xf86-video-tdfx/Config.in b/package/x11r7/xdriver_xf86-video-tdfx/Config.in
index 4c1a3f6..dd47882 100644
--- a/package/x11r7/xdriver_xf86-video-tdfx/Config.in
+++ b/package/x11r7/xdriver_xf86-video-tdfx/Config.in
@@ -1,5 +1,15 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TDFX_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBDRM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DRIPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TDFX
 	bool "xf86-video-tdfx"
diff --git a/package/x11r7/xdriver_xf86-video-tga/Config.in b/package/x11r7/xdriver_xf86-video-tga/Config.in
index 346ee47..5fec82a 100644
--- a/package/x11r7/xdriver_xf86-video-tga/Config.in
+++ b/package/x11r7/xdriver_xf86-video-tga/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TGA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TGA
 	bool "xf86-video-tga"
diff --git a/package/x11r7/xdriver_xf86-video-trident/Config.in b/package/x11r7/xdriver_xf86-video-trident/Config.in
index e6ee3e4..43b3625 100644
--- a/package/x11r7/xdriver_xf86-video-trident/Config.in
+++ b/package/x11r7/xdriver_xf86-video-trident/Config.in
@@ -1,5 +1,13 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TRIDENT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TRIDENT
 	bool "xf86-video-trident"
diff --git a/package/x11r7/xdriver_xf86-video-tseng/Config.in b/package/x11r7/xdriver_xf86-video-tseng/Config.in
index 6b9cf43..81a685c 100644
--- a/package/x11r7/xdriver_xf86-video-tseng/Config.in
+++ b/package/x11r7/xdriver_xf86-video-tseng/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TSENG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_TSENG
 	bool "xf86-video-tseng"
diff --git a/package/x11r7/xdriver_xf86-video-v4l/Config.in b/package/x11r7/xdriver_xf86-video-v4l/Config.in
index a6a154f..fae3ee5 100644
--- a/package/x11r7/xdriver_xf86-video-v4l/Config.in
+++ b/package/x11r7/xdriver_xf86-video-v4l/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_V4L_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_V4L
 	bool "xf86-video-v4l"
diff --git a/package/x11r7/xdriver_xf86-video-vesa/Config.in b/package/x11r7/xdriver_xf86-video-vesa/Config.in
index 426fd43..e8f1934 100644
--- a/package/x11r7/xdriver_xf86-video-vesa/Config.in
+++ b/package/x11r7/xdriver_xf86-video-vesa/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_VESA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_VESA
 	bool "xf86-video-vesa"
diff --git a/package/x11r7/xdriver_xf86-video-vmware/Config.in b/package/x11r7/xdriver_xf86-video-vmware/Config.in
index ab5de69..e0857fd 100644
--- a/package/x11r7/xdriver_xf86-video-vmware/Config.in
+++ b/package/x11r7/xdriver_xf86-video-vmware/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_VMWARE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XINERAMAPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_VMWARE
 	bool "xf86-video-vmware"
diff --git a/package/x11r7/xdriver_xf86-video-voodoo/Config.in b/package/x11r7/xdriver_xf86-video-voodoo/Config.in
index 7b8d9a9..840982f 100644
--- a/package/x11r7/xdriver_xf86-video-voodoo/Config.in
+++ b/package/x11r7/xdriver_xf86-video-voodoo/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_VOODOO_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_VOODOO
 	bool "xf86-video-voodoo"
diff --git a/package/x11r7/xdriver_xf86-video-wsfb/Config.in b/package/x11r7/xdriver_xf86-video-wsfb/Config.in
index c8e8b99..9be43e3 100644
--- a/package/x11r7/xdriver_xf86-video-wsfb/Config.in
+++ b/package/x11r7/xdriver_xf86-video-wsfb/Config.in
@@ -1,6 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_WSFB_AVAILABLE
 	def_bool y
 	depends on BROKEN # Fails to build. Actually this is OpenBSD/NetBSD stuff.
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_WSFB
 	bool "xf86-video-wsfb"
diff --git a/package/x11r7/xdriver_xf86-video-xgi/Config.in b/package/x11r7/xdriver_xf86-video-xgi/Config.in
index b758324..7507e50 100644
--- a/package/x11r7/xdriver_xf86-video-xgi/Config.in
+++ b/package/x11r7/xdriver_xf86-video-xgi/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_XGI_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_XGI
 	bool "xf86-video-xgi"
diff --git a/package/x11r7/xdriver_xf86-video-xgixp/Config.in b/package/x11r7/xdriver_xf86-video-xgixp/Config.in
index 52a80ec..10969c7 100644
--- a/package/x11r7/xdriver_xf86-video-xgixp/Config.in
+++ b/package/x11r7/xdriver_xf86-video-xgixp/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_XGIXP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_MESA3D_AVAILABLE
 
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_XGIXP
 	bool "xf86-video-xgixp"
diff --git a/package/x11r7/xkeyboard-config/Config.in b/package/x11r7/xkeyboard-config/Config.in
index a4c49da..762d31f 100644
--- a/package/x11r7/xkeyboard-config/Config.in
+++ b/package/x11r7/xkeyboard-config/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XKEYBOARD_CONFIG_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XAPP_XKBCOMP_AVAILABLE
 
 config BR2_PACKAGE_XKEYBOARD_CONFIG
 	bool "xkeyboard-config"
diff --git a/package/x11r7/xlib_libFS/Config.in b/package/x11r7/xlib_libFS/Config.in
index bfe8ec1..88d1b98 100644
--- a/package/x11r7/xlib_libFS/Config.in
+++ b/package/x11r7/xlib_libFS/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBFS_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_XTRANS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBFS
 	bool "libFS"
diff --git a/package/x11r7/xlib_libICE/Config.in b/package/x11r7/xlib_libICE/Config.in
index 7286d81..bd2853b 100644
--- a/package/x11r7/xlib_libICE/Config.in
+++ b/package/x11r7/xlib_libICE/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XLIB_LIBICE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_XTRANS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBICE
 	bool "libICE"
diff --git a/package/x11r7/xlib_libSM/Config.in b/package/x11r7/xlib_libSM/Config.in
index 0646e58..94657fb 100644
--- a/package/x11r7/xlib_libSM/Config.in
+++ b/package/x11r7/xlib_libSM/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBSM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_XTRANS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBICE_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBSM
 	bool "libSM"
diff --git a/package/x11r7/xlib_libX11/Config.in b/package/x11r7/xlib_libX11/Config.in
index 9915d36..47d0e27 100644
--- a/package/x11r7/xlib_libX11/Config.in
+++ b/package/x11r7/xlib_libX11/Config.in
@@ -1,5 +1,17 @@
 config BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAU_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_BIGREQSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_XTRANS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86BIGFONTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XCMISCPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDMCP_AVAILABLE
+	depends on BR2_PACKAGE_XUTIL_UTIL_MACROS_AVAILABLE
+	depends on BR2_PACKAGE_LIBXCB_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBX11
 	bool "libX11"
diff --git a/package/x11r7/xlib_libXScrnSaver/Config.in b/package/x11r7/xlib_libXScrnSaver/Config.in
index 098c8dc..174716c 100644
--- a/package/x11r7/xlib_libXScrnSaver/Config.in
+++ b/package/x11r7/xlib_libXScrnSaver/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXSCRNSAVER_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_SCRNSAVERPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXSCRNSAVER
 	bool "libXScrnSaver"
diff --git a/package/x11r7/xlib_libXau/Config.in b/package/x11r7/xlib_libXau/Config.in
index e6e2815..c15a79c 100644
--- a/package/x11r7/xlib_libXau/Config.in
+++ b/package/x11r7/xlib_libXau/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XLIB_LIBXAU_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XUTIL_UTIL_MACROS_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXAU
 	bool "libXau"
diff --git a/package/x11r7/xlib_libXaw/Config.in b/package/x11r7/xlib_libXaw/Config.in
index 5bcbbd0..56ad8a2 100644
--- a/package/x11r7/xlib_libXaw/Config.in
+++ b/package/x11r7/xlib_libXaw/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPM_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXAW
 	bool "libXaw"
diff --git a/package/x11r7/xlib_libXcomposite/Config.in b/package/x11r7/xlib_libXcomposite/Config.in
index 17d2dae..7759c91 100644
--- a/package/x11r7/xlib_libXcomposite/Config.in
+++ b/package/x11r7/xlib_libXcomposite/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XLIB_LIBXCOMPOSITE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_COMPOSITEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFIXES_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXCOMPOSITE
 	bool "libXcomposite"
diff --git a/package/x11r7/xlib_libXcursor/Config.in b/package/x11r7/xlib_libXcursor/Config.in
index 46ac040..3fc66ca 100644
--- a/package/x11r7/xlib_libXcursor/Config.in
+++ b/package/x11r7/xlib_libXcursor/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXCURSOR_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFIXES_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXCURSOR
 	bool "libXcursor"
diff --git a/package/x11r7/xlib_libXdamage/Config.in b/package/x11r7/xlib_libXdamage/Config.in
index 6e4facc..a658f45 100644
--- a/package/x11r7/xlib_libXdamage/Config.in
+++ b/package/x11r7/xlib_libXdamage/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXDAMAGE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFIXES_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_DAMAGEPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXDAMAGE
 	bool "libXdamage"
diff --git a/package/x11r7/xlib_libXdmcp/Config.in b/package/x11r7/xlib_libXdmcp/Config.in
index 7e4266c..8081016 100644
--- a/package/x11r7/xlib_libXdmcp/Config.in
+++ b/package/x11r7/xlib_libXdmcp/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XLIB_LIBXDMCP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XUTIL_UTIL_MACROS_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXDMCP
 	bool "libXdmcp"
diff --git a/package/x11r7/xlib_libXext/Config.in b/package/x11r7/xlib_libXext/Config.in
index 8d7b2c3..74ee824 100644
--- a/package/x11r7/xlib_libXext/Config.in
+++ b/package/x11r7/xlib_libXext/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXEXT
 	bool "libXext"
diff --git a/package/x11r7/xlib_libXfixes/Config.in b/package/x11r7/xlib_libXfixes/Config.in
index fdc134f..981eef7 100644
--- a/package/x11r7/xlib_libXfixes/Config.in
+++ b/package/x11r7/xlib_libXfixes/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXFIXES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_FIXESPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXFIXES
 	bool "libXfixes"
diff --git a/package/x11r7/xlib_libXfont/Config.in b/package/x11r7/xlib_libXfont/Config.in
index ec4d48e..80196dd 100644
--- a/package/x11r7/xlib_libXfont/Config.in
+++ b/package/x11r7/xlib_libXfont/Config.in
@@ -1,5 +1,12 @@
 config BR2_PACKAGE_XLIB_LIBXFONT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_XTRANS_AVAILABLE
+	depends on BR2_PACKAGE_XFONT_ENCODINGS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBFONTENC_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTCACHEPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXFONT
 	bool "libXfont"
diff --git a/package/x11r7/xlib_libXfontcache/Config.in b/package/x11r7/xlib_libXfontcache/Config.in
index e40c9cd..719701e 100644
--- a/package/x11r7/xlib_libXfontcache/Config.in
+++ b/package/x11r7/xlib_libXfontcache/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXFONTCACHE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTCACHEPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXFONTCACHE
 	bool "libXfontcache"
diff --git a/package/x11r7/xlib_libXft/Config.in b/package/x11r7/xlib_libXft/Config.in
index 6e1dab0..fba8598 100644
--- a/package/x11r7/xlib_libXft/Config.in
+++ b/package/x11r7/xlib_libXft/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_FONTCONFIG_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_FREETYPE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXFT
 	bool "libXft"
diff --git a/package/x11r7/xlib_libXi/Config.in b/package/x11r7/xlib_libXi/Config.in
index cdb2622..b5c762a 100644
--- a/package/x11r7/xlib_libXi/Config.in
+++ b/package/x11r7/xlib_libXi/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXI
 	bool "libXi"
diff --git a/package/x11r7/xlib_libXinerama/Config.in b/package/x11r7/xlib_libXinerama/Config.in
index 5c07517..71b20b7 100644
--- a/package/x11r7/xlib_libXinerama/Config.in
+++ b/package/x11r7/xlib_libXinerama/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXINERAMA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XINERAMAPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXINERAMA
 	bool "libXinerama"
diff --git a/package/x11r7/xlib_libXmu/Config.in b/package/x11r7/xlib_libXmu/Config.in
index 4bc3333..12e62c7 100644
--- a/package/x11r7/xlib_libXmu/Config.in
+++ b/package/x11r7/xlib_libXmu/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXMU_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXMU
 	bool "libXmu"
diff --git a/package/x11r7/xlib_libXp/Config.in b/package/x11r7/xlib_libXp/Config.in
index eb0298c..47a8fa7 100644
--- a/package/x11r7/xlib_libXp/Config.in
+++ b/package/x11r7/xlib_libXp/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_PRINTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAU_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXP
 	bool "libXp"
diff --git a/package/x11r7/xlib_libXpm/Config.in b/package/x11r7/xlib_libXpm/Config.in
index f83b881..cfad625 100644
--- a/package/x11r7/xlib_libXpm/Config.in
+++ b/package/x11r7/xlib_libXpm/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXPM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXPM
 	bool "libXpm"
diff --git a/package/x11r7/xlib_libXprintAppUtil/Config.in b/package/x11r7/xlib_libXprintAppUtil/Config.in
index 3ebf84f..c87552e 100644
--- a/package/x11r7/xlib_libXprintAppUtil/Config.in
+++ b/package/x11r7/xlib_libXprintAppUtil/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXPRINTAPPUTIL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXPRINTAPPUTIL
 	bool "libXprintAppUtil"
diff --git a/package/x11r7/xlib_libXprintUtil/Config.in b/package/x11r7/xlib_libXprintUtil/Config.in
index c437dca..1e6bd43 100644
--- a/package/x11r7/xlib_libXprintUtil/Config.in
+++ b/package/x11r7/xlib_libXprintUtil/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXPRINTUTIL_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_PRINTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXPRINTUTIL
 	bool "libXprintUtil"
diff --git a/package/x11r7/xlib_libXrandr/Config.in b/package/x11r7/xlib_libXrandr/Config.in
index 2243a7a..62a6f02 100644
--- a/package/x11r7/xlib_libXrandr/Config.in
+++ b/package/x11r7/xlib_libXrandr/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XLIB_LIBXRANDR_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXRANDR
 	bool "libXrandr"
diff --git a/package/x11r7/xlib_libXrender/Config.in b/package/x11r7/xlib_libXrender/Config.in
index b5f8d76..a03e4d4 100644
--- a/package/x11r7/xlib_libXrender/Config.in
+++ b/package/x11r7/xlib_libXrender/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXRENDER
 	bool "libXrender"
diff --git a/package/x11r7/xlib_libXres/Config.in b/package/x11r7/xlib_libXres/Config.in
index a511ff6..072d4d3 100644
--- a/package/x11r7/xlib_libXres/Config.in
+++ b/package/x11r7/xlib_libXres/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXRES_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RESOURCEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXRES
 	bool "libXres"
diff --git a/package/x11r7/xlib_libXt/Config.in b/package/x11r7/xlib_libXt/Config.in
index 8c7c74a..1b93a85 100644
--- a/package/x11r7/xlib_libXt/Config.in
+++ b/package/x11r7/xlib_libXt/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XCB_PROTO_AVAILABLE
+	depends on BR2_PACKAGE_LIBXCB_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBSM_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXT
 	bool "libXt"
diff --git a/package/x11r7/xlib_libXtst/Config.in b/package/x11r7/xlib_libXtst/Config.in
index 0e5067c..ebf61c0 100644
--- a/package/x11r7/xlib_libXtst/Config.in
+++ b/package/x11r7/xlib_libXtst/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXTST_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RECORDPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXTST
 	bool "libXtst"
diff --git a/package/x11r7/xlib_libXv/Config.in b/package/x11r7/xlib_libXv/Config.in
index d9da0ef..9d5ae32 100644
--- a/package/x11r7/xlib_libXv/Config.in
+++ b/package/x11r7/xlib_libXv/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXV_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXV
 	bool "libXv"
diff --git a/package/x11r7/xlib_libXvMC/Config.in b/package/x11r7/xlib_libXvMC/Config.in
index 50784ed..cccba38 100644
--- a/package/x11r7/xlib_libXvMC/Config.in
+++ b/package/x11r7/xlib_libXvMC/Config.in
@@ -1,5 +1,10 @@
 config BR2_PACKAGE_XLIB_LIBXVMC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBXV_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXVMC
 	bool "libXvMC"
diff --git a/package/x11r7/xlib_libXxf86dga/Config.in b/package/x11r7/xlib_libXxf86dga/Config.in
index 4bcdd74..2645223 100644
--- a/package/x11r7/xlib_libXxf86dga/Config.in
+++ b/package/x11r7/xlib_libXxf86dga/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXXF86DGA_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXXF86DGA
 	bool "libXxf86dga"
diff --git a/package/x11r7/xlib_libXxf86vm/Config.in b/package/x11r7/xlib_libXxf86vm/Config.in
index 41a36bd..3f12ea8 100644
--- a/package/x11r7/xlib_libXxf86vm/Config.in
+++ b/package/x11r7/xlib_libXxf86vm/Config.in
@@ -1,5 +1,9 @@
 config BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXXF86VM
 	bool "libXxf86vm"
diff --git a/package/x11r7/xlib_libdmx/Config.in b/package/x11r7/xlib_libdmx/Config.in
index d1d3b8b..80fcdf6 100644
--- a/package/x11r7/xlib_libdmx/Config.in
+++ b/package/x11r7/xlib_libdmx/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBDMX_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_DMXPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBDMX
 	bool "libdmx"
diff --git a/package/x11r7/xlib_libfontenc/Config.in b/package/x11r7/xlib_libfontenc/Config.in
index ccf26b8..2c949fd 100644
--- a/package/x11r7/xlib_libfontenc/Config.in
+++ b/package/x11r7/xlib_libfontenc/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XLIB_LIBFONTENC_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBFONTENC
 	bool "libfontenc"
diff --git a/package/x11r7/xlib_liboldX/Config.in b/package/x11r7/xlib_liboldX/Config.in
index 5ad792e..faaf67f 100644
--- a/package/x11r7/xlib_liboldX/Config.in
+++ b/package/x11r7/xlib_liboldX/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XLIB_LIBOLDX_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBOLDX
 	bool "liboldX"
diff --git a/package/x11r7/xlib_libxkbfile/Config.in b/package/x11r7/xlib_libxkbfile/Config.in
index cb61e21..3f2fb32 100644
--- a/package/x11r7/xlib_libxkbfile/Config.in
+++ b/package/x11r7/xlib_libxkbfile/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXKBFILE
 	bool "libxkbfile"
diff --git a/package/x11r7/xlib_libxkbui/Config.in b/package/x11r7/xlib_libxkbui/Config.in
index d852ee2..9c888e1 100644
--- a/package/x11r7/xlib_libxkbui/Config.in
+++ b/package/x11r7/xlib_libxkbui/Config.in
@@ -1,5 +1,8 @@
 config BR2_PACKAGE_XLIB_LIBXKBUI_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_XLIB_LIBXKBUI
 	bool "libxkbui"
diff --git a/package/x11r7/xserver_xorg-server/Config.in b/package/x11r7/xserver_xorg-server/Config.in
index 8de8fd1..e5e36b3 100644
--- a/package/x11r7/xserver_xorg-server/Config.in
+++ b/package/x11r7/xserver_xorg-server/Config.in
@@ -1,6 +1,48 @@
 config BR2_PACKAGE_XSERVER_XORG_SERVER_AVAILABLE
 	def_bool y
 	depends on !BR2_avr32
+	depends on BR2_PACKAGE_XPROTO_DAMAGEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XKEYBOARD_CONFIG_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXCURSOR_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFIXES_AVAILABLE
+	depends on BR2_PACKAGE_XDATA_XBITMAPS_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRANDR_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXI_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XCMISCPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_GLPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDAMAGE_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RANDRPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFONT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXEXT_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RENDERPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXDMCP_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAU_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FIXESPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86RUSHPROTO_AVAILABLE
+	depends on BR2_PACKAGE_OPENSSL_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXXF86VM_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_RESOURCEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_VIDEOPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_FONTSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86BIGFONTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XEXTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_COMPOSITEPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBX11_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXKBFILE_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_KBPROTO_AVAILABLE
+	depends on BR2_PACKAGE_PIXMAN_AVAILABLE
+	depends on BR2_PACKAGE_XUTIL_UTIL_MACROS_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_INPUTPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRES_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXINERAMA_AVAILABLE
+	depends on BR2_PACKAGE_MCOOKIE_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_BIGREQSPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XF86DGAPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XPROTO_XPROTO_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXRENDER_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_XTRANS_AVAILABLE
 
 config BR2_PACKAGE_XSERVER_XORG_SERVER
 	bool "xorg-server"
diff --git a/package/x11vnc/Config.in b/package/x11vnc/Config.in
index 2a2692b..c61befa 100644
--- a/package/x11vnc/Config.in
+++ b/package/x11vnc/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_X11VNC_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXT_AVAILABLE
 
 config BR2_PACKAGE_X11VNC
 	bool "x11vnc"
diff --git a/package/xavante/Config.in b/package/xavante/Config.in
index c534520..86ead43 100644
--- a/package/xavante/Config.in
+++ b/package/xavante/Config.in
@@ -1,5 +1,11 @@
 config BR2_PACKAGE_XAVANTE_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LUAFILESYSTEM_AVAILABLE
+	depends on BR2_PACKAGE_CGILUA_AVAILABLE
+	depends on BR2_PACKAGE_COPAS_AVAILABLE
+	depends on BR2_PACKAGE_LUASOCKET_AVAILABLE
+	depends on BR2_PACKAGE_COXPCALL_AVAILABLE
+	depends on BR2_PACKAGE_WSAPI_AVAILABLE
 
 config BR2_PACKAGE_XAVANTE
 	bool "xavante"
diff --git a/package/xfsprogs/Config.in b/package/xfsprogs/Config.in
index 2c03807..2dda4e3 100644
--- a/package/xfsprogs/Config.in
+++ b/package/xfsprogs/Config.in
@@ -9,6 +9,8 @@ config BR2_PACKAGE_XFSPROGS_AVAILABLE
 	def_bool y
 	depends on BR2_LARGEFILE
 	depends on BR2_USE_WCHAR # util-linux
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
 
 config BR2_PACKAGE_XFSPROGS
 	bool "xfsprogs"
diff --git a/package/xl2tp/Config.in b/package/xl2tp/Config.in
index 18f47f1..b9c6329 100644
--- a/package/xl2tp/Config.in
+++ b/package/xl2tp/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_XL2TP_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBPCAP_AVAILABLE
 
 config BR2_PACKAGE_XL2TP
 	bool "xl2tp"
diff --git a/package/xmlstarlet/Config.in b/package/xmlstarlet/Config.in
index 0fcfe72..4bef3c4 100644
--- a/package/xmlstarlet/Config.in
+++ b/package/xmlstarlet/Config.in
@@ -1,5 +1,7 @@
 config BR2_PACKAGE_XMLSTARLET_AVAILABLE
 	def_bool y
+	depends on BR2_PACKAGE_LIBXML2_AVAILABLE
+	depends on BR2_PACKAGE_LIBXSLT_AVAILABLE
 
 config BR2_PACKAGE_XMLSTARLET
 	bool "xmlstarlet"
diff --git a/package/xstroke/Config.in b/package/xstroke/Config.in
index 797f68f..afdf684 100644
--- a/package/xstroke/Config.in
+++ b/package/xstroke/Config.in
@@ -1,6 +1,9 @@
 config BR2_PACKAGE_XSTROKE_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXTST_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXFT_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXPM_AVAILABLE
 
 config BR2_PACKAGE_XSTROKE
 	bool "xstroke"
diff --git a/package/xterm/Config.in b/package/xterm/Config.in
index 9a12a5e..736281d 100644
--- a/package/xterm/Config.in
+++ b/package/xterm/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_XTERM_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
+	depends on BR2_PACKAGE_NCURSES_AVAILABLE
 
 config BR2_PACKAGE_XTERM
 	bool "xterm"
diff --git a/package/xvkbd/Config.in b/package/xvkbd/Config.in
index 9d9da81..9f6ba07 100644
--- a/package/xvkbd/Config.in
+++ b/package/xvkbd/Config.in
@@ -1,6 +1,8 @@
 config BR2_PACKAGE_XVKBD_AVAILABLE
 	def_bool y
 	depends on BR2_PACKAGE_XORG7_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXTST_AVAILABLE
+	depends on BR2_PACKAGE_XLIB_LIBXAW_AVAILABLE
 
 config BR2_PACKAGE_XVKBD
 	bool "xvkbd"
diff --git a/package/zeromq/Config.in b/package/zeromq/Config.in
index dd1adb6..ce8f725 100644
--- a/package/zeromq/Config.in
+++ b/package/zeromq/Config.in
@@ -6,6 +6,8 @@ config BR2_PACKAGE_ZEROMQ_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_LARGEFILE # util-linux
 	depends on BR2_USE_WCHAR # util-linux
+	depends on BR2_PACKAGE_UTIL_LINUX_LIBUUID_AVAILABLE
+	depends on BR2_PACKAGE_UTIL_LINUX_AVAILABLE
 
 config BR2_PACKAGE_ZEROMQ
 	bool "zeromq"
