diff --git a/Network/Socket/ByteString.cpphs b/Network/Socket/ByteString.cpphs
--- a/Network/Socket/ByteString.cpphs
+++ b/Network/Socket/ByteString.cpphs
@@ -1,4 +1,4 @@
-{-# OPTIONS_GHC -cpp #-}
+{-# LANGUAGE CPP, ForeignFunctionInterface #-}
 
 -- |
 -- Module      : Network.Socket.ByteString
@@ -40,7 +40,7 @@
 import Data.Word (Word8)
 import Data.ByteString.Internal (createAndTrim)
 import Data.ByteString.Unsafe (unsafeUseAsCStringLen)
-import Foreign.C.Error
+import Foreign.C.Error (eAGAIN, eINTR, eWOULDBLOCK, getErrno, throwErrno)
 import Foreign.C.Types (CChar, CInt, CSize)
 import Foreign.Marshal.Alloc (allocaBytes)
 import Foreign.Ptr (Ptr, castPtr)
diff --git a/network-bytestring.cabal b/network-bytestring.cabal
--- a/network-bytestring.cabal
+++ b/network-bytestring.cabal
@@ -1,5 +1,5 @@
 name:               network-bytestring
-version:            0.1.1.2
+version:            0.1.1.3
 synopsis:           Fast and memory efficient low-level networking
 description:        Faster and more memory efficient low-level socket
                     functions using 'Data.ByteString's instead of
@@ -19,9 +19,9 @@
   exposed-modules:  Network.Socket.ByteString
 
   if flag(split-base)
-    build-depends:  base >= 3, bytestring
+    build-depends:  base >= 3 && < 3.1, bytestring
   else
     build-depends:  base < 3
-  build-depends:    HUnit, network
+  build-depends:    network >= 2.1 && < 2.3
 
   extensions:       CPP, ForeignFunctionInterface
