-BuildRequires: OpenGL-devel
-BuildRequires: WindowMaker-devel
-BuildRequires: XFree86-devel
-BuildRequires: XFree86-DPS-devel
-BuildRequires: Xft-devel
-BuildRequires: freetype-devel >= 2.1.3
-BuildRequires: gnustep-gui-devel
-BuildRequires: libart_lgpl-devel
-Requires: OpenGL
-Requires: gnustep-gui
+BuildRequires: OpenGL-GLX-devel
+%{?with_dps:BuildRequires: X11-DPS-devel}
+%{?with_cairo:BuildRequires: cairo-devel >= 1.0}
+%{?with_cairo:BuildRequires: fontconfig-devel}
+%{?with_art:BuildRequires: freetype-devel >= 1:2.1.8}
+%{?with_glitz:BuildRequires: glitz-devel}
+BuildRequires: gnustep-gui-devel >= %{version}
+%{?with_art:BuildRequires: libart_lgpl-devel}
+BuildRequires: libtiff-devel
+BuildRequires: pkgconfig
+BuildRequires: xorg-lib-libXcursor-devel
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXfixes-devel
+BuildRequires: xorg-lib-libXft-devel
+BuildRequires: xorg-lib-libXmu-devel
+%{?with_cairo:BuildRequires: xorg-lib-libXrender-devel}
+%{?with_dps:BuildRequires: xorg-lib-libXt-devel}
+Requires: gnustep-gui >= %{version}
+Obsoletes: gnustep-back-devel
+%{!?with_dps:Obsoletes: gnustep-back-xdps}