diff --git a/GLURaw.cabal b/GLURaw.cabal
--- a/GLURaw.cabal
+++ b/GLURaw.cabal
@@ -1,68 +1,71 @@
 name: GLURaw
-version: 1.4.0.1
+version: 1.4.0.2
+synopsis: A raw binding for the OpenGL graphics system
+description:
+  GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL utility library. It is
+  basically a 1:1 mapping of GLU's C API, intended as a basis for a nicer
+  interface.
+  .
+  OpenGL is the industry's most widely used and supported 2D and 3D graphics
+  application programming interface (API), incorporating a broad set of
+  rendering, texture mapping, special effects, and other powerful visualization
+  functions. For more information about OpenGL and its various extensions,
+  please see <http://www.opengl.org/>
+  and <http://www.opengl.org/registry/>.
+homepage: http://www.haskell.org/haskellwiki/Opengl
+bug-reports: https://github.com/haskell-opengl/GLURaw/issues
 license: BSD3
 license-file: LICENSE
+author: Sven Panne
 maintainer: Sven Panne <svenpanne@gmail.com>, Jason Dagit <dagitj@gmail.com>
-bug-reports: https://github.com/haskell-opengl/GLURaw/issues
-homepage: http://www.haskell.org/haskellwiki/Opengl
 category: Graphics
-synopsis: A raw binding for the OpenGL graphics system
-description:
-   GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL utility library. It is
-   basically a 1:1 mapping of GLU's C API, intended as a basis for a nicer
-   interface.
-   .
-   OpenGL is the industry's most widely used and supported 2D and 3D graphics
-   application programming interface (API), incorporating a broad set of
-   rendering, texture mapping, special effects, and other powerful visualization
-   functions. For more information about OpenGL and its various extensions,
-   please see <http://www.opengl.org/>
-   and <http://www.opengl.org/registry/>.
 build-type: Simple
-cabal-version:  >= 1.6
+cabal-version:  >= 1.10
 extra-source-files:
-   README.md
-   include/HsGLURaw.h
+  README.md
+  include/HsGLURaw.h
 
 flag UseNativeWindowsLibraries
-   description:
-      When compiling under Windows, use the native libraries instead of e.g. the
-      ones coming with Cygwin.
+  description:
+    When compiling under Windows, use the native libraries instead of e.g. the
+    ones coming with Cygwin.
 
 library
-   exposed-modules:
-      Graphics.Rendering.GLU.Raw
-      Graphics.Rendering.GLU.Raw.Callbacks,
-      Graphics.Rendering.GLU.Raw.Functions,
-      Graphics.Rendering.GLU.Raw.Tokens,
-      Graphics.Rendering.GLU.Raw.Types
-   other-modules:
-      Graphics.Rendering.GLU.Raw.APIEntry,
-      Graphics.Rendering.GLU.Raw.TypesInternal
-   c-sources:
-      cbits/HsGLURaw.c
-   hs-Source-Dirs: src
-   include-dirs: include
-   build-depends: base >= 3 && < 5, OpenGLRaw >= 1.3.0.0
-   ghc-options: -Wall -O2
-   if os(windows) && flag(UseNativeWindowsLibraries)
-      if arch(i386)
-         cpp-options: "-DCALLCONV=stdcall"
-      else
-         cpp-options: "-DCALLCONV=ccall"
-      cc-options: "-DUSE_GETPROCADDRESS"
-      extra-libraries: glu32
-   else
+  exposed-modules:
+    Graphics.Rendering.GLU.Raw
+    Graphics.Rendering.GLU.Raw.Callbacks
+    Graphics.Rendering.GLU.Raw.Functions
+    Graphics.Rendering.GLU.Raw.Tokens
+    Graphics.Rendering.GLU.Raw.Types
+  other-modules:
+    Graphics.Rendering.GLU.Raw.APIEntry
+    Graphics.Rendering.GLU.Raw.TypesInternal
+  c-sources:
+    cbits/HsGLURaw.c
+  hs-source-dirs: src
+  include-dirs: include
+  build-depends: base >= 3 && < 5, OpenGLRaw >= 1.3.0.0
+  default-language: Haskell2010
+  ghc-options: -Wall -O2
+  other-extensions: CPP
+  if os(windows) && flag(UseNativeWindowsLibraries)
+    if arch(i386)
+      cpp-options: "-DCALLCONV=stdcall"
+    else
       cpp-options: "-DCALLCONV=ccall"
-      cc-options: "-DUSE_DLSYM"
-      if os(darwin)
-         frameworks: OpenGL
-      else
-         if os(ios)
-            frameworks: OpenGLES
-         else
-            extra-libraries: GLU
+    cc-options: "-DUSE_GETPROCADDRESS"
+    extra-libraries: glu32
+  else
+    cpp-options: "-DCALLCONV=ccall"
+    cc-options: "-DUSE_DLSYM"
+    if os(darwin)
+      frameworks: OpenGL
+    else
+       if os(ios)
+         frameworks: OpenGLES
+       else
+         extra-libraries: GLU
 
 source-repository head
-  type:     git
-  location: https://github.com/haskell-opengl/GLURaw
+  type: git
+  location: https://github.com/haskell-opengl/GLURaw.git
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,1 +1,1 @@
-[![Build Status](https://travis-ci.org/haskell-opengl/GLURaw.png)](https://travis-ci.org/haskell-opengl/GLURaw)
+[![Hackage](https://img.shields.io/hackage/v/GLURaw.svg)](https://hackage.haskell.org/package/GLURaw) [![Build Status](https://travis-ci.org/haskell-opengl/GLURaw.png)](https://travis-ci.org/haskell-opengl/GLURaw)
diff --git a/src/Graphics/Rendering/GLU/Raw/APIEntry.hs b/src/Graphics/Rendering/GLU/Raw/APIEntry.hs
--- a/src/Graphics/Rendering/GLU/Raw/APIEntry.hs
+++ b/src/Graphics/Rendering/GLU/Raw/APIEntry.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE ForeignFunctionInterface, CPP #-}
+{-# LANGUAGE CPP #-}
 {-# OPTIONS_HADDOCK hide #-}
 --------------------------------------------------------------------------------
 -- |
diff --git a/src/Graphics/Rendering/GLU/Raw/Callbacks.hs b/src/Graphics/Rendering/GLU/Raw/Callbacks.hs
--- a/src/Graphics/Rendering/GLU/Raw/Callbacks.hs
+++ b/src/Graphics/Rendering/GLU/Raw/Callbacks.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE ForeignFunctionInterface, CPP #-}
+{-# LANGUAGE CPP #-}
 --------------------------------------------------------------------------------
 -- |
 -- Module      :  Graphics.Rendering.GLU.Raw.Callbacks
diff --git a/src/Graphics/Rendering/GLU/Raw/Functions.hs b/src/Graphics/Rendering/GLU/Raw/Functions.hs
--- a/src/Graphics/Rendering/GLU/Raw/Functions.hs
+++ b/src/Graphics/Rendering/GLU/Raw/Functions.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE ForeignFunctionInterface, CPP #-}
+{-# LANGUAGE CPP #-}
 --------------------------------------------------------------------------------
 -- |
 -- Module      :  Graphics.Rendering.GLU.Raw.Functions
