@@ -8,6 +8,8 @@ import qualified Data.Map as Map
88import Data.Maybe (mapMaybe)
99import Data.Set (empty)
1010import qualified Data.Set as Set
11+import Distribution.Text (simpleParse)
12+import Distribution.Version (withinRange)
1113import Prelude hiding (pi)
1214import Stackage.Config
1315import Stackage.InstallInfo
@@ -22,7 +24,13 @@ defaultSelectSettings = SelectSettings
2224 , haskellPlatformCabal = "haskell-platform/haskell-platform.cabal"
2325 , requireHaskellPlatform = True
2426 , excludedPackages = empty
25− , flags = Set.fromList $ words "blaze_html_0_5"
27+ , flags = \coreMap ->
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"
33+ _ -> Set.empty)
2634 , disabledFlags = Set.fromList $ words "bytestring-in-base"
2735 , allowedPackage = const $ Right ()
2836 , useGlobalDatabase = False