diff --git a/conduit-audio-samplerate.cabal b/conduit-audio-samplerate.cabal
--- a/conduit-audio-samplerate.cabal
+++ b/conduit-audio-samplerate.cabal
@@ -1,5 +1,5 @@
 name:                 conduit-audio-samplerate
-version:              0.1
+version:              0.1.0.1
 author:               Michael Tolly
 maintainer:           miketolly@gmail.com
 license:              LGPL
@@ -21,12 +21,11 @@
 library
   exposed-modules:
     Data.Conduit.Audio.SampleRate
-  other-modules:
     Data.Conduit.Audio.SampleRate.Binding
   build-depends:
-    base >= 4.6 && < 4.8
+    base >= 4.6 && < 4.9
     , conduit
-    , conduit-audio >= 0.1 && < 0.2
+    , conduit-audio >= 0.1 && < 0.3
     , resourcet
     , transformers >= 0.3 && < 0.5
     , vector
@@ -35,6 +34,7 @@
   ghc-options:          -Wall -O2
   extra-libraries:
     samplerate
+  build-tools: c2hs
 
 source-repository head
   type:                 git
diff --git a/src/Data/Conduit/Audio/SampleRate/Binding.chs b/src/Data/Conduit/Audio/SampleRate/Binding.chs
--- a/src/Data/Conduit/Audio/SampleRate/Binding.chs
+++ b/src/Data/Conduit/Audio/SampleRate/Binding.chs
@@ -5,6 +5,7 @@
 for the input ('DataIn') and output ('DataOut') parts.
 -}
 {-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE CPP #-}
 module Data.Conduit.Audio.SampleRate.Binding
 ( new, delete, process, reset, setRatio
 , State, DataIn(..), DataOut(..), ConverterType(..), SRCError(..)
@@ -13,7 +14,9 @@
 import Foreign hiding (new)
 import Foreign.C
 import Control.Monad (when)
+#if __GLASGOW_HASKELL__ < 710
 import Control.Applicative
+#endif
 import Data.Typeable (Typeable)
 import Control.Exception (Exception, throwIO)
 
