diff --git a/Media/Streaming/GStreamer/Core/Buffer.chs b/Media/Streaming/GStreamer/Core/Buffer.chs
--- a/Media/Streaming/GStreamer/Core/Buffer.chs
+++ b/Media/Streaming/GStreamer/Core/Buffer.chs
@@ -205,7 +205,7 @@
   liftIO $ liftM castPtr $
       {# get GstBuffer->data #} ptr
 
-marshalGetNum :: (BufferClass bufferT, Integral intT, Num numT)
+marshalGetNum :: (BufferClass bufferT, Integral intT, Num numT, Eq numT)
               => (Ptr Buffer -> IO intT)
               -> numT
               -> bufferT
@@ -217,7 +217,7 @@
           then Just n
           else Nothing
 
-marshalGetNumM :: (BufferClass bufferT, Integral intT, Num numT, MonadIO m)
+marshalGetNumM :: (BufferClass bufferT, Integral intT, Num numT, Eq numT, MonadIO m)
               => (Ptr Buffer -> IO intT)
               -> numT
               -> MiniObjectT bufferT m (Maybe numT)
diff --git a/Media/Streaming/GStreamer/Core/Hierarchy.chs b/Media/Streaming/GStreamer/Core/Hierarchy.chs
--- a/Media/Streaming/GStreamer/Core/Hierarchy.chs
+++ b/Media/Streaming/GStreamer/Core/Hierarchy.chs
@@ -1,4 +1,5 @@
 {-# OPTIONS_HADDOCK hide #-}
+{-# LANGUAGE CPP #-}
 -- -*-haskell-*-
 -- -------------------- automatically generated file - do not edit ----------
 --  Object hierarchy for the GIMP Toolkit (GTK) Binding for Haskell
@@ -166,7 +167,11 @@
   ) where
 
 import Foreign.ForeignPtr (ForeignPtr, castForeignPtr, unsafeForeignPtrToPtr)
+#if __GLASGOW_HASKELL__>=704
+import Foreign.C.Types    (CULong(..), CUInt(..))
+#else
 import Foreign.C.Types    (CULong, CUInt)
+#endif
 import System.Glib.GType	(GType, typeInstanceIsA)
 {#import System.Glib.GObject#}
 
diff --git a/Media/Streaming/GStreamer/Core/MiniHierarchy.chs b/Media/Streaming/GStreamer/Core/MiniHierarchy.chs
--- a/Media/Streaming/GStreamer/Core/MiniHierarchy.chs
+++ b/Media/Streaming/GStreamer/Core/MiniHierarchy.chs
@@ -1,4 +1,5 @@
 {-# OPTIONS_HADDOCK hide #-}
+{-# LANGUAGE CPP #-}
 -- -*-haskell-*-
 -- -------------------- automatically generated file - do not edit ----------
 --  Object hierarchy for the GIMP Toolkit (GTK) Binding for Haskell
@@ -54,7 +55,11 @@
   ) where
 
 import Foreign.ForeignPtr (ForeignPtr, castForeignPtr, unsafeForeignPtrToPtr)
+#if __GLASGOW_HASKELL__>=704
+import Foreign.C.Types    (CULong(..), CUInt(..))
+#else
 import Foreign.C.Types    (CULong, CUInt)
+#endif
 import System.Glib.GType	(GType, typeInstanceIsA)
 {#import Media.Streaming.GStreamer.Core.MiniHierarchyBase#}
 
diff --git a/gstreamer.cabal b/gstreamer.cabal
--- a/gstreamer.cabal
+++ b/gstreamer.cabal
@@ -1,5 +1,5 @@
 Name:           gstreamer
-Version:        0.12.1
+Version:        0.12.1.1
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -49,7 +49,7 @@
 
 Source-Repository head
   type:         darcs
-  location:     http://code.haskell.org/gtk2hs/gstreamer
+  location:     http://code.haskell.org/gstreamer
 
 Library
         build-depends:  base >= 3 && < 5,
