From 4a8492884cc2ba254f2270264633f6fb1994c369 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 18 Apr 2013 11:17:16 +0200 Subject: [PATCH] pkgs/top-level/release-haskell.nix: re-structure Hydra job set The new job set has the following structure: pkg.ghc762.x86_64-linux = pkgs_x86_64_linux.haskellPackages_ghc762.pkg; pkg.ghc762.i686-linux = pkgs_i686_linux.haskellPackages_ghc762.pkg; pkg.ghc6123.x86_64-linux = pkgs_x86_64_linux.haskellPackages_ghc6123.pkg; pkg.ghc6123.i686-linux = pkgs_i686_linux.haskellPackages_ghc6123.pkg; This gives us (in theory) the ability to generate a Hydra page that displays the build status of a package across all versions of GHC and all systems. Right now, Hydra is not up to it, but Eelco says the feature is "on the todo list". This file doesn't specify the supported build systems explicitly. Instead, that information is taken from the respective pkg.meta.platforms attribute. --- pkgs/top-level/release-haskell.nix | 1029 ++++++++++++---------------- 1 file changed, 434 insertions(+), 595 deletions(-) diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix index ef21be20a52..f04f2a0b167 100644 --- a/pkgs/top-level/release-haskell.nix +++ b/pkgs/top-level/release-haskell.nix @@ -1,606 +1,445 @@ /* Essential Haskell packages that must build. */ -{ nixpkgs ? { outPath = (import ./all-packages.nix {}).lib.cleanSource ../..; revCount = 1234; shortRev = "abcdef"; } }: - -let supportedSystems = [ "x86_64-linux" ]; in +{ supportedSystems ? [ "x86_64-linux" ] }: with import ./release-lib.nix { inherit supportedSystems; }; -mapTestOn { - gitAndTools.gitAnnex = supportedSystems; +let + ghc6104 = "ghc6104"; + ghc6123 = "ghc6123"; + ghc704 = "ghc704"; + ghc742 = "ghc742"; + ghc762 = "ghc762"; + default = [ ghc742 ]; + defaultOrLater = default ++ [ ghc762 ]; + all = [ ghc6104 ghc6123 ghc704 ghc742 ghc762 ]; + + allBut = platform: pkgs.lib.filter (x: platform != x) all; + + filterSupportedSystems = systems: pkgs.lib.filter (x: pkgs.lib.elem x supportedSystems) systems; + + mapHaskellTestOn = attrs: pkgs.lib.mapAttrs mkJobs attrs; + + mkJobs = pkg: ghcs: builtins.listToAttrs (pkgs.lib.concatMap (ghc: mkJob ghc pkg) ghcs); + + mkJob = ghc: pkg: + let + pkgPath = ["haskellPackages_${ghc}" "${pkg}"]; + systems = filterSupportedSystems (pkgs.lib.attrByPath (pkgPath ++ ["meta" "platforms"]) [] pkgs); + in + map (system: mkSystemJob system ghc pkg) systems; + + mkSystemJob = system: ghc: pkg: + pkgs.lib.nameValuePair "${ghc}.${system}" (pkgs.lib.getAttrFromPath ["haskellPackages_${ghc}" "${pkg}"] (pkgsFor system)); + +in + +mapTestOn { + + gitAndTools.gitAnnex = supportedSystems; jhc = supportedSystems; - haskellPackages_ghc742 = { - abstractPar = supportedSystems; - ACVector = supportedSystems; - aeson = supportedSystems; - AgdaExecutable = supportedSystems; - alexMeta = supportedSystems; - alex = supportedSystems; - alternativeIo = supportedSystems; - ansiTerminal = supportedSystems; - ansiWlPprint = supportedSystems; - asn1Data = supportedSystems; - AspectAG = supportedSystems; - async = supportedSystems; - attempt = supportedSystems; - attoparsecEnumerator = supportedSystems; - attoparsec = supportedSystems; - authenticate = supportedSystems; - base64Bytestring = supportedSystems; - baseUnicodeSymbols = supportedSystems; - benchpress = supportedSystems; - bimap = supportedSystems; - binaryShared = supportedSystems; - bitmap = supportedSystems; - bktrees = supportedSystems; - blazeBuilderEnumerator = supportedSystems; - blazeBuilder = supportedSystems; - blazeHtml = supportedSystems; - blazeTextual = supportedSystems; - bloomfilter = supportedSystems; - bmp = supportedSystems; - BNFCMeta = supportedSystems; - BNFC = supportedSystems; - Boolean = supportedSystems; - bytestringMmap = supportedSystems; - bytestringNums = supportedSystems; - bytestringTrie = supportedSystems; - cabal2Ghci = supportedSystems; - cabal2nix = supportedSystems; - cabalDev = supportedSystems; - cabalGhci = supportedSystems; - cabalInstall = supportedSystems; - cairo = supportedSystems; - caseInsensitive = supportedSystems; - cautiousFile = supportedSystems; - cereal = supportedSystems; - certificate = supportedSystems; - cgi = supportedSystems; - Chart = supportedSystems; - citeprocHs = supportedSystems; - clientsession = supportedSystems; - cmdargs = supportedSystems; - cmdlib = supportedSystems; - colorizeHaskell = supportedSystems; - colour = supportedSystems; - comonadsFd = supportedSystems; - conduit = supportedSystems; - ConfigFile = supportedSystems; - continuedFractions = supportedSystems; - converge = supportedSystems; - convertible = supportedSystems; - cookie = supportedSystems; - cpphs = supportedSystems; - cprngAes = supportedSystems; - criterion = supportedSystems; - cryptoApi = supportedSystems; - cryptocipher = supportedSystems; - cryptohash = supportedSystems; - Crypto = supportedSystems; - cssText = supportedSystems; - csv = supportedSystems; - darcs = supportedSystems; - dataAccessor = supportedSystems; - dataAccessorTemplate = supportedSystems; - dataDefault = supportedSystems; - dataenc = supportedSystems; - dataReify = supportedSystems; - datetime = supportedSystems; - DAV = supportedSystems; - dbus = supportedSystems; - derive = supportedSystems; - diagrams = supportedSystems; - Diff = supportedSystems; - digestiveFunctorsHeist = supportedSystems; - digestiveFunctorsSnap = supportedSystems; - digest = supportedSystems; - dimensional = supportedSystems; - dimensionalTf = supportedSystems; - directoryTree = supportedSystems; - distributedProcess = supportedSystems; - dlist = supportedSystems; - dns = supportedSystems; - doctest = supportedSystems; - dotgen = supportedSystems; - doubleConversion = supportedSystems; - Ebnf2ps = supportedSystems; - editDistance = supportedSystems; - editline = supportedSystems; - emailValidate = supportedSystems; - entropy = supportedSystems; - enumerator = supportedSystems; - epic = supportedSystems; - erf = supportedSystems; - failure = supportedSystems; - fclabels = supportedSystems; - feed = supportedSystems; - fgl = supportedSystems; - fileEmbed = supportedSystems; - filestore = supportedSystems; - fingertree = supportedSystems; - flexibleDefaults = supportedSystems; - funcmp = supportedSystems; - gamma = supportedSystems; - gdiff = supportedSystems; - ghcEvents = supportedSystems; - ghcMtl = supportedSystems; - ghcPaths = supportedSystems; - ghc = supportedSystems; - ghcSybUtils = supportedSystems; - githubBackup = supportedSystems; - github = supportedSystems; - gitit = supportedSystems; - glade = supportedSystems; - glib = supportedSystems; - Glob = supportedSystems; - gloss = supportedSystems; - GLUT = supportedSystems; - gnutls = supportedSystems; - graphviz = supportedSystems; - gtksourceview2 = supportedSystems; - gtk = supportedSystems; - hackageDb = supportedSystems; - haddock = supportedSystems; - hakyll = supportedSystems; - hamlet = supportedSystems; - happstackHamlet = supportedSystems; - happstackServer = supportedSystems; - happstackUtil = supportedSystems; - happy = supportedSystems; - hashable = supportedSystems; - hashedStorage = supportedSystems; - haskeline = supportedSystems; - haskellLexer = supportedSystems; - haskellPlatform = supportedSystems; - haskellSrcExts = supportedSystems; - haskellSrcMeta = supportedSystems; - haskellSrc = supportedSystems; - HaXml = supportedSystems; - haxr = supportedSystems; - HDBCPostgresql = supportedSystems; - HDBCSqlite3 = supportedSystems; - HDBC = supportedSystems; - HFuse = supportedSystems; - highlightingKate = supportedSystems; - hinotify = supportedSystems; - hint = supportedSystems; - Hipmunk = supportedSystems; - hledgerInterest = supportedSystems; - hledgerLib = supportedSystems; - hledger = supportedSystems; - hledgerWeb = supportedSystems; - hlint = supportedSystems; - HList = supportedSystems; - hmatrix = supportedSystems; - hoogle = supportedSystems; - hopenssl = supportedSystems; - hostname = supportedSystems; - hp2anyCore = supportedSystems; - hp2anyGraph = supportedSystems; - hS3 = supportedSystems; - hscolour = supportedSystems; - hsdns = supportedSystems; - hsemail = supportedSystems; - hslogger = supportedSystems; - hsloggerTemplate = supportedSystems; - hspec = supportedSystems; - hspread = supportedSystems; - HsSyck = supportedSystems; - HStringTemplate = supportedSystems; - hsyslog = supportedSystems; - html = supportedSystems; - httpConduit = supportedSystems; - httpDate = supportedSystems; - httpdShed = supportedSystems; - HTTP = supportedSystems; - httpTypes = supportedSystems; - HUnit = supportedSystems; - hxt = supportedSystems; - IfElse = supportedSystems; - irc = supportedSystems; - iteratee = supportedSystems; - jailbreakCabal = supportedSystems; - json = supportedSystems; - jsonTypes = supportedSystems; - keter = supportedSystems; - lambdabot = supportedSystems; - languageCQuote = supportedSystems; - languageJavascript = supportedSystems; - largeword = supportedSystems; - lens = supportedSystems; - libxmlSax = supportedSystems; - liftedBase = supportedSystems; - ListLike = supportedSystems; - logfloat = supportedSystems; - ltk = supportedSystems; - mainlandPretty = supportedSystems; - maude = supportedSystems; - MaybeT = supportedSystems; - MemoTrie = supportedSystems; - mersenneRandomPure64 = supportedSystems; - mimeMail = supportedSystems; - MissingH = supportedSystems; - mmap = supportedSystems; - MonadCatchIOMtl = supportedSystems; - MonadCatchIOTransformers = supportedSystems; - monadControl = supportedSystems; - monadLoops = supportedSystems; - monadPar = supportedSystems; - monadPeel = supportedSystems; - MonadPrompt = supportedSystems; - MonadRandom = supportedSystems; - mpppc = supportedSystems; - mtlparse = supportedSystems; - mtl = supportedSystems; - multiplate = supportedSystems; - multirec = supportedSystems; - multiset = supportedSystems; - murmurHash = supportedSystems; - mwcRandom = supportedSystems; - nats = supportedSystems; - nat = supportedSystems; - naturals = supportedSystems; - networkInfo = supportedSystems; - networkMulticast = supportedSystems; - networkProtocolXmpp = supportedSystems; - network = supportedSystems; - nonNegative = supportedSystems; - numericPrelude = supportedSystems; - numtype = supportedSystems; - numtypeTf = supportedSystems; - ObjectName = supportedSystems; - OneTuple = supportedSystems; - OpenAL = supportedSystems; - OpenGL = supportedSystems; - packunused = supportedSystems; - pandoc = supportedSystems; - pandocTypes = supportedSystems; - pango = supportedSystems; - parallel = supportedSystems; - parseargs = supportedSystems; - parsec3 = supportedSystems; - parsec = supportedSystems; - parsimony = supportedSystems; - pathPieces = supportedSystems; - pathtype = supportedSystems; - pcreLight = supportedSystems; - permutation = supportedSystems; - persistentPostgresql = supportedSystems; - persistentSqlite = supportedSystems; - persistent = supportedSystems; - persistentTemplate = supportedSystems; - polyparse = supportedSystems; - ppm = supportedSystems; - prettyShow = supportedSystems; - primitive = supportedSystems; - PSQueue = supportedSystems; - pureMD5 = supportedSystems; - pwstoreFast = supportedSystems; - QuickCheck2 = supportedSystems; - QuickCheck = supportedSystems; - randomFu = supportedSystems; - randomShuffle = supportedSystems; - randomSource = supportedSystems; - random = supportedSystems; - RangedSets = supportedSystems; - ranges = supportedSystems; - readline = supportedSystems; - recaptcha = supportedSystems; - regexBase = supportedSystems; - regexCompat = supportedSystems; - regexPCRE = supportedSystems; - regexPosix = supportedSystems; - regexpr = supportedSystems; - regexTDFA = supportedSystems; - regular = supportedSystems; - RSA = supportedSystems; - rvar = supportedSystems; - SafeSemaphore = supportedSystems; - safe = supportedSystems; - SDLImage = supportedSystems; - SDLMixer = supportedSystems; - SDL = supportedSystems; - SDLTtf = supportedSystems; - semigroups = supportedSystems; - sendfile = supportedSystems; - shake = supportedSystems; - SHA = supportedSystems; - Shellac = supportedSystems; - shelly = supportedSystems; - simpleSendfile = supportedSystems; - smallcheck = supportedSystems; - SMTPClient = supportedSystems; - snapCore = supportedSystems; - snapLoaderStatic = supportedSystems; - snapServer = supportedSystems; - snap = supportedSystems; - split = supportedSystems; - splot = supportedSystems; - srcloc = supportedSystems; - stateref = supportedSystems; - StateVar = supportedSystems; - statistics = supportedSystems; - stbImage = supportedSystems; - stm = supportedSystems; - storableComplex = supportedSystems; - storableRecord = supportedSystems; - streamproc = supportedSystems; - strictConcurrency = supportedSystems; - strict = supportedSystems; - strptime = supportedSystems; - svgcairo = supportedSystems; - syb = supportedSystems; - sybWithClassInstancesText = supportedSystems; - sybWithClass = supportedSystems; - tabular = supportedSystems; - tagged = supportedSystems; - tagsoup = supportedSystems; - tar = supportedSystems; - Tensor = supportedSystems; - terminfo = supportedSystems; - testFramework = supportedSystems; - texmath = supportedSystems; - text = supportedSystems; - thLift = supportedSystems; - timeplot = supportedSystems; - tlsExtra = supportedSystems; - tls = supportedSystems; - transformersBase = supportedSystems; - transformersCompat = supportedSystems; - transformers = supportedSystems; - tuple = supportedSystems; - typeLlevelNaturalNumber = supportedSystems; - uniplate = supportedSystems; - uniqueid = supportedSystems; - unixCompat = supportedSystems; - unorderedContainers = supportedSystems; - url = supportedSystems; - utf8Light = supportedSystems; - utf8String = supportedSystems; - utilityHt = supportedSystems; - uuagc = supportedSystems; - uuid = supportedSystems; - uulib = supportedSystems; - vacuumCairo = supportedSystems; - vacuum = supportedSystems; - vcsRevision = supportedSystems; - Vec = supportedSystems; - vectorAlgorithms = supportedSystems; - vectorSpace = supportedSystems; - vector = supportedSystems; - vty = supportedSystems; - waiAppStatic = supportedSystems; - waiExtra = supportedSystems; - waiLogger = supportedSystems; - wai = supportedSystems; - warp = supportedSystems; - wlPprintExtras = supportedSystems; - wlPprint = supportedSystems; - wlPprintTerminfo = supportedSystems; - wxcore = supportedSystems; - wxdirect = supportedSystems; - wx = supportedSystems; - X11 = supportedSystems; - xhtml = supportedSystems; - xmlConduit = supportedSystems; - xmlHamlet = supportedSystems; - xml = supportedSystems; - xmlTypes = supportedSystems; - xmobar = supportedSystems; - xmonadContrib = supportedSystems; - xmonadExtras = supportedSystems; - xmonad = supportedSystems; - xssSanitize = supportedSystems; - yesodAuth = supportedSystems; - yesodCore = supportedSystems; - yesodDefault = supportedSystems; - yesodForm = supportedSystems; - yesodJson = supportedSystems; - yesodPersistent = supportedSystems; - yesodStatic = supportedSystems; - yesod = supportedSystems; - zeromq3Haskell = supportedSystems; - zeromqHaskell = supportedSystems; - zipArchive = supportedSystems; - zipper = supportedSystems; - zlibBindings = supportedSystems; - zlibEnum = supportedSystems; - zlib = supportedSystems; - }; +} +// +mapHaskellTestOn { - haskellPackages_ghc762 = { - alex = supportedSystems; - async = supportedSystems; - BNFC = supportedSystems; - cabal2nix = supportedSystems; - cabalDev = supportedSystems; - cabalGhci = supportedSystems; - cabalInstall = supportedSystems; - cgi = supportedSystems; - cmdlib = supportedSystems; - criterion = supportedSystems; - dimensional = supportedSystems; - dimensionalTf = supportedSystems; - doctest = supportedSystems; - fgl = supportedSystems; - funcmp = supportedSystems; - ghcMod = supportedSystems; - GLUT = supportedSystems; - graphviz = supportedSystems; - hackageDb = supportedSystems; - haddock = supportedSystems; - happy = supportedSystems; - haskellSrc = supportedSystems; - hledgerInterest = supportedSystems; - hledgerLib = supportedSystems; - hledger = supportedSystems; - hlint = supportedSystems; - HList = supportedSystems; - hoogle = supportedSystems; - hopenssl = supportedSystems; - hsdns = supportedSystems; - hsemail = supportedSystems; - hspec = supportedSystems; - HStringTemplate = supportedSystems; - hsyslog = supportedSystems; - html = supportedSystems; - HTTP = supportedSystems; - HUnit = supportedSystems; - jailbreakCabal = supportedSystems; - monadPar = supportedSystems; - mtl = supportedSystems; - network = supportedSystems; - OpenGL = supportedSystems; - pandoc = supportedSystems; - parallel = supportedSystems; - parsec = supportedSystems; - permutation = supportedSystems; - primitive = supportedSystems; - QuickCheck = supportedSystems; - random = supportedSystems; - regexBase = supportedSystems; - regexCompat = supportedSystems; - regexPosix = supportedSystems; - smallcheck = supportedSystems; - split = supportedSystems; - stm = supportedSystems; - streamproc = supportedSystems; - syb = supportedSystems; - tar = supportedSystems; - testFrameworkHunit = supportedSystems; - testFramework = supportedSystems; - text = supportedSystems; - transformers = supportedSystems; - uulib = supportedSystems; - vector = supportedSystems; - wlPprint = supportedSystems; - xhtml = supportedSystems; - xmobar = supportedSystems; - xmonadContrib = supportedSystems; - xmonadExtras = supportedSystems; - xmonad = supportedSystems; - zlib = supportedSystems; - }; - - haskellPackages_ghc704 = { - alex = supportedSystems; - cabal2nix = supportedSystems; - cabalInstall = supportedSystems; - cgi = supportedSystems; - fgl = supportedSystems; - funcmp = supportedSystems; - GLUT = supportedSystems; - haddock = supportedSystems; - happy = supportedSystems; - haskellPlatform = supportedSystems; - haskellSrc = supportedSystems; - hopenssl = supportedSystems; - hsdns = supportedSystems; - hsemail = supportedSystems; - hsyslog = supportedSystems; - html = supportedSystems; - HTTP = supportedSystems; - HUnit = supportedSystems; - # This attribute causes an infinite recursion in Hydra! - # jailbreakCabal = supportedSystems; - mtl = supportedSystems; - network = supportedSystems; - OpenGL = supportedSystems; - parallel = supportedSystems; - parsec = supportedSystems; - primitive = supportedSystems; - QuickCheck = supportedSystems; - regexBase = supportedSystems; - regexCompat = supportedSystems; - regexPosix = supportedSystems; - stm = supportedSystems; - streamproc = supportedSystems; - syb = supportedSystems; - text = supportedSystems; - transformers = supportedSystems; - vector = supportedSystems; - xhtml = supportedSystems; - zlib = supportedSystems; - }; - - haskellPackages_ghc6123 = { - alex = supportedSystems; - cabal2nix = supportedSystems; - cabalInstall = supportedSystems; - cgi = supportedSystems; - fgl = supportedSystems; - funcmp = supportedSystems; - GLUT = supportedSystems; - haddock = supportedSystems; - happy = supportedSystems; - haskellPlatform = supportedSystems; - haskellSrc = supportedSystems; - hopenssl = supportedSystems; - hsdns = supportedSystems; - hsemail = supportedSystems; - hsyslog = supportedSystems; - html = supportedSystems; - HTTP = supportedSystems; - HUnit = supportedSystems; - # This attribute causes an infinite recursion in Hydra! - # jailbreakCabal = supportedSystems; - mtl = supportedSystems; - network = supportedSystems; - OpenGL = supportedSystems; - parallel = supportedSystems; - parsec = supportedSystems; - primitive = supportedSystems; - QuickCheck = supportedSystems; - regexBase = supportedSystems; - regexCompat = supportedSystems; - regexPosix = supportedSystems; - stm = supportedSystems; - streamproc = supportedSystems; - text = supportedSystems; - transformers = supportedSystems; - vector = supportedSystems; - xhtml = supportedSystems; - zlib = supportedSystems; - }; - - haskellPackages_ghc6104 = { - alex = supportedSystems; - cabalInstall = supportedSystems; - cgi = supportedSystems; - fgl = supportedSystems; - funcmp = supportedSystems; - GLUT = supportedSystems; - haddock = supportedSystems; - happy = supportedSystems; - haskellPlatform = supportedSystems; - haskellSrc = supportedSystems; - hopenssl = supportedSystems; - hsdns = supportedSystems; - hsyslog = supportedSystems; - html = supportedSystems; - HTTP = supportedSystems; - HUnit = supportedSystems; - # This attribute causes an infinite recursion in Hydra! - # jailbreakCabal = supportedSystems; - mtl = supportedSystems; - network = supportedSystems; - OpenGL = supportedSystems; - parallel = supportedSystems; - parsec = supportedSystems; - primitive = supportedSystems; - QuickCheck = supportedSystems; - regexBase = supportedSystems; - regexCompat = supportedSystems; - regexPosix = supportedSystems; - stm = supportedSystems; - streamproc = supportedSystems; - text = supportedSystems; - transformers = supportedSystems; - vector = supportedSystems; - xhtml = supportedSystems; - zlib = supportedSystems; - }; + abstractPar = default; + ACVector = default; + aeson = default; + AgdaExecutable = default; + alex = all; + alexMeta = default; + alternativeIo = default; + ansiTerminal = default; + ansiWlPprint = default; + asn1Data = default; + AspectAG = default; + async = defaultOrLater; + attempt = default; + attoparsecEnumerator = default; + attoparsec = default; + authenticate = default; + base64Bytestring = default; + baseUnicodeSymbols = default; + benchpress = default; + bimap = default; + binaryShared = default; + bitmap = default; + bktrees = default; + blazeBuilderEnumerator = default; + blazeBuilder = default; + blazeHtml = default; + blazeTextual = default; + bloomfilter = default; + bmp = default; + BNFC = defaultOrLater; + BNFCMeta = default; + Boolean = default; + bytestringMmap = default; + bytestringNums = default; + bytestringTrie = default; + cabal2Ghci = default; + cabal2nix = allBut ghc6104; + cabalDev = defaultOrLater; + cabalGhci = defaultOrLater; + cabalInstall = all; + cairo = default; + caseInsensitive = default; + cautiousFile = default; + cereal = default; + certificate = default; + cgi = all; + Chart = default; + citeprocHs = default; + clientsession = default; + cmdargs = default; + cmdlib = defaultOrLater; + colorizeHaskell = default; + colour = default; + comonadsFd = default; + conduit = default; + ConfigFile = default; + continuedFractions = default; + converge = default; + convertible = default; + cookie = default; + cpphs = default; + cprngAes = default; + criterion = defaultOrLater; + cryptoApi = default; + cryptocipher = default; + Crypto = default; + cryptohash = default; + cssText = default; + csv = default; + darcs = default; + dataAccessor = default; + dataAccessorTemplate = default; + dataDefault = default; + dataenc = default; + dataReify = default; + datetime = default; + DAV = default; + dbus = default; + derive = default; + diagrams = default; + Diff = default; + digest = default; + digestiveFunctorsHeist = default; + digestiveFunctorsSnap = default; + dimensional = defaultOrLater; + dimensionalTf = defaultOrLater; + directoryTree = default; + distributedProcess = default; + dlist = default; + dns = default; + doctest = defaultOrLater; + dotgen = default; + doubleConversion = default; + Ebnf2ps = default; + editDistance = default; + editline = default; + emailValidate = default; + entropy = default; + enumerator = default; + epic = default; + erf = default; + failure = default; + fclabels = default; + feed = default; + fgl = all; + fileEmbed = default; + filestore = default; + fingertree = default; + flexibleDefaults = default; + funcmp = all; + gamma = default; + gdiff = default; + ghcEvents = default; + ghc = default; + ghcMod = defaultOrLater; + ghcMtl = default; + ghcPaths = default; + ghcSybUtils = default; + githubBackup = default; + github = default; + gitit = default; + glade = default; + glib = default; + Glob = default; + gloss = default; + GLUT = all; + gnutls = default; + graphviz = defaultOrLater; + gtk = default; + gtksourceview2 = default; + hackageDb = defaultOrLater; + haddock = all; + hakyll = default; + hamlet = default; + happstackHamlet = default; + happstackServer = default; + happstackUtil = default; + happy = all; + hashable = default; + hashedStorage = default; + haskeline = default; + haskellLexer = default; + haskellPlatform = allBut ghc762; + haskellSrcExts = default; + haskellSrc = all; + haskellSrcMeta = default; + HaXml = default; + haxr = default; + HDBC = default; + HDBCPostgresql = default; + HDBCSqlite3 = default; + HFuse = default; + highlightingKate = default; + hinotify = default; + hint = default; + Hipmunk = default; + hledger = defaultOrLater; + hledgerInterest = defaultOrLater; + hledgerLib = defaultOrLater; + hledgerWeb = default; + hlint = defaultOrLater; + HList = defaultOrLater; + hmatrix = default; + hoogle = defaultOrLater; + hopenssl = all; + hostname = default; + hp2anyCore = default; + hp2anyGraph = default; + hS3 = default; + hscolour = default; + hsdns = all; + hsemail = allBut ghc6104; + hslogger = default; + hsloggerTemplate = default; + hspec = defaultOrLater; + hspread = default; + HsSyck = default; + HStringTemplate = defaultOrLater; + hsyslog = all; + html = all; + httpConduit = default; + httpDate = default; + httpdShed = default; + HTTP = all; + httpTypes = default; + HUnit = all; + hxt = default; + IfElse = default; + irc = default; + iteratee = default; + jailbreakCabal = defaultOrLater; + json = default; + jsonTypes = default; + keter = default; + lambdabot = default; + languageCQuote = default; + languageJavascript = default; + largeword = default; + lens = default; + libxmlSax = default; + liftedBase = default; + ListLike = default; + logfloat = default; + ltk = default; + mainlandPretty = default; + maude = default; + MaybeT = default; + MemoTrie = default; + mersenneRandomPure64 = default; + mimeMail = default; + MissingH = default; + mmap = default; + MonadCatchIOMtl = default; + MonadCatchIOTransformers = default; + monadControl = default; + monadLoops = default; + monadPar = defaultOrLater; + monadPeel = default; + MonadPrompt = default; + MonadRandom = default; + mpppc = default; + mtl = all; + mtlparse = default; + multiplate = default; + multirec = default; + multiset = default; + murmurHash = default; + mwcRandom = default; + nat = default; + nats = default; + naturals = default; + network = all; + networkInfo = default; + networkMulticast = default; + networkProtocolXmpp = default; + nonNegative = default; + numericPrelude = default; + numtype = default; + numtypeTf = default; + ObjectName = default; + OneTuple = default; + OpenAL = all; + packunused = default; + pandoc = defaultOrLater; + pandocTypes = default; + pango = default; + parallel = all; + parseargs = default; + parsec3 = default; + parsec = all; + parsimony = default; + pathPieces = default; + pathtype = default; + pcreLight = default; + permutation = defaultOrLater; + persistent = default; + persistentPostgresql = default; + persistentSqlite = default; + persistentTemplate = default; + polyparse = default; + ppm = default; + prettyShow = default; + primitive = all; + PSQueue = default; + pureMD5 = default; + pwstoreFast = default; + QuickCheck2 = default; + QuickCheck = all; + randomFu = default; + random = defaultOrLater; + randomShuffle = default; + randomSource = default; + RangedSets = default; + ranges = default; + readline = default; + recaptcha = default; + regexBase = all; + regexCompat = all; + regexPCRE = default; + regexPosix = all; + regexpr = default; + regexTDFA = default; + regular = default; + RSA = default; + rvar = default; + safe = default; + SafeSemaphore = default; + SDL = default; + SDLImage = default; + SDLMixer = default; + SDLTtf = default; + semigroups = default; + sendfile = default; + SHA = default; + shake = default; + Shellac = default; + shelly = default; + simpleSendfile = default; + smallcheck = defaultOrLater; + SMTPClient = default; + snapCore = default; + snap = default; + snapLoaderStatic = default; + snapServer = default; + split = defaultOrLater; + srcloc = default; + stateref = default; + StateVar = default; + statistics = default; + stbImage = default; + stm = all; + storableComplex = default; + storableRecord = default; + streamproc = all; + strictConcurrency = default; + strict = default; + strptime = default; + svgcairo = default; + syb = [ ghc704 ghc742 ghc762 ]; + sybWithClass = default; + sybWithClassInstancesText = default; + tabular = default; + tagged = default; + tagsoup = default; + tar = defaultOrLater; + Tensor = default; + terminfo = default; + testFramework = defaultOrLater; + testFrameworkHunit = defaultOrLater; + texmath = default; + text = all; + thLift = default; + timeplot = default; + tlsExtra = default; + tls = default; + transformersBase = default; + transformersCompat = default; + transformers = all; + tuple = default; + typeLlevelNaturalNumber = default; + uniplate = default; + uniqueid = default; + unixCompat = default; + unorderedContainers = default; + url = default; + utf8Light = default; + utf8String = default; + utilityHt = default; + uuagc = default; + uuid = default; + uulib = defaultOrLater; + uuParsinglib = default; + vacuumCairo = default; + vacuum = default; + vcsRevision = default; + Vec = default; + vectorAlgorithms = default; + vector = all; + vectorSpace = default; + vty = default; + waiAppStatic = default; + waiExtra = default; + wai = default; + waiLogger = default; + warp = default; + wlPprintExtras = default; + wlPprint = defaultOrLater; + wlPprintTerminfo = default; + wxcore = default; + wxdirect = default; + wx = default; + X11 = default; + xhtml = all; + xmlConduit = default; + xml = default; + xmlHamlet = default; + xmlTypes = default; + xmobar = defaultOrLater; + xmonadContrib = defaultOrLater; + xmonadExtras = defaultOrLater; + xmonad = defaultOrLater; + xssSanitize = default; + yesodAuth = default; + yesodCore = default; + yesodDefault = default; + yesodForm = default; + yesod = default; + yesodJson = default; + yesodPersistent = default; + yesodStatic = default; + zeromq3Haskell = default; + zeromqHaskell = default; + zipArchive = default; + zipper = default; + zlibBindings = default; + zlibEnum = default; + zlib = all; }