--- bacula.spec.old	2006-02-22 10:08:02.000000000 +0200
+++ bacula.spec	2006-02-22 11:06:41.000000000 +0200
@@ -124,11 +124,13 @@
 %define _dist %(grep Mandrake /etc/mandrake-release)
 %endif
 
-# Should we build gconsole, possible only if gnome >= 2.0 available
+# gconsole defines whether to build gconsole RPM.
+%define gconsole 0
+%{?build_gconsole:%define gconsole 1}
+
+# disable gconsole for Redhat 7
 %if %{rh7}
 %define gconsole 0
-%else
-%define gconsole 1
 %endif
 
 Summary: Bacula - The Network Backup Solution
@@ -154,17 +156,26 @@
 BuildRequires: atk-devel, ncurses-devel, pango-devel, perl
 BuildRequires: libstdc++-devel, libxml2-devel, zlib-devel, pkgconfig
 BuildRequires: openssl-devel
+
 %if %{rh7}
-BuildRequires: libtermcap-devel
 BuildRequires: glibc-devel >= 2.2
-BuildRequires: ORBit-devel
+%else
+BuildRequires: glibc-devel >= 2.3
 %endif
-%if %{su9}
+
+%if %{su9} || %{su10}
 BuildRequires: termcap
+%else
+BuildRequires: libtermcap-devel
+%endif
+
+%if %{rh7} && %{gconsole}
+BuildRequires: ORBit-devel
+%endif
+%if %{su9} && %{gconsole}
 BuildRequires: libgnome >= 2.0
 BuildRequires: gtk2-devel >= 2.0
 BuildRequires: libgnomeui-devel >= 2.0
-BuildRequires: glibc-devel >= 2.3
 BuildRequires: ORBit2-devel
 BuildRequires: libart_lgpl-devel >= 2.0
 BuildRequires: libbonobo-devel >= 2.0
@@ -174,12 +185,10 @@
 BuildRequires: linc-devel
 BuildRequires: freetype2-devel
 %endif
-%if %{su10}
-BuildRequires: termcap
+%if %{su10} && %{gconsole}
 BuildRequires: libgnome >= 2.12
 BuildRequires: gtk2-devel >= 2.8
 BuildRequires: libgnomeui-devel >= 2.12
-BuildRequires: glibc-devel >= 2.3
 BuildRequires: ORBit2-devel
 BuildRequires: libart_lgpl-devel >= 2.3
 BuildRequires: libbonobo-devel >= 2.10
@@ -192,11 +201,9 @@
 BuildRequires: gnome-vfs2-devel >= 2.12
 BuildRequires: libpng-devel
 %endif
-%if %{mdk}
-BuildRequires: libtermcap-devel
+%if %{mdk} && %{gconsole}
 BuildRequires: gtk2-devel >= 2.0
 BuildRequires: libgnomeui2-devel >= 2.0
-BuildRequires: glibc-devel >= 2.3
 BuildRequires: libORBit2-devel
 BuildRequires: libart_lgpl-devel >= 2.0
 BuildRequires: libbonobo2_0-devel
@@ -207,11 +214,9 @@
 BuildRequires: glibc-static-devel
 BuildRequires: freetype2-devel
 %endif
-%if %{fc3}
-BuildRequires: libtermcap-devel
+%if %{fc3} && %{gconsole}
 BuildRequires: gtk2-devel >= 2.4
 BuildRequires: libgnomeui-devel >= 2.8
-BuildRequires: glibc-devel >= 2.3
 BuildRequires: ORBit2-devel
 BuildRequires: libart_lgpl-devel >= 2.3
 BuildRequires: libbonobo-devel >= 2.8
@@ -220,11 +225,9 @@
 BuildRequires: GConf2-devel
 BuildRequires: freetype-devel
 %endif
-%if %{fc4}
-BuildRequires: libtermcap-devel
+%if %{fc4} && %{gconsole}
 BuildRequires: gtk2-devel >= 2.6
 BuildRequires: libgnomeui-devel >= 2.10
-BuildRequires: glibc-devel >= 2.3
 BuildRequires: ORBit2-devel
 BuildRequires: libart_lgpl-devel >= 2.3
 BuildRequires: libbonobo-devel >= 2.8
@@ -233,11 +236,9 @@
 BuildRequires: GConf2-devel
 BuildRequires: freetype-devel
 %endif
-%if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{mdk} && ! %{fc3} && ! %{fc4}
-BuildRequires: libtermcap-devel
+%if ! %{rh7} && ! %{su9} && ! %{su10} && ! %{mdk} && ! %{fc3} && ! %{fc4} && %{gconsole}
 BuildRequires: gtk2-devel >= 2.0
 BuildRequires: libgnomeui-devel >= 2.0
-BuildRequires: glibc-devel >= 2.3
 BuildRequires: ORBit2-devel
 BuildRequires: libart_lgpl-devel >= 2.0
 BuildRequires: libbonobo-devel >= 2.0
@@ -715,6 +716,11 @@
 rm -f $RPM_BUILD_ROOT/etc/bacula/stopmysql
 %endif
 
+# fixme - make installs gconsole script for build without gconsole
+%if ! %{gconsole}
+rm -f $RPM_BUILD_ROOT/etc/bacula/gconsole
+%endif
+
 rm -f $RPM_BUILD_ROOT/usr/sbin/static-bacula-fd
 
 # install the init scripts
