@@ -8,6 +8,8 @@ import qualified Data.Map as Map
8import Data.Maybe (mapMaybe)
8import Data.Maybe (mapMaybe)
9import Data.Set (empty)
9import Data.Set (empty)
10import qualified Data.Set as Set
10import qualified Data.Set as Set
11+import Distribution.Text (simpleParse)
12+import Distribution.Version (withinRange)
11import Prelude hiding (pi)
13import Prelude hiding (pi)
12import Stackage.Config
14import Stackage.Config
13import Stackage.InstallInfo
15import Stackage.InstallInfo
@@ -22,7 +24,13 @@ defaultSelectSettings = SelectSettings
22 , haskellPlatformCabal = "haskell-platform/haskell-platform.cabal"
24 , haskellPlatformCabal = "haskell-platform/haskell-platform.cabal"
23 , requireHaskellPlatform = True
25 , requireHaskellPlatform = True
24 , excludedPackages = empty
26 , excludedPackages = empty
27+ , flags = \coreMap ->
25− , flags = Set.fromList $ words "blaze_html_0_5"
28+ Set.fromList (words "blaze_html_0_5") `Set.union`
29+ -- Support for containers-unicode-symbols
30+ (case Map.lookup (PackageName "containers") coreMap of
31+ Just v | Just range <- simpleParse "< 0.5", v `withinRange` range
32+ -> Set.singleton "containers-old"
26 , disabledFlags = Set.fromList $ words "bytestring-in-base"
34 , disabledFlags = Set.fromList $ words "bytestring-in-base"
27 , allowedPackage = const $ Right ()
35 , allowedPackage = const $ Right ()
28 , useGlobalDatabase = False
36 , useGlobalDatabase = False