diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -135,6 +135,7 @@
 
    setCurrentDirectory cwd
 
+   system $ "rm -rf " ++ dir </> "{pkg,src,*.tar.gz}"
    tarred <- myReadProcess "tar" ["-zcvvf",(dir <.> "tar.gz"), dir] []
    case tarred of
         Left (_,s,_)  -> do
@@ -363,6 +364,9 @@
 shouldNotBeLibraries :: [String]
 shouldNotBeLibraries =
     ["xmonad"
+    ,"xmonad-contrib"
+    ,"lambdabot"
+    ,"piet"
     ,"yi"
     ,"haddock"
     ,"hscolour"
@@ -375,6 +379,7 @@
     ,"cpphs"
     ,"backdropper"
     ,"gtk2hs"
+    ,"darcs"
     ]
 
 -- translate some library dependencies to gtk names
@@ -398,6 +403,7 @@
     ,"glib"
     ,"gtk"
     ,"gtkglext"
+    ,"gtksourceview2"
     ,"mozembed"
     ,"svgcairo"
     ]
@@ -547,6 +553,8 @@
          | Dependency (PackageName d) v <- gtk2hsIfy (buildDepends cabal) ]
         `mappend`
      anyClibraries
+
+    -- TODO: need a 'nub' in here.
 
     hasLibrary = isJust (library cabal)
     isLibrary  = isJust (library cabal) -- && null (executables cabal)
diff --git a/cabal2arch.cabal b/cabal2arch.cabal
--- a/cabal2arch.cabal
+++ b/cabal2arch.cabal
@@ -1,5 +1,5 @@
 name:               cabal2arch
-version:            0.4.3
+version:            0.5
 homepage:           http://code.haskell.org/~dons/code/cabal2arch
 synopsis:           Create Arch Linux packages from Cabal packages
 description:        Create Arch Linux packages from Cabal packages
