úÎ!g[3Ç      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š ›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆNone"#7X!º  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.   None7=?@A"Ð'+,-./'+,-./None%#>456456None.ª7 cabal2nix'Map Cabal names to Nix attribute names.8 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.9 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"789789None.ø :;<=>?@AB @?:;<=>ABNone/~None/¼XXNone "#7=?@A2ÛY cabal2nixyA represtation of Nix expressions for building Haskell packages. The data type correspond closely to the definition of PackageDescription from Cabal.YZ^_`abcdefghijklmnopqrstuvwxyYZqruvlkinhw`_smbaxjgedpcoyt^fNone4$'+,-./YZ^_`abcdefghijklmnopqrstuvwxy NoneX7É 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 Ê.}~}~ None7ë None8)€‚€‚ None"#7=?Gl… 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 This information is used by the  hackage2nix utility to determine the  maintainers for a given Haskell package.Š cabal2nix;These packages (by design) don't support certain platforms.‹ cabal2nixžThese packages cannot be distributed by Hydra, i.e. because they have an unfree license or depend on other tools that cannot be distributed for some reason.Œ cabal2nix¼We know that these packages won't compile, so we mark them as broken and also disable their meta.hydraPlatforms attribute to avoid cluttering our Hydra job with lots of failure messages. ƒ„…Œ†‡ˆ‰Š‹Ž ƒ„…Œ†‡ˆ‰Š‹Ž None"#H–—˜™š—–˜™šNoneR0ž cabal2nix#If hpack generated a new cabal file¤ cabal2nixthe way hpack should be used. cabal2nix0Whether to fetch submodules if fetching from git cabal2nix!The path to the Hackage database. cabal2nix!If we have hackage-snapshot time.¥ cabal2nixthe way hpack should be used. cabal2nix0Whether to fetch submodules if fetching from gitË cabal2nixthe way hpack should be used cabal2nix0Whether to fetch submodules if fetching from git¦ cabal2nix!The path to the Hackage database. cabal2nix!If we have hackage-snapshot time.Ì cabal2nixthe way hpack should be usedÍ cabal2nixthe way hpack should be used ›œžŸ ¡¢£¤¥¦§  ¡¢£›œžŸ¤¥¦§SafeRÖÎÏÐÑÒÓÔÕNone"#_Z?Ö 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:;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ Ž ‘ ’ “ ” ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª««¬­®¯°±²³´µ¶·¸¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖר ÙÕÚÛÜÝÞßàáâãäåæçèéê&cabal2nix-2.15.2-gg1mN6DkdV6K3Qq228qFT$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.1.0-LOWyt0eKv7eFzr3CUv2GeUDistribution.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$fEachBuildInfoBuildInfoSetSetfromCabalLicensefromSPDXLicense isFreeLicense toNixName libNixNamebuildToolNixName VersionData cabalFilecabalFileSha256 tarballSha256 PackageData HackageDB readTarballparsePackageData$fShowVersionData$fPrettyVersion$fPrettyPlatform$fPrettyCompilerId$fPrettyPackageIdentifier$fPrettyPackageName$fPrettyVersion0$fFromJSONCompilerInfo$fFromJSONDependency$fFromJSONVersionRange$fFromJSONPackageIdentifier$fFromJSONPackageName$fFromJSONPlatform$fIsStringPlatform$fIsStringCompilerId$fIsStringDependency$fIsStringPackageIdentifier$fIsStringVersionRange$fIsStringVersion$fNFDataAbiTag$fNFDataCompilerInfoconfigureCabalFlags DerivationnullDerivation$fShowDerivation$fEqDerivation$fGenericDerivationbenchmarkDepends cabalFlagsconfigureFlags doBenchmarkdoCheckeditedCabalFileenableExecutableProfilingenableLibraryProfilingenableSeparateDataOutputenableSplitObjsexecutableDependsextraFunctionArgshyperlinkSource isExecutable isLibrary jailbreaklibraryDepends metaSectionphaseOverridespkgidrevision runHaddock setupDependssrcsubpath testDepends testTarget dependencies$fPrettyDerivation$fNFDataDerivation$fPackageDerivation postProcesspkg normalize ConstraintsatisfiesConstraintsatisfiesConstraints Configuration compilerInfo corePackagesdefaultPackageOverrides extraPackagespackageMaintainersunsupportedPlatformsdontDistributePackagesbrokenPackagesreadConfigurationassertConsistency$fFromJSONKeyPackageName$fFromJSONKeyIdentifier$fFromJSONIdentifier$fFromJSONConfiguration$fNFDataConfiguration$fShowConfiguration$fGenericConfigurationNixpkgsResolverHaskellResolverfromGenericPackageDescription!finalizeGenericPackageDescriptionfromPackageDescriptionPackage pkgSource pkgRanHpackpkgCabalHpackUse ForceHpackPackageYamlHpackNoHpack getPackage getPackage' loadHackageDBsourceFromHackage $fShowPackageOptions optSha256 optMaintainer optHaddockoptHpack optDoCheck optJailbreakoptDoBenchmark optRevisionoptHyperlinkSourceoptEnableLibraryProfilingoptEnableExecutableProfilingoptEnableProfiling optExtraArgs optHackageDboptNixShellOutputoptFlags optCompiler optSystem optSubpathoptHackageSnapshotoptNixpkgsIdentifieroptUrloptFetchSubmodulesmain cabal2nix'cabal2nixWithDB cabal2nix parseArgsbase GHC.MaybeNothingguessNixIdentifierreplaceGHC.Errerror fetchOrFromDB cabalFromPathcabalFromDirectoryversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName utcTimeReaderghcConvertArch ghcConvertOS