diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.1.4.2
+
+- Fixed some compilation warnings.
+- Added support for c2hs-0.28.
+
 ## 0.1.4.1
 
 - Added support for c2hs 0.2.*.
diff --git a/al.cabal b/al.cabal
--- a/al.cabal
+++ b/al.cabal
@@ -1,5 +1,5 @@
 name:                al
-version:             0.1.4.1
+version:             0.1.4.2
 synopsis:            OpenAL 1.1 raw API.
 description:         OpenAL is a minimalistic sound API that aims to provide
                      bare features for /spacialized audio/. The API looks like
@@ -68,7 +68,7 @@
     else
       pkgconfig-depends: openal
 
-  build-tools:         c2hs >= 0.23 && < 0.27
+  build-tools:         c2hs >= 0.23 && < 0.29
 
   exposed-modules:     Sound.AL
                      , Sound.AL.Buffer
diff --git a/src/Sound/AL.hs b/src/Sound/AL.hs
--- a/src/Sound/AL.hs
+++ b/src/Sound/AL.hs
@@ -11,7 +11,7 @@
 module Sound.AL (
     module Sound.AL.Buffer
   , module Sound.AL.Defines
-  , module Sound.AL.EAX
+  --, module Sound.AL.EAX
   , module Sound.AL.Errors
   , module Sound.AL.Extensions
   , module Sound.AL.Listener
@@ -22,7 +22,7 @@
 
 import Sound.AL.Buffer
 import Sound.AL.Defines
-import Sound.AL.EAX
+--import Sound.AL.EAX
 import Sound.AL.Errors
 import Sound.AL.Extensions
 import Sound.AL.Listener
diff --git a/src/Sound/AL/Types.chs b/src/Sound/AL/Types.chs
--- a/src/Sound/AL/Types.chs
+++ b/src/Sound/AL/Types.chs
@@ -10,8 +10,6 @@
 
 module Sound.AL.Types where
 
-import Foreign.C.Types
-
 #include <al.h>
 
 type ALboolean = {#type ALboolean #}
diff --git a/src/Sound/ALC/Types.chs b/src/Sound/ALC/Types.chs
--- a/src/Sound/ALC/Types.chs
+++ b/src/Sound/ALC/Types.chs
@@ -10,8 +10,6 @@
 
 module Sound.ALC.Types where
 
-import Foreign.C.Types
-
 #include <alc.h>
 
 data ALCdevice = ALCdevice
