git.iko.soy/typeable/cabal2nix
on master help sign in
cabal: link prettyclass only for GHC < 7.10.x
commita43207f582396a505cc2771dd571f2a79a1dc0f3 authorPeter Simons <simons@cryp.to> dateFri 30 Jan 2015, 22:31 (12 years ago) parentc8e2990
1 file changed+28−26
generate-cabal-file.hs+28−26
generate-cabal-file.hs+28−26
@@ -8,7 +8,7 @@ import Data.List ( intercalate )
88getVersion :: IO Version
99getVersion = do
1010 v <- readProcess "git" ["log", "-1", "--format=%ci"] ""
11− let y4:y3:y2:y1:'-':m2:m1:'-':d2:d1:[] = head (words v)
11+ let [y4,y3,y2,y1,'-',m2,m1,'-',d2,d1] = head (words v)
1212 return (read ('[':y4:y3:y2:y1:',':m2:m1:',':d2:d1:"]"))
1313
1414getGitVersion :: IO String
@@ -24,7 +24,7 @@ getAuthors = do
2424properties :: Betsy IO Properties
2525properties = do
2626 v <- liftIO getVersion
27− as <- liftIO $ getAuthors
27+ as <- liftIO getAuthors
2828 return $ blank
2929 { name = "cabal2nix"
3030 , version = v
@@ -48,34 +48,36 @@ commonBuildOptions :: HasBuildInfo a => [a]
4848commonBuildOptions = hsSourceDirs ["src"] : commonOptions
4949
5050commonOptions :: HasBuildInfo a => [a]
51−commonOptions = commonGhcOptions : commonBuildDepends : []
51+commonOptions = commonGhcOptions : commonBuildDepends
5252
5353commonGhcOptions :: HasBuildInfo a => a
5454commonGhcOptions = ghcOptions ["-Wall"]
5555
56−commonBuildDepends :: HasBuildInfo a => a
57−commonBuildDepends = buildDepends
58− [ package "base" (lt [5])
59− , unconstrained "aeson"
60− , unconstrained "bytestring"
61− , unconstrained "Cabal"
62− , unconstrained "containers"
63− , unconstrained "deepseq-generics"
64− , unconstrained "directory"
65− , unconstrained "filepath"
66− , unconstrained "hackage-db"
67− , unconstrained "lens"
68− , unconstrained "monad-par"
69− , unconstrained "monad-par-extras"
70− , unconstrained "mtl"
71− , unconstrained "pretty"
72− , unconstrained "prettyclass"
73− , unconstrained "process"
74− , unconstrained "regex-posix"
75− , unconstrained "SHA"
76− , unconstrained "split"
77− , unconstrained "transformers"
78− , unconstrained "utf8-string"
56+commonBuildDepends :: HasBuildInfo a => [a]
57+commonBuildDepends =
58+ [ condBlock (impl ghc (lt [7,10])) (buildDepends [unconstrained "prettyclass"], []) []
59+ , buildDepends
60+ [ package "base" (lt [5])
61+ , unconstrained "aeson"
62+ , unconstrained "bytestring"
63+ , unconstrained "Cabal"
64+ , unconstrained "containers"
65+ , unconstrained "deepseq-generics"
66+ , unconstrained "directory"
67+ , unconstrained "filepath"
68+ , unconstrained "hackage-db"
69+ , unconstrained "lens"
70+ , unconstrained "monad-par"
71+ , unconstrained "monad-par-extras"
72+ , unconstrained "mtl"
73+ , unconstrained "pretty"
74+ , unconstrained "process"
75+ , unconstrained "regex-posix"
76+ , unconstrained "SHA"
77+ , unconstrained "split"
78+ , unconstrained "transformers"
79+ , unconstrained "utf8-string"
80+ ]
7981 ]
8082
8183commonTestOptions :: HasBuildInfo a => [a]