diff --git a/Graphics/UI/Gtk/OpenGL/Types.chs b/Graphics/UI/Gtk/OpenGL/Types.chs
--- a/Graphics/UI/Gtk/OpenGL/Types.chs
+++ b/Graphics/UI/Gtk/OpenGL/Types.chs
@@ -60,11 +60,13 @@
   ) where
 
 import Foreign.ForeignPtr (ForeignPtr, castForeignPtr)
-#if __GLASGOW_HASKELL__ >= 707
+-- TODO work around cpphs https://ghc.haskell.org/trac/ghc/ticket/13553
+#if __GLASGOW_HASKELL__ >= 707 || __GLASGOW_HASKELL__ == 0
 import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)
 #else
 import Foreign.ForeignPtr (unsafeForeignPtrToPtr)
 #endif
+
 import Foreign.C.Types    (CULong(..), CUInt(..), CULLong(..))
 import System.Glib.GType  (GType, typeInstanceIsA)
 {#import Graphics.UI.GtkInternals#}
diff --git a/gtkglext.cabal b/gtkglext.cabal
--- a/gtkglext.cabal
+++ b/gtkglext.cabal
@@ -1,5 +1,5 @@
 Name:           gtkglext
-Version:        0.13.1.1
+Version:        0.13.2.0
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -42,8 +42,8 @@
 
 custom-setup
   setup-depends: base >= 4.6,
-                 Cabal >= 1.24 && < 1.25,
-                 gtk2hs-buildtools >= 0.13.1.0 && < 0.14
+                 Cabal >= 1.24 && < 2.3,
+                 gtk2hs-buildtools >= 0.13.2.0 && < 0.14
 
 Library
         build-depends:  base >= 4 && < 5,
