Skip to content

Commit 7392807

Browse files
committed
Require Cabal >= 3.13 for defaultMainWithSetupHooks autoconfSetupHooks
1 parent ac2357e commit 7392807

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

cabal-install/src/Distribution/Client/SetupWrapper.hs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1056,10 +1056,18 @@ getExternalSetupMethod verbosity options pkg bt = do
10561056
buildTypeScript cabalLibVersion = case bt of
10571057
Simple -> "import Distribution.Simple; main = defaultMain\n"
10581058
Configure
1059-
| cabalLibVersion >= mkVersion [1, 3, 10] -> "import Distribution.Simple; main = defaultMainWithSetupHooks autoconfSetupHooks\n"
1060-
| otherwise -> "import Distribution.Simple; main = defaultMainWithHooks defaultUserHooks\n"
1059+
| cabalLibVersion >= mkVersion [3, 13, 0]
1060+
-> "import Distribution.Simple; main = defaultMainWithSetupHooks autoconfSetupHooks\n"
1061+
| cabalLibVersion >= mkVersion [1, 3, 10]
1062+
-> "import Distribution.Simple; main = defaultMainWithHooks autoconfUserHooks\n"
1063+
| otherwise
1064+
-> "import Distribution.Simple; main = defaultMainWithHooks defaultUserHooks\n"
10611065
Make -> "import Distribution.Make; main = defaultMain\n"
1062-
Hooks -> "import Distribution.Simple; import SetupHooks; main = defaultMainWithSetupHooks setupHooks\n"
1066+
Hooks
1067+
| cabalLibVersion >= mkVersion [3, 13, 0]
1068+
-> "import Distribution.Simple; import SetupHooks; main = defaultMainWithSetupHooks setupHooks\n"
1069+
| otherwise
1070+
-> error "buildTypeScript Hooks with Cabal < 3.13"
10631071
Custom -> error "buildTypeScript Custom"
10641072
-- TODO: should all of these include {-# LANGUAGE NoImplicitPrelude #-}?
10651073
-- What happens if there is no base dependency declared in the Cabal file?

0 commit comments

Comments
 (0)