git.iko.soy/typeable/stackage2nix
on master help sign in
Fix up Parse -> Parsec, misc. other Cabal 2.2+ changes.
commitced032e031dd9c63b34b439b72751bb42e766da9 authorTravis Whitaker <pi.boy.travis@gmail.com> dateThu 12 Jul 2018, 05:55 (8 years ago) parent8d6e700
6 files changed+15−11
src/AllCabalHashes.hs+7−7 src/Distribution/Nixpkgs/Haskell/FromStack.hs+2−2 src/Distribution/Nixpkgs/Haskell/Packages/PrettyPrinting.hs+2 src/Distribution/Nixpkgs/Haskell/Stack/PrettyPrinting.hs+2 src/Runner.hs+1−1 stackage2nix.cabal+1−1
src/AllCabalHashes.hs+7−7
@@ -10,7 +10,7 @@ import Data.Text.Encoding as T
1010import Distribution.Nixpkgs.Hashes as NH
1111import Distribution.Package
1212import Distribution.PackageDescription
13−import Distribution.PackageDescription.Parse
13+import Distribution.PackageDescription.Parsec
1414import Distribution.Text ( display )
1515import Git
1616import Git.Libgit2 as Libgit2
@@ -46,9 +46,9 @@ readPackageByHash repoDir sha1Hash = do
4646 BlobString bs -> return bs
4747 BlobStringLazy bsl -> return $ BSL.toStrict bsl
4848 _ -> fail $ "Git SHA1 " ++ show sha1Hash ++ ": expected single Blob"
49− cabal <- case parseGenericPackageDescription (T.unpack $ T.decodeUtf8 buf) of
50− ParseOk _ a -> return a
51− ParseFailed err -> fail ("Git SHA1 " ++ show sha1Hash ++ ": " ++ show err)
49+ cabal <- let (_, res) = runParseResult (parseGenericPackageDescription buf)
50+ in case res of Right a -> return a
51+ Left (_, err) -> fail ("Git SHA1 " ++ show sha1Hash ++ ": " ++ show err)
5252 let
5353 hash = printSHA256 (digest (digestByName "sha256") buf)
5454 pkg = setCabalFileHash hash cabal
@@ -58,9 +58,9 @@ readPackageByName :: FilePath -> PackageIdentifier -> IO (GenericPackageDescript
5858readPackageByName repoDir (PackageIdentifier name version) = do
5959 let cabalFile = repoDir </> unPackageName name </> display version </> unPackageName name <.> "cabal"
6060 buf <- BS.readFile cabalFile
61− cabal <- case parseGenericPackageDescription (T.unpack $ T.decodeUtf8 buf) of
62− ParseOk _ a -> return a
63− ParseFailed err -> fail (cabalFile ++ ": " ++ show err)
61+ cabal <- let (_, res) = runParseResult (parseGenericPackageDescription buf)
62+ in case res of Right a -> return a
63+ Left (_, err) -> fail (cabalFile ++ ": " ++ show err)
6464 let
6565 hash = NH.printSHA256 (SSL.digest (SSL.digestByName "sha256") buf)
6666 pkg = setCabalFileHash hash cabal
src/Distribution/Nixpkgs/Haskell/FromStack.hs+2−2
@@ -68,14 +68,14 @@ fromPackage conf pconf plan pkg =
6868 (haskellResolver conf)
6969 (targetPlatform conf)
7070 (targetCompiler conf)
71− flags
71+ (mkFlagAssignment flags)
7272 (planDependencies plan)
7373 (configureBenches . configureTests $ pkgCabal pkg)
7474 genericDrv = fromPackageDescription
7575 (haskellResolver conf)
7676 (nixpkgsResolver conf)
7777 missingDeps
78− flags
78+ (mkFlagAssignment flags)
7979 descr
8080 depName (Dependency name _) = name
8181 testDeps = setOf
src/Distribution/Nixpkgs/Haskell/Packages/PrettyPrinting.hs+2
@@ -2,6 +2,8 @@ module Distribution.Nixpkgs.Haskell.Packages.PrettyPrinting where
22
33import Language.Nix.PrettyPrinting
44
5+import Prelude hiding ((<>))
6+
57compilerConfig :: Doc -> Doc
68compilerConfig body =
79 funargsCurried ["self", "super"] <+> body
src/Distribution/Nixpkgs/Haskell/Stack/PrettyPrinting.hs+2
@@ -17,6 +17,8 @@ import qualified Language.Nix.FilePath as Nix
1717import Language.Nix.PrettyPrinting as PP
1818import Stack.Config (StackResolver, unStackResolver)
1919
20+import Prelude hiding ((<>))
21+
2022
2123data OverrideConfig = OverrideConfig
2224 { _ocGhc :: Version
src/Runner.hs+1−1
@@ -189,6 +189,6 @@ mkStackPackagesConfig opts = StackPackagesConfig
189189 , _spcNixpkgsResolver = \i -> Just (Nix.binding # (i, Nix.path # [i]))
190190 , _spcTargetPlatform = opts ^. optPlatform
191191 , _spcTargetCompiler = unknownCompilerInfo (opts ^. optCompilerId) NoAbiTag
192− , _spcFlagAssignment = []
192+ , _spcFlagAssignment = mempty
193193 , _spcDoCheckPackages = opts ^. optDoCheckPackages
194194 , _spcDoHaddockPackages = opts ^. optDoHaddockPackages }
stackage2nix.cabal+1−1
@@ -31,7 +31,7 @@ library
3131 , LtsHaskell
3232 , Paths_stackage2nix
3333 build-depends: base > 4.7 && < 5
34− , Cabal > 2
34+ , Cabal > 2.2
3535 , QuickCheck
3636 , aeson
3737 , bytestring