8
8
-- module imports, being: Cabal, base, bytestring, directory, extra, process,
9
9
-- shake, tar, zip-archive and zlib. These are either GHC boot packages or in
10
10
-- the snapshot. Stackage LTS Haskell 21.8 does not include boot packages
11
- -- directly.
11
+ -- directly. As GHC 9.4.6 boot packages Cabal and Cabal-syntax expose modules
12
+ -- with the same names, the language extension PackageImports is required.
12
13
14
+ {-# LANGUAGE PackageImports #-}
13
15
{-# LANGUAGE PatternSynonyms #-}
14
16
{-# LANGUAGE RecordWildCards #-}
15
17
@@ -32,15 +34,15 @@ import Development.Shake
32
34
import Development.Shake.FilePath
33
35
( (<.>) , (</>) , dropFileName , exe , takeDirectory , toStandard
34
36
)
35
- import Distribution.PackageDescription
37
+ import " Cabal " Distribution.PackageDescription
36
38
( PackageDescription (.. ), packageDescription , pkgVersion
37
39
)
38
- import Distribution.PackageDescription.Parsec
40
+ import " Cabal " Distribution.PackageDescription.Parsec
39
41
( readGenericPackageDescription )
40
- import Distribution.System
42
+ import " Cabal " Distribution.System
41
43
( Arch , OS (.. ), Platform (.. ), buildPlatform )
42
- import Distribution.Text ( display , simpleParse )
43
- import Distribution.Utils.ShortText ( fromShortText )
44
+ import " Cabal " Distribution.Text ( display , simpleParse )
45
+ import " Cabal " Distribution.Utils.ShortText ( fromShortText )
44
46
import Distribution.Verbosity ( silent )
45
47
import System.Console.GetOpt ( ArgDescr (.. ), OptDescr (.. ) )
46
48
import System.Directory ( copyFile , getHomeDirectory , removeFile )
0 commit comments