git.iko.soy/typeable/cabal2nix
on master help sign in
Compatibility with hpack-0.26.0
commitbb7aec61f6c42dab7db33377f6eb8d4ef5f62306 authorSimon Hengel <sol@typeful.net> dateWed 14 Feb 2018, 14:13 (9 years ago) parent5ec1188
2 files changed+5−5
cabal2nix.cabal+1−1 src/Distribution/Nixpkgs/Haskell/PackageSourceSpec.hs+4−4
cabal2nix.cabal+1−1
@@ -109,7 +109,7 @@ library
109109 , filepath
110110 , hackage-db >2
111111 , hopenssl >=2
112− , hpack >= 0.22
112+ , hpack >= 0.26
113113 , language-nix
114114 , lens
115115 , optparse-applicative
src/Distribution/Nixpkgs/Haskell/PackageSourceSpec.hs+4−4
@@ -19,7 +19,7 @@ import qualified Distribution.PackageDescription as Cabal
1919import Distribution.PackageDescription.Parse as Cabal
2020import Distribution.Text ( simpleParse, display )
2121import Distribution.Version
22−import qualified Hpack.Run as Hpack
22+import qualified Hpack.Render as Hpack
2323import qualified Hpack.Config as Hpack
2424import OpenSSL.Digest ( digestString, digestByName )
2525import System.Directory ( doesDirectoryExist, doesFileExist, createDirectoryIfMissing, getHomeDirectory, getDirectoryContents )
@@ -191,11 +191,11 @@ handleIO = Exception.handle
191191
192192hpackDirectory :: FilePath -> MaybeT IO (Bool, Cabal.GenericPackageDescription)
193193hpackDirectory dir = do
194− mPackage <- liftIO $ Hpack.readPackageConfig "" $ dir </> "package.yaml"
194+ mPackage <- liftIO $ Hpack.readPackageConfig Hpack.defaultDecodeOptions {Hpack.decodeOptionsTarget = dir </> Hpack.packageConfig}
195195 case mPackage of
196196 Left err -> liftIO $ hPutStrLn stderr ("*** hpack error: " ++ show err ++ ". Exiting.") >> exitFailure
197− Right (pkg', _) -> do
198− let hpackOutput = Hpack.renderPackage Hpack.defaultRenderSettings 2 [] [] pkg'
197+ Right (Hpack.DecodeResult pkg' _ _) -> do
198+ let hpackOutput = Hpack.renderPackage [] pkg'
199199 hash = printSHA256 $ digestString (digestByName "sha256") hpackOutput
200200 case parseGenericPackageDescription hpackOutput of
201201 ParseFailed perr -> liftIO $ do