···11+diff --git a/Setup.hs b/Setup.hs
22+index ddf5a02..7ad1f26 100644
33+--- a/Setup.hs
44++++ b/Setup.hs
55+@@ -1,4 +1,4 @@
66+-
77++{-# LANGUAGE CPP #-}
88+ import Control.Monad (when)
99+ import Language.Haskell.TH
1010+ import Distribution.Simple (defaultMainWithHooks, simpleUserHooks, UserHooks(postConf), Args)
1111+@@ -6,14 +6,25 @@ import Distribution.Simple.Utils (cabalVersion)
1212+ import Distribution.Simple.LocalBuildInfo
1313+ import Distribution.Simple.Setup (ConfigFlags)
1414+ import Distribution.Version (Version(..))
1515++#if MIN_VERSION_Cabal(1,25,0)
1616++import Distribution.Version (mkVersion)
1717++#endif
1818+ import Distribution.PackageDescription (PackageDescription)
1919+ import Debug.Trace
2020+2121++#if MIN_VERSION_Cabal(1,25,0)
2222++versionBranch :: Version -> Version
2323++versionBranch = id
2424++#else
2525++mkVersion :: [Int] -> Version
2626++mkVersion vs = Version vs []
2727++#endif
2828++
2929+ -- I couldn't figure out a way to do this check from the cabal file, so we drop down
3030+ -- here to do it instead:
3131+ checkGoodVersion :: IO ()
3232+ checkGoodVersion =
3333+- if cabalVersion >= Version [1,17,0] []
3434++ if cabalVersion >= mkVersion [1,17,0]
3535+ then putStrLn (" [Setup.hs] This version of Cabal is ok for profiling: "++show cabalVersion)
3636+ else error (" [Setup.hs] This package should not be used in profiling mode with cabal version "++
3737+ show (versionBranch cabalVersion)++" < 1.17.0\n"++