File tree Expand file tree Collapse file tree 4 files changed +39
-1
lines changed
Expand file tree Collapse file tree 4 files changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -132,6 +132,7 @@ library
132132 Distribution.Client.Compat.Orphans
133133 Distribution.Client.Compat.Prelude
134134 Distribution.Client.Compat.Semaphore
135+ Distribution.Client.Compat.SysInfo
135136 Distribution.Client.Compat.Tar
136137 Distribution.Client.Config
137138 Distribution.Client.Configure
Original file line number Diff line number Diff line change 1+ {-# LANGUAGE CPP #-}
2+
3+ module Distribution.Client.Compat.SysInfo
4+ ( fullCompilerVersion
5+ ) where
6+
7+ import Data.Version (Version )
8+ import qualified System.Info as SI
9+
10+ fullCompilerVersion :: Version
11+ #if MIN_VERSION_base(4,15,0)
12+ fullCompilerVersion = SI. fullCompilerVersion
13+ #else
14+ fullCompilerVersion = SI. compilerVersion
15+ #endif
Original file line number Diff line number Diff line change @@ -170,7 +170,8 @@ import Distribution.Client.Utils
170170 , relaxEncodingErrors
171171 )
172172import Distribution.Client.Version
173- ( cabalInstallGitInfo
173+ ( cabalInstallCompilerInfo
174+ , cabalInstallGitInfo
174175 , cabalInstallVersion
175176 )
176177
@@ -424,6 +425,8 @@ mainWorker args = do
424425 ++ display cabalVersion
425426 ++ " of the Cabal library "
426427 ++ cabalGitInfo'
428+ ++ " \n with "
429+ ++ cabalInstallCompilerInfo
427430 where
428431 cabalGitInfo'
429432 | cabalGitInfo == cabalInstallGitInfo = " (in-tree)"
Original file line number Diff line number Diff line change 77module Distribution.Client.Version
88 ( cabalInstallVersion
99 , cabalInstallGitInfo
10+ , cabalInstallCompilerInfo
1011 ) where
1112
13+ import Data.List (intercalate )
14+ import qualified Data.Version as DV
15+ import qualified Distribution.Client.Compat.SysInfo as SIC
1216import Distribution.Version
17+ import qualified System.Info as SI
1318
1419import qualified Paths_cabal_install as PackageInfo
1520
@@ -28,6 +33,20 @@ import GitHash
2833cabalInstallVersion :: Version
2934cabalInstallVersion = mkVersion' PackageInfo. version
3035
36+ -- |
37+ -- `cabal-install` compiler information.
38+ cabalInstallCompilerInfo :: String
39+ cabalInstallCompilerInfo =
40+ concat
41+ [ SI. compilerName
42+ , " "
43+ , intercalate " ." (map show (DV. versionBranch SIC. fullCompilerVersion))
44+ , " on "
45+ , SI. os
46+ , " "
47+ , SI. arch
48+ ]
49+
3150-- |
3251-- `cabal-install` Git information. Only filled in if built in a Git tree in
3352-- developmnent mode and Template Haskell is available.
You can’t perform that action at this time.
0 commit comments