diff --git a/XMonad/Hooks/UrgencyHook.hs b/XMonad/Hooks/UrgencyHook.hs
--- a/XMonad/Hooks/UrgencyHook.hs
+++ b/XMonad/Hooks/UrgencyHook.hs
@@ -356,7 +356,7 @@
 -- Defaults to a duration of five seconds, and no extra args to dzen.
 -- See 'DzenUrgencyHook'.
 dzenUrgencyHook :: DzenUrgencyHook
-dzenUrgencyHook = DzenUrgencyHook { duration = (5 `seconds`), args = [] }
+dzenUrgencyHook = DzenUrgencyHook { duration = seconds 5, args = [] }
 
 -- | Spawn a commandline thing, appending the window id to the prefix string
 -- you provide. (Make sure to add a space if you need it.) Do your crazy
diff --git a/xmonad-contrib.cabal b/xmonad-contrib.cabal
--- a/xmonad-contrib.cabal
+++ b/xmonad-contrib.cabal
@@ -1,5 +1,5 @@
 name:               xmonad-contrib
-version:            0.8
+version:            0.8.1
 homepage:           http://xmonad.org/
 synopsis:           Third party extensions for xmonad
 description:
@@ -43,7 +43,7 @@
 
 library
     if flag(small_base)
-        build-depends: base >= 3, containers, directory, process, random, old-time, old-locale
+        build-depends: base >= 3 && < 4, containers, directory, process, random, old-time, old-locale
     else
         build-depends: base < 3
 
@@ -57,11 +57,14 @@
         extensions: ForeignFunctionInterface
         cpp-options: -DUTF8
 
-    build-depends:      mtl, unix, X11>=1.4.1, xmonad>=0.8, xmonad<0.9
+    build-depends:      mtl, unix, X11>=1.4.3, xmonad>=0.8, xmonad<0.9
     ghc-options:        -Wall
 
     if flag(testing)
         ghc-options:    -Werror
+
+    if impl (ghc >= 6.10.1) && arch (x86_64)
+        ghc-options:    -O0
 
     exposed-modules:    XMonad.Doc
                         XMonad.Doc.Configuring
