diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -188,49 +188,58 @@
 -- Core packages and their versions. These come with
 -- ghc, so we should be right.
 --
+-- http://haskell.org/haskellwiki/Libraries_released_with_GHC
+--
 -- TODO populate this based on a dynamic check.
 --
+-- Check the page too.
+--
 corePackages :: [Dependency]
 corePackages =
-    [Dependency (PackageName "ALUT")             (ThisVersion (Version  [2,1,0,0] []))
-    ,Dependency (PackageName "Cabal")            (ThisVersion (Version  [1,2,3,0] []))
-    ,Dependency (PackageName "GLUT")             (ThisVersion (Version  [2,1,1,1] []))
-    ,Dependency (PackageName "HUnit")            (ThisVersion (Version  [1,2,0,0] []))
-    ,Dependency (PackageName "OpenAL")           (ThisVersion (Version  [1,3,1,1] []))
-    ,Dependency (PackageName "QuickCheck")       (ThisVersion (Version  [1,1,0,0] []))
-    ,Dependency (PackageName "array")            (ThisVersion (Version  [0,1,0,0] []))
-    ,Dependency (PackageName "base")             (ThisVersion (Version  [3,0,1,0] []))
-    ,Dependency (PackageName "bytestring")       (ThisVersion (Version  [0,9,0,1] []))
-    ,Dependency (PackageName "cgi")              (ThisVersion (Version  [3001,1,5,1] []))
-    ,Dependency (PackageName "ghc")              (AnyVersion)
+    [
+--   Dependency (PackageName "ALUT")             (ThisVersion (Version  [2,1,0,0] []))
+     Dependency (PackageName "array")            (ThisVersion (Version  [0,2,0,0] []))
+    ,Dependency (PackageName "base")             (ThisVersion (Version  [3,0,3,0] []))
+    ,Dependency (PackageName "bytestring")       (ThisVersion (Version  [0,9,1,4] []))
+    ,Dependency (PackageName "Cabal")            (ThisVersion (Version  [1,6,0,1] []))
+--  ,Dependency (PackageName "cgi")              (ThisVersion (Version  [3001,1,5,1] []))
+    ,Dependency (PackageName "containers")       (ThisVersion (Version  [0,2,0,0] []))
+    ,Dependency (PackageName "directory")        (ThisVersion (Version  [1,0,0,2] []))
+    ,Dependency (PackageName "editline")         (AnyVersion)
+    ,Dependency (PackageName "extensible-exceptions")         (AnyVersion)
+--  ,Dependency (PackageName "fgl")              (ThisVersion (Version  [5,4,1,1] [])) -- gone
+    ,Dependency (PackageName "filepath")         (ThisVersion (Version  [1,1,0,1] []))
     ,Dependency (PackageName "ghc-prim")         (AnyVersion)
-    ,Dependency (PackageName "containers")       (ThisVersion (Version  [0,1,0,1] []))
-    ,Dependency (PackageName "directory")        (ThisVersion (Version  [1,0,0,0] []))
-    ,Dependency (PackageName "fgl")              (ThisVersion (Version  [5,4,1,1] []))
-    ,Dependency (PackageName "filepath")         (ThisVersion (Version  [1,1,0,0] []))
-    ,Dependency (PackageName "haskell-src")      (ThisVersion (Version  [1,0,1,1] []))
+--  ,Dependency (PackageName "GLUT")             (ThisVersion (Version  [2,1,1,1] []))
     ,Dependency (PackageName "haskell98")        (ThisVersion (Version  [1,0,1,0] []))
-    ,Dependency (PackageName "hpc")              (ThisVersion (Version  [0,5,0,0] []))
-    ,Dependency (PackageName "html")             (ThisVersion (Version  [1,0,1,1] []))
-    ,Dependency (PackageName "mtl")              (ThisVersion (Version  [1,1,0,1] []))
-    ,Dependency (PackageName "network")          (ThisVersion (Version  [2,1,0,0] []))
-    ,Dependency (PackageName "old-locale")       (ThisVersion (Version  [1,0,0,0] []))
-    ,Dependency (PackageName "old-time")         (ThisVersion (Version  [1,0,0,0] []))
-    ,Dependency (PackageName "packedstring")     (ThisVersion (Version  [0,1,0,0] []))
-    ,Dependency (PackageName "parallel")         (ThisVersion (Version  [1,0,0,0] []))
+    ,Dependency (PackageName "haskell-src")      (ThisVersion (Version  [1,0,1,3] []))
+    ,Dependency (PackageName "hpc")              (ThisVersion (Version  [0,5,0,2] []))
+    ,Dependency (PackageName "html")             (ThisVersion (Version  [1,0,1,2] []))
+    ,Dependency (PackageName "HUnit")            (ThisVersion (Version  [1,2,0,3] []))
+    ,Dependency (PackageName "integer")          (ThisVersion (Version  [0,1,0,0] []))
+    ,Dependency (PackageName "mtl")              (ThisVersion (Version  [1,1,0,2] []))
+    ,Dependency (PackageName "network")          (ThisVersion (Version  [2,2,0,1] []))
+    ,Dependency (PackageName "old-locale")       (ThisVersion (Version  [1,0,0,1] []))
+    ,Dependency (PackageName "old-time")         (ThisVersion (Version  [1,0,0,1] []))
+--    ,Dependency (PackageName "OpenAL")           (ThisVersion (Version  [1,3,1,1] [])) -- gone
+    ,Dependency (PackageName "packedstring")     (ThisVersion (Version  [0,1,0,1] []))
+    ,Dependency (PackageName "parallel")         (ThisVersion (Version  [1,1,0,0] []))
     ,Dependency (PackageName "parsec")           (ThisVersion (Version  [2,1,0,0] []))
-    ,Dependency (PackageName "pretty")           (ThisVersion (Version  [1,0,0,0] []))
-    ,Dependency (PackageName "process")          (ThisVersion (Version  [1,0,0,0] []))
-    ,Dependency (PackageName "random")           (ThisVersion (Version  [1,0,0,0] []))
-    ,Dependency (PackageName "readline")         (ThisVersion (Version  [1,0,1,0] []))
-    ,Dependency (PackageName "regex-base")       (ThisVersion (Version  [0,72,0,1] []))
+    ,Dependency (PackageName "pretty")           (ThisVersion (Version  [1,0,1,0] []))
+    ,Dependency (PackageName "process")          (ThisVersion (Version  [1,0,1,0] []))
+    ,Dependency (PackageName "QuickCheck")       (ThisVersion (Version  [1,2,0,0] []))
+    ,Dependency (PackageName "random")           (ThisVersion (Version  [1,0,0,1] []))
+--    ,Dependency (PackageName "readline")         (ThisVersion (Version  [1,0,1,0] []))
+    ,Dependency (PackageName "regex-base")       (ThisVersion (Version  [0,72,0,2] []))
     ,Dependency (PackageName "regex-compat")     (ThisVersion (Version  [0,71,0,1] []))
     ,Dependency (PackageName "regex-posix")      (ThisVersion (Version  [0,72,0,2] []))
-    ,Dependency (PackageName "stm")              (ThisVersion (Version  [2,1,1,0] []))
-    ,Dependency (PackageName "template-haskell") (ThisVersion (Version  [2,2,0,0] []))
-    ,Dependency (PackageName "time")             (ThisVersion (Version  [1,1,2,0] []))
-    ,Dependency (PackageName "unix")             (ThisVersion (Version  [2,3,0,0] []))
-    ,Dependency (PackageName "xhtml")            (ThisVersion (Version  [3000,0,2,1] []))
+    ,Dependency (PackageName "stm")              (ThisVersion (Version  [2,1,1,2] []))
+    ,Dependency (PackageName "syb")              (ThisVersion (Version  [0,1,0,0] []))
+    ,Dependency (PackageName "template-haskell") (ThisVersion (Version  [2,3,0,0] []))
+    ,Dependency (PackageName "time")             (ThisVersion (Version  [1,1,2,2] []))
+    ,Dependency (PackageName "unix")             (ThisVersion (Version  [2,3,1,0] []))
+    ,Dependency (PackageName "ghc")              (AnyVersion)
+    ,Dependency (PackageName "xhtml")            (ThisVersion (Version  [3000,2,0,1] []))
 
 {-
 ALUT-2.1.0.0        cgi-3001.1.5.1       network-2.1.0.0       regex-base-0.72.0.1
diff --git a/cabal2arch.cabal b/cabal2arch.cabal
--- a/cabal2arch.cabal
+++ b/cabal2arch.cabal
@@ -1,5 +1,5 @@
 name:               cabal2arch
-version:            0.4.2
+version:            0.4.3
 homepage:           http://code.haskell.org/~dons/code/cabal2arch
 synopsis:           Create Arch Linux packages from Cabal packages
 description:        Create Arch Linux packages from Cabal packages
@@ -20,7 +20,7 @@
 
     if flag(small_base)
         build-depends:      
-            base == 3.*,
+            base < 4,
             pretty,
             process,
             directory,
@@ -31,7 +31,7 @@
             base < 3
 
     build-depends:
-            Cabal   == 1.6.*,
+            Cabal   > 1.6,
             pureMD5 >= 0.2.1,
             filepath
 
