diff options
author | Daniel Gröber <dxld@darkboxed.org> | 2017-06-12 03:08:56 +0200 |
---|---|---|
committer | Daniel Gröber <dxld@darkboxed.org> | 2017-06-12 03:08:56 +0200 |
commit | c8f7ac80ee152d737220c75a4d9b10211a37ace8 (patch) | |
tree | 0098798db293d9f52960d9f6ed35a998caa415f9 /CabalHelper/Compat | |
parent | eddd7e4dcbd014030b6c28bc97adf47f7cfad2fb (diff) |
Update and fix support for Cabal HEAD
Diffstat (limited to 'CabalHelper/Compat')
-rw-r--r-- | CabalHelper/Compat/Version.hs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/CabalHelper/Compat/Version.hs b/CabalHelper/Compat/Version.hs new file mode 100644 index 0000000..d2389aa --- /dev/null +++ b/CabalHelper/Compat/Version.hs @@ -0,0 +1,25 @@ +{-# LANGUAGE CPP #-} +module CabalHelper.Compat.Version + ( DataVersion + , toDataVersion + , fromDataVersion + , Data.Version.showVersion + ) where + +import qualified Data.Version +import qualified Distribution.Version (Version) +#if MIN_VERSION_Cabal(2,0,0) +import qualified Distribution.Version (versionNumbers, mkVersion) +#endif + +type DataVersion = Data.Version.Version + +toDataVersion :: Distribution.Version.Version -> Data.Version.Version +fromDataVersion :: Data.Version.Version -> Distribution.Version.Version +#if MIN_VERSION_Cabal(2,0,0) +toDataVersion v = Data.Version.Version (Distribution.Version.versionNumbers v) [] +fromDataVersion (Data.Version.Version vs _) = Distribution.Version.mkVersion vs +#else +toDataVersion = id +fromDataVersion = id +#endif |