diff --git a/Graphics/UI/Gtk/Cairo.chs b/Graphics/UI/Gtk/Cairo.chs
--- a/Graphics/UI/Gtk/Cairo.chs
+++ b/Graphics/UI/Gtk/Cairo.chs
@@ -92,6 +92,7 @@
 import Control.Monad.Reader
 import Graphics.UI.Gtk.General.Structs (Rectangle(..))
 #endif
+import Control.Monad (unless, liftM)
 
 {# context lib="gdk" prefix="gdk" #}
 
diff --git a/gtk.cabal b/gtk.cabal
--- a/gtk.cabal
+++ b/gtk.cabal
@@ -1,6 +1,6 @@
 cabal-version:  3.0
 Name:           gtk
-Version:        0.15.7
+Version:        0.15.8
 License:        LGPL-2.1-only
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -134,14 +134,17 @@
   Default: True
 
 custom-setup
-  setup-depends: base >= 4.6,
-                 Cabal >= 2.0 && < 3.7,
+  setup-depends: base >= 4.6 && < 5,
+                 Cabal >= 2.0 && < 3.11,
                  gtk2hs-buildtools >= 0.13.2.0 && < 0.14
 
 Library
         build-depends:  base >= 4 && < 5,
-                        array, containers, mtl, bytestring,
-                        text >= 0.11.0.6 && < 1.3,
+                        array < 0.6,
+                        bytestring < 0.12,
+                        containers < 0.7,
+                        mtl < 2.4,
+                        text >= 0.11.0.6 && < 2.1,
                         glib  >= 0.13.0.0 && < 0.14,
                         pango >= 0.13.0.0 && < 0.14,
                         cairo >= 0.13.0.0 && < 0.14
