Skip to content

Commit

Permalink
workaround for ghc9.4
Browse files Browse the repository at this point in the history
  • Loading branch information
4eUeP committed Feb 23, 2024
1 parent 2d101ed commit 08d5fe7
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions peura/src/Peura/GHC.hs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ data GhcInfo = GhcInfo
}
deriving Show

getGhcInfo
getGhcInfo
:: (MakeGhcTracer t, MakePeuTracer t, MakeProcessTracer t)
=> Tracer (Peu r) t -> FilePath -> Peu r GhcInfo
getGhcInfo tracer ghc = do
Expand Down Expand Up @@ -105,7 +105,10 @@ findGhcPkg tracer ghcInfo = do
tracer' <- makeGhcTracer tracer
traceWith tracer' $ TraceGhcFindGhcPkg ghcInfo

let guess = toFilePath $ ghcLibDir ghcInfo </> fromUnrootedFilePath "bin/ghc-pkg"
let guess =
if ghcVersion ghcInfo < mkVersion [9, 4]
then toFilePath $ ghcLibDir ghcInfo </> fromUnrootedFilePath "bin/ghc-pkg"
else toFilePath $ ghcLibDir ghcInfo </> fromUnrootedFilePath "../bin/ghc-pkg"

ghcDir <- getAppUserDataDirectory "ghc"
verBS <- LBS.toStrict <$> runProcessCheck tracer ghcDir guess ["--version"]
Expand Down Expand Up @@ -182,7 +185,7 @@ data TraceGhc
| TraceGhcFindGhcPkg GhcInfo
| TraceGhcFindGhcPkgResult FilePath
deriving (Show)

class MakeGhcTracer t where
makeGhcTracer :: Tracer (Peu r) t -> Peu r (Tracer (Peu r) TraceGhc)

Expand Down

0 comments on commit 08d5fe7

Please sign in to comment.