diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+0.2.5.1
+  * Fix warnings in GHC 7.4.
+
+0.2.5
+  * GHC 7.2 compatibility.
+
 0.2.4:
   * Allow mtl 2.
 
diff --git a/System/Lock/FLock.hsc b/System/Lock/FLock.hsc
--- a/System/Lock/FLock.hsc
+++ b/System/Lock/FLock.hsc
@@ -1,11 +1,15 @@
-
+{-# LANGUAGE ForeignFunctionInterface, CPP #-}
 module System.Lock.FLock
       (withLock, lock, unlock,
        SharedExclusive(Shared, Exclusive), Block(Block, NoBlock), Lock) where
 
 import Control.Monad.Trans (MonadIO, liftIO)
 import Data.Bits ((.|.))
+#if MIN_VERSION_base(4,5,0)
+import Foreign.C.Types (CInt(..))
+#else
 import Foreign.C.Types (CInt)
+#endif
 import System.Posix.Error (throwErrnoPathIfMinus1_)
 import System.Posix.IO (openFd, defaultFileFlags, closeFd,
                         OpenMode(ReadOnly, WriteOnly))
diff --git a/flock.cabal b/flock.cabal
--- a/flock.cabal
+++ b/flock.cabal
@@ -1,5 +1,5 @@
 Name:               flock
-Version:            0.2.5
+Version:            0.2.5.1
 License:            OtherLicense
 License-File:       COPYING
 Copyright:          Ian Lynagh, 2007
@@ -24,6 +24,5 @@
   Build-Depends:      base > 3 && < 5
                     , mtl == 1.1.* || == 2.0.*
                     , unix >= 2.3 && < 2.6
-  Extensions:         ForeignFunctionInterface
   Exposed-modules:    System.Lock.FLock
   GHC-Options:        -Wall
