úÎ!bÖWÞ¶      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µNone"#6Vl å  cabal2nixrA source for a derivation. It always needs a hash and also has a protocol attached to it (url, git, svn, ...). A DerivationSourceK also always has it's revision fully resolved (not relative revisions like master, HEAD, etc). cabal2nixVThe kind of the source. The name of the build-support fetch derivation should be fetch kind. cabal2nixURL to fetch from. cabal2nixFRevision to use. Leave empty if the fetcher doesn't support revisions. cabal2nixThe hash of the source. cabal2nix#The fetchSubmodule setting (if any)  cabal2nixSA source is a location from which we can fetch, such as a HTTP URL, a GIT URL, .... cabal2nixURL to fetch from. cabal2nixpRevision to use. For protocols where this doesn't make sense (such as HTTP), this should be the empty string. cabal2nix.The expected hash of the source, if available. cabal2nix$Directory where Cabal file is found. cabal2nixAFetch a source, trying any of the various nix-prefetch-* scripts. cabal2nixLike ,, but allows to specify which script to use. cabal2nix=If True, fetch submodules when the source is a git repository cabal2nixOThis function is passed the output path name as an argument. It should return ¶„ if the file doesn't match the expected format. This is required, because we cannot always check if a download succeeded otherwise. cabal2nixThe source to fetch from. cabal2nixhThe derivation source and the result of the processing function. Returns Nothing if the download failed.   None6;=>?l"'+,-./'+,-./None%l"y44Nonel-Ý5 cabal2nix'Map Cabal names to Nix attribute names.6 cabal2nixFMap library names specified in Cabal files to Nix package identifiers.]TODO: This list should not be hard-coded here; it belongs into the Nixpkgs repository.;TODO: Re-use hook matching system from PostProcess.hs here.7 cabal2nix,Map build tool names to Nix attribute names.· cabal2nix|Helper function to extract the package name from a String that may or may not be formatted like a Cabal package identifier.guessNixIdentifier "foo-1.0"Identifier "foo"guessNixIdentifier "foo"Identifier "foo"guessNixIdentifier "foo - 0"Identifier "foo - 0"guessNixIdentifier "1foo-1.0"Identifier "1foo"guessNixIdentifier "-foo-1.0"Identifier "-foo-1.0"567567Nonel.3 89:;<=>?@ >=89:;<?@Nonel.ÁNonel/OONone "#6;=>?l2.P cabal2nixyA represtation of Nix expressions for building Haskell packages. The data type correspond closely to the definition of PackageDescription from Cabal.PQUVWXYZ[\]^_`abcdefghijklmnoPQghklba_d^mWVicXn`][ZfYeojU\Nonel3T#'+,-./PQUVWXYZ[\]^_`abcdefghijklmno NoneVl6ô¸ cabal2nixreplace old new bset replaces the Nix binding old with new in the set of bindings bset. If old is not found in bset#, then the function fails with an ¹.stst Nonel7Juu Nonel7vwxvwx None"#6;=lBÇ{ cabal2nixTarget compiler. Used by finalizePackageDescription/ to choose appropriate flags and dependencies.| cabal2nix6Compiler core packages that are also found on Hackage.} cabal2nixSThese packages replace the latest respective version during dependency resolution.~ cabal2nixbThese packages are added to the generated set, but the play no role during dependency resolution. cabal2nix¥We know that these packages won't build, so we give them an empty meta.hydraPlatforms attribute to avoid cluttering our Hydra output with lots of failure messages.€ cabal2nix This information is used by the  hackage2nix utility to determine the  maintainers for a given Haskell package. yz{|}~€‚ yz{|}~€‚ None"#lCmŠ‹ŒŽ‹ŠŒŽNonelNó’ cabal2nix#If hpack generated a new cabal file” cabal2nix/Whether hpack should regenerate the cabal file. cabal2nix0Whether to fetch submodules if fetching from git cabal2nix!The path to the Hackage database. cabal2nix!If we have hackage-snapshot time.• cabal2nix/Whether hpack should regenerate the cabal file. cabal2nix0Whether to fetch submodules if fetching from gitº cabal2nix.Whether hpack should regenerate the cabal file cabal2nix0Whether to fetch submodules if fetching from git– cabal2nix!The path to the Hackage database. cabal2nix!If we have hackage-snapshot time.» cabal2nix.Whether hpack should regenerate the cabal file¼ cabal2nix.Whether hpack should regenerate the cabal file ‘’“”•–— ‘’“”•–—SafelO½¾¿ÀÁÂÃÄNone"#]lVòÅ cabal2nix£A parser for the date. Hackage updates happen maybe once or twice a month. Example: parseTime defaultTimeLocale "%FT%T%QZ" "2017-11-20T12:18:35Z" :: Maybe UTCTimeÆ cabal2nix|Replicate the normalization performed by GHC_CONVERT_CPU in GHC's aclocal.m4 since the output of that is what Cabal parses.Ç cabal2nix{Replicate the normalization performed by GHC_CONVERT_OS in GHC's aclocal.m4 since the output of that is what Cabal parses.™šž­›œŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ±´²³µ™šž­›œŸ ¡¢£¤¥¦§¨©ª«¬®¯°È !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ „ … † ‡ ˆ ‰ Š Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ žŸŸ ¡¢£¤¥¦§¨¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ ÈÄÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙ%cabal2nix-2.11-77FaxMqRIX31bxtatzaFqX$Distribution.Nixpkgs.Haskell.HackageDistribution.Nixpkgs.Fetch&Distribution.Nixpkgs.Haskell.BuildInfo.Distribution.Nixpkgs.Haskell.FromCabal.License+Distribution.Nixpkgs.Haskell.FromCabal.Name,Distribution.Nixpkgs.Haskell.OrphanInstances,Distribution.Nixpkgs.Haskell.FromCabal.Flags'Distribution.Nixpkgs.Haskell.Derivation2Distribution.Nixpkgs.Haskell.FromCabal.PostProcess0Distribution.Nixpkgs.Haskell.FromCabal.Normalize'Distribution.Nixpkgs.Haskell.Constraint4Distribution.Nixpkgs.Haskell.FromCabal.Configuration&Distribution.Nixpkgs.Haskell.FromCabal.Distribution.Nixpkgs.Haskell.PackageSourceSpec Cabal2nixDistribution.Nixpkgs.HaskellPaths_cabal2nix'hackage-db-2.0.1-8jFPkAVD8QWH0Yao3x9ezkDistribution.Hackage.DB.PathhackageTarballDerivationSource derivKindderivUrl derivRevision derivHashderivSubmoduleHashCertainGuess UnknownHashSource sourceUrlsourceRevision sourceHashsourceCabalDirurlDerivationSourcefromDerivationSourcefetch fetchWith $fNFDataHash$fNFDataSource$fPrettyDerivationSource$fFromJSONDerivationSource$fNFDataDerivationSource $fShowHash$fEqHash $fOrdHash $fGenericHash $fShowSource $fEqSource $fOrdSource$fGenericSource$fShowDerivationSource$fEqDerivationSource$fOrdDerivationSource$fGenericDerivationSource BuildInfo$fShowBuildInfo $fEqBuildInfo$fGenericBuildInfohaskell pkgconfigsystemtoolpPrintBuildInfo$fNFDataBuildInfo$fMonoidBuildInfo$fSemigroupBuildInfo$fEachBuildInfoBuildInfoSetSetfromCabalLicense toNixName libNixNamebuildToolNixName VersionData cabalFilecabalFileSha256 tarballSha256 PackageData HackageDB readTarballparsePackageData$fShowVersionData$fFromJSONCompilerInfo$fFromJSONDependency$fFromJSONPackageIdentifier$fFromJSONPackageName$fFromJSONPlatform$fIsStringPlatform$fIsStringCompilerId$fIsStringDependency$fIsStringPackageIdentifier$fIsStringVersionRange$fIsStringVersion$fNFDataAbiTag$fNFDataCompilerInfoconfigureCabalFlags DerivationnullDerivation$fShowDerivation$fEqDerivation$fGenericDerivationbenchmarkDepends cabalFlagsconfigureFlagsdoCheckeditedCabalFileenableExecutableProfilingenableLibraryProfilingenableSeparateDataOutputenableSplitObjsexecutableDependsextraFunctionArgshyperlinkSource isExecutable isLibrary jailbreaklibraryDepends metaSectionphaseOverridespkgidrevision runHaddock setupDependssrcsubpath testDepends testTarget dependencies$fPrettyDerivation$fNFDataDerivation$fPackageDerivation postProcesspkg normalize ConstraintsatisfiesConstraintsatisfiesConstraints Configuration compilerInfo corePackagesdefaultPackageOverrides extraPackagesdontDistributePackagespackageMaintainersreadConfigurationassertConsistency$fFromJSONKeyPackageName$fFromJSONKeyIdentifier$fFromJSONIdentifier$fFromJSONConfiguration$fNFDataConfiguration$fShowConfiguration$fGenericConfigurationNixpkgsResolverHaskellResolverfromGenericPackageDescription!finalizeGenericPackageDescriptionfromPackageDescriptionPackage pkgSource pkgRanHpackpkgCabal getPackage getPackage' loadHackageDBsourceFromHackage $fShowPackageOptions optSha256 optMaintainer optHaddockoptHpack optDoCheck optJailbreak optRevisionoptHyperlinkSourceoptEnableLibraryProfilingoptEnableExecutableProfilingoptEnableProfiling optExtraArgs optHackageDboptNixShellOutputoptFlags optCompiler optSystem optSubpathoptHackageSnapshotoptNixpkgsIdentifieroptUrloptFetchSubmodulesmain cabal2nix'cabal2nixWithDB cabal2nix parseArgsbaseGHC.BaseNothingguessNixIdentifierreplaceGHC.Errerror fetchOrFromDB cabalFromPathcabalFromDirectoryversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName utcTimeReaderghcConvertArch ghcConvertOS