diff --git a/bsd-sysctl.cabal b/bsd-sysctl.cabal
--- a/bsd-sysctl.cabal
+++ b/bsd-sysctl.cabal
@@ -1,5 +1,5 @@
 Name:		bsd-sysctl
-Version:	1.0.4
+Version:	1.0.5
 License-File:	LICENSE
 License:	BSD3
 Author:		Maxime Henrion
@@ -15,11 +15,11 @@
   types (typically C structures) described via Storable instances.
 Build-Type:	Custom
 Cabal-Version:	>= 1.2
-Tested-with:	GHC ==6.10
-Data-Files:	demo/Demo.hsc demo/demo.cabal demo/demo.output demo/Setup.hs
+Tested-with:	GHC ==6.10, GHC ==6.12
+Data-Files:	demo/Demo.hsc demo/demo.cabal demo/demo.output
 
 Library
-  Build-Depends:	base
+  Build-Depends:	base >= 3 && < 5
   Exposed-Modules:	System.BSD.Sysctl
   Extensions:		ForeignFunctionInterface, ScopedTypeVariables,
                         TypeSynonymInstances, FlexibleInstances
diff --git a/demo/Setup.hs b/demo/Setup.hs
deleted file mode 100644
--- a/demo/Setup.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-import Distribution.Simple
-
-main = defaultMain
diff --git a/demo/demo.cabal b/demo/demo.cabal
--- a/demo/demo.cabal
+++ b/demo/demo.cabal
@@ -1,6 +1,6 @@
 Name: demo
 Version: 0.0
-Build-Depends: base, bsd-sysctl
+Build-Depends: base >= 3 && < 5, bsd-sysctl
 Build-Type: Simple
 Executable: demo
 Main-is: Demo.hs
