@@ -1,30 +1,28 @@
11module Cabal2Nix.Package where
22
3+import qualified Cabal2Nix.Hackage as DB
34import Control.Applicative
5+import qualified Control.Exception as Exception
46import Control.Monad
57import Control.Monad.IO.Class
68import Control.Monad.Trans.Maybe
79import Data.List ( isSuffixOf, isPrefixOf )
810import Data.Maybe ( listToMaybe )
9−import Distribution.Nixpkgs.Derivation.Cabal
11+import Data.Version
1012import Distribution.Nixpkgs.Fetch
13+import qualified Distribution.Package as Cabal
14+import qualified Distribution.PackageDescription as Cabal
15+import qualified Distribution.PackageDescription.Parse as Cabal
16+import qualified Distribution.ParseUtils as ParseUtils
1117import Distribution.Text ( simpleParse )
1218import System.Directory ( doesDirectoryExist, doesFileExist, createDirectoryIfMissing, getHomeDirectory, getDirectoryContents )
1319import System.Exit ( exitFailure )
1420import System.FilePath ( (</>), (<.>) )
1521import System.IO ( hPutStrLn, stderr, hPutStr )
1622
17−import qualified Cabal2Nix.Hackage as DB
18−import qualified Distribution.Package as Cabal
19−import qualified Distribution.PackageDescription as Cabal
20−import qualified Distribution.PackageDescription.Parse as Cabal
21−import qualified Distribution.ParseUtils as ParseUtils
22−
23−import qualified Control.Exception as Exception
24−
2523data Package = Package
26− { source :: DerivationSource
27− , cabal :: Cabal.GenericPackageDescription
24+ { pkgSource :: DerivationSource
25+ , pkgCabal :: Cabal.GenericPackageDescription
2826 }
2927 deriving (Show)
3028