diff --git a/Codec/Archive/Tar/Create.hs b/Codec/Archive/Tar/Create.hs
--- a/Codec/Archive/Tar/Create.hs
+++ b/Codec/Archive/Tar/Create.hs
@@ -10,7 +10,6 @@
 
 import System.PosixCompat.Extensions
 import System.PosixCompat.Files
-import System.PosixCompat.User
 
 import Control.Monad
 import qualified Data.ByteString.Lazy as L
diff --git a/Setup.lhs b/Setup.lhs
--- a/Setup.lhs
+++ b/Setup.lhs
@@ -1,26 +1,4 @@
-> import Distribution.PackageDescription (PackageDescription(buildDepends))
-> import Distribution.Setup (ConfigFlags)
-> import Distribution.Simple (UserHooks(confHook),
->                             defaultMainWithHooks, defaultUserHooks, 
->                             Dependency(..), VersionRange(..))
-> import Distribution.Simple.LocalBuildInfo (LocalBuildInfo)
-> import qualified System.Info (os)
+> import Distribution.Simple
 
 > main :: IO ()
-> main = defaultMainWithHooks myHooks
-
-> myHooks :: UserHooks
-> myHooks = addOptionalUnixDependencyHook defaultUserHooks
-
-> addOptionalUnixDependencyHook :: UserHooks -> UserHooks
-> addOptionalUnixDependencyHook hooks = 
->    hooks { confHook = confHook hooks . addOptionalUnixDependency }
-
-> addOptionalUnixDependency :: PackageDescription -> PackageDescription
-> addOptionalUnixDependency desc = 
->   case System.Info.os of
->      "mingw32" -> desc
->      _         -> addDependency (Dependency "unix" AnyVersion) desc
-
-> addDependency :: Dependency -> PackageDescription -> PackageDescription
-> addDependency dep desc = desc { buildDepends = dep : buildDepends desc}
+> main = defaultMain
diff --git a/tar.cabal b/tar.cabal
--- a/tar.cabal
+++ b/tar.cabal
@@ -1,21 +1,41 @@
 Name: tar
-Version: 0.1
+Version: 0.1.1
 License: BSD4
 License-File: LICENSE
 Author: Bjorn Bringert <bjorn@bringert.net>
 Maintainer: Bjorn Bringert <bjorn@bringert.net>
 Copyright: 2007 Bjorn Bringert <bjorn@bringert.net>
 Stability: Experimental
-Build-depends: base >= 2.0, binary >= 0.2, unix-compat >= 0.1
 Synopsis: TAR (tape archive format) library.
 Description:
   This is a library for reading and writing TAR archives.
-Exposed-modules: Codec.Archive.Tar
-Other-modules:
- Codec.Archive.Tar.Create,
- Codec.Archive.Tar.Extract,
- Codec.Archive.Tar.Read,
- Codec.Archive.Tar.Types,
- Codec.Archive.Tar.Util,
- Codec.Archive.Tar.Write
-GHC-Options: -O -Wall
+Build-type: Simple
+Cabal-version: >=1.2
+
+Flag bytestring-in-base
+Flag split-base
+
+Library
+  if flag(bytestring-in-base)
+    -- bytestring was in base-2.0 and 2.1.1
+    Build-depends: base >= 2.0 && < 2.2
+  else
+    -- in base 1.0 and 3.0 bytestring is a separate package
+    Build-depends: base < 2.0 || >= 3, bytestring >= 0.9
+
+  if flag(split-base)
+    Build-depends:   base >= 3.0, directory, old-time
+  else
+    Build-depends:   base < 3.0
+
+  Build-depends: binary >= 0.2, unix-compat >= 0.1
+
+  Exposed-modules: Codec.Archive.Tar
+  Other-modules:
+   Codec.Archive.Tar.Create,
+   Codec.Archive.Tar.Extract,
+   Codec.Archive.Tar.Read,
+   Codec.Archive.Tar.Types,
+   Codec.Archive.Tar.Util,
+   Codec.Archive.Tar.Write
+  GHC-Options: -Wall
