h$$-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                 None #$8  cabal2nixWhether to unpack an archive after fetching, before putting it into the nix store. cabal2nix"Whether to fetch submodules (git).  cabal2nixA source for a derivation. It always needs a hash and also has a protocol attached to it (url, git, svn, ...). A DerivationSource also always has it's revision fully resolved (not relative revisions like master, HEAD, etc). cabal2nix=The kind of the source. If Nothing, it is a local derivation. cabal2nixURL to fetch from. cabal2nixRevision to use. Leave empty if the fetcher doesn't support revisions. cabal2nixThe hash of the source. cabal2nix#The fetchSubmodule setting (if any) cabal2nixA source is a location from which we can fetch, such as a HTTP URL, a GIT URL, .... cabal2nixURL to fetch from. cabal2nixRevision 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.  cabal2nixFetch a source, trying any of the various nix-prefetch-* scripts.! cabal2nixThe nixpkgs function to use for fetching this kind of derivation" cabal2nixLike  ,, but allows to specify which script to use.  cabal2nix?whether to fetch submodules when the source is a git repository cabal2nixThis 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. cabal2nixThe derivation source and the result of the processing function. Returns Nothing if the download failed."  !""  ! "None8> x;?@ABC;?@ABCNone& HIJHIJNone 1K cabal2nix'Map Cabal names to Nix attribute names.L cabal2nixMap 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.M cabal2nix,Map build tool names to Nix attribute names.KLMKLMNone T NOPQRSTUV TSNOPQRUVNone None kkNone #$8>~l cabal2nixA represtation of Nix expressions for building Haskell packages. The data type correspond closely to the definition of PackageDescription from Cabal.lmpqrstuvwxyz{|}~lm~|zrqts}ywvupx{None%;?@ABClmpqrstuvwxyz{|}~ None F None l None None #$8>  cabal2nixTarget compiler. Used by finalizePackageDescription/ to choose appropriate flags and dependencies. cabal2nix6Compiler core packages that are also found on Hackage. cabal2nixThese packages replace the latest respective version during dependency resolution. cabal2nixThese 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  for a given Haskell package. cabal2nixThese packages (necessarily) only support a certain list of platforms. cabal2nix;These packages (by design) don't support certain platforms. cabal2nixThese 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. cabal2nixWe 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 #$UNone%b 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 cabal2nix!The path to the Hackage database. cabal2nix!If we have hackage-snapshot time.  4Parse platform strings used by nixpkgs into Cabal's None: cabal2nix>Convert a platform string of two or three(-ish) components to .*For this, the following logic is utilized:%If the string has one dash, the form cpu-os is assumed where os, may only have a single component. The vendor part is ignored. Otherwise  cpu-vendor-os is assumed where os may have any number of components separated by dashes to accomodate its two component  kernel-system form.Note:* This behavior is different from nixpkgs' lib.systems.elaborate: Because we have no knowledge of the legal contents of the different parts, we only decide how to parse it based on what form the string has. This can give different results compared to autoconf or nixpkgs. It will also never reject an invalid platform string that has a valid form.+parsePlatformLenient "x86_64-unknown-linux"Just (Platform X86_64 Linux)*parsePlatformLenient "x86_64-pc-linux-gnu"Just (Platform X86_64 Linux)#parsePlatformLenient "x86_64-linux"Just (Platform X86_64 Linux)Note also that this conversion sometimes looses information nixpkgs would retain:.parsePlatformLenient "powerpc64-unknown-linux"Just (Platform PPC64 Linux)0parsePlatformLenient "powerpc64le-unknown-linux"Just (Platform PPC64 Linux) cabal2nix.Convert a Nix style system tuple into a Cabal ,. The tuple is assumed to be of the form cpu-os4, any extra components are assumed to be part of os to accomodate its  kernel-system form.The same caveats about validation and lossiness apply as for .-parsePlatformFromSystemLenient "x86_64-linux"Just (Platform X86_64 Linux)2parsePlatformFromSystemLenient "x86_64-linux-musl"Just (Platform X86_64 Linux),parsePlatformFromSystemLenient "i686-netbsd"Just (Platform I386 NetBSD) Safe-InferrediNone #$1  !"#$%&'()**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcdefghijklmnopqrstuvwxyz{|}~                                 'cabal2nix-2.19.0-G0ZmTwEwyAGDiR9XTFX1hL$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%Distribution.Nixpkgs.Haskell.Platform Cabal2nixDistribution.Nixpkgs.HaskellPaths_cabal2nix'hackage-db-2.1.2-4q4JWtzKp2n3rgWIaQrrCRDistribution.Hackage.DB.PathhackageTarball UnpackArchiveDontUnpackArchiveFetchSubmodulesDontFetchSubmodules DerivKind DerivKindUrl DerivKindGit DerivKindHg DerivKindSvn DerivKindBzrDerivationSource derivKindderivUrl derivRevision derivHashderivSubmoduleHashCertainGuess UnknownHashSource sourceUrlsourceRevision sourceHashsourceCabalDirurlDerivationSourcefromDerivationSourcefetchderivKindFunction fetchWith $fNFDataHash$fNFDataSource$fNFDataFetchSubmodules$fNFDataUnpackArchive$fNFDataDerivKind$fPrettyDerivationSource$fFromJSONDerivationSource$fNFDataDerivationSource$fShowDerivationSource$fGenericDerivationSource$fShowDerivKind$fGenericDerivKind$fShowUnpackArchive$fGenericUnpackArchive$fShowFetchSubmodules$fGenericFetchSubmodules $fShowSource $fEqSource $fOrdSource$fGenericSource $fShowHash$fEqHash $fOrdHash $fGenericHash 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"$fFromJSONPackageVersionConstraint$fFromJSONVersionRange$fFromJSONPackageIdentifier$fFromJSONPackageName$fFromJSONNixpkgsPlatform$fIsStringCompilerId"$fIsStringPackageVersionConstraint$fIsStringPackageIdentifier$fIsStringVersionRange$fIsStringVersion$fNFDataAbiTag$fNFDataCompilerInfoconfigureCabalFlags DerivationnullDerivation$fShowDerivation$fGenericDerivationbenchmarkDepends cabalFlagsconfigureFlags doBenchmarkdoCheckeditedCabalFileenableExecutableProfilingenableLibraryProfilingenableSeparateDataOutputenableSplitObjsexecutableDependsextraAttributesextraFunctionArgshyperlinkSource isExecutable isLibrary jailbreaklibraryDepends metaSectionphaseOverridespkgidrevision runHaddock setupDependssrcsubpath testDepends testTarget dependencies$fPrettyDerivation$fNFDataDerivation$fPackageDerivation postProcesspkg normalize ConstraintconstraintPkgNamesatisfiesConstraintsatisfiesConstraints Configuration compilerInfo corePackagesdefaultPackageOverrides extraPackagespackageMaintainerssupportedPlatformsunsupportedPlatformsdontDistributePackagesbrokenPackagesreadConfigurationassertConsistency$fFromJSONKeyPackageName$fFromJSONKeyIdentifier$fFromJSONIdentifier$fFromJSONConfiguration$fSemigroupConfiguration$fNFDataConfiguration$fShowConfiguration$fGenericConfigurationNixpkgsResolverHaskellResolverfromGenericPackageDescription!finalizeGenericPackageDescriptionfromPackageDescriptionPackage pkgSource pkgRanHpackpkgCabalHpackUse ForceHpackPackageYamlHpackNoHpack getPackage getPackage' loadHackageDBsourceFromHackage $fShowPackageparsePlatformLenientparsePlatformFromSystemLenientOptions optSha256 optMaintainer optHaddockoptHpack optDoCheck optJailbreakoptDoBenchmark optRevisionoptHyperlinkSourceoptEnableLibraryProfilingoptEnableExecutableProfilingoptEnableProfiling optExtraArgs optHackageDboptNixShellOutputoptFlags optCompiler optSystem optSubpathoptHackageSnapshotoptNixpkgsIdentifieroptUrloptFetchSubmodulesmain cabal2nix'cabal2nixWithDB cabal2nix parseArgsbase GHC.MaybeNothing1distribution-nixpkgs-1.7.0-75xP8OMs03kAhM096iY8oIDistribution.Nixpkgs.Meta maintainers Cabal-3.2.0.0Distribution.SystemPlatformversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName