diff --git a/mutter.changes b/mutter.changes
index a03ace6..9abfc3b 100644
--- a/mutter.changes
+++ b/mutter.changes
@@ -1,3 +1,13 @@
+-------------------------------------------------------------------
+Fri Mar  4 13:48:48 UTC 2016 - fcrozat@suse.com
+
+- BuildRequires pkgconfig(libdrm), pkgconfig(libinput),
+  pkgconfig(libsystemd) are only needed when building native
+  backend, which is useful only under wayland and when running as
+  display server. Ensure they aren't pulled as BuildRequires when
+  wayland support is disabled. Add --enable-native-backend when
+  building wayland support.
+
 -------------------------------------------------------------------
 Thu Mar  3 19:39:46 UTC 2016 - zaitor@opensuse.org
 
diff --git a/mutter.spec b/mutter.spec
index e05c3ab..43aa477 100644
--- a/mutter.spec
+++ b/mutter.spec
@@ -47,10 +47,7 @@ BuildRequires:  pkgconfig(gnome-desktop-3.0)
 BuildRequires:  pkgconfig(gsettings-desktop-schemas) >= 3.19.3
 BuildRequires:  pkgconfig(gtk+-3.0) >= 3.19.7
 BuildRequires:  pkgconfig(libcanberra-gtk3)
-BuildRequires:  pkgconfig(libdrm)
-BuildRequires:  pkgconfig(libinput)
 BuildRequires:  pkgconfig(libstartup-notification-1.0)
-BuildRequires:  pkgconfig(libsystemd)
 BuildRequires:  pkgconfig(pango) >= 1.2.0
 BuildRequires:  pkgconfig(upower-glib) >= 0.99.0
 BuildRequires:  pkgconfig(x11-xcb)
@@ -73,6 +70,9 @@ BuildRequires:  pkgconfig(clutter-wayland-1.0)
 BuildRequires:  pkgconfig(clutter-wayland-compositor-1.0)
 BuildRequires:  pkgconfig(gbm) >= 10.3
 BuildRequires:  pkgconfig(gudev-1.0)
+BuildRequires:  pkgconfig(libdrm)
+BuildRequires:  pkgconfig(libinput)
+BuildRequires:  pkgconfig(libsystemd)
 BuildRequires:  pkgconfig(wayland-protocols) >= 1.0
 BuildRequires:  pkgconfig(wayland-server) >= 1.4.93
 %endif
@@ -140,6 +140,13 @@ translation-update-upstream
 
 %build
 %configure \
+%if %{with wayland}
+        --enable-wayland \
+        --enable-native-backend \
+%else
+        --disable-wayland \
+        --disable-native-backend \
+%endif
         --disable-static \
         --enable-compile-warnings=maximum
 make %{?_smp_mflags} V=1