Copyright | (c) 2020 berberman |
---|---|
License | MIT |
Maintainer | berberman <1793913507@qq.com> |
Safe Haskell | None |
Language | Haskell2010 |
The core functions of arch-hs
.
Synopsis
- getDependencies :: Members [HackageEnv, FlagAssignmentsEnv, WithMyErr, DependencyRecord] r => Set PackageName -> [UnqualComponentName] -> Bool -> PackageName -> Sem r (AdjacencyMap (Set DependencyType) PackageName)
- cabalToPkgBuild :: Members [HackageEnv, FlagAssignmentsEnv, WithMyErr] r => SolvedPackage -> Sem r PkgBuild
- evalConditionTree :: (Semigroup k, HasBuildInfo k, Member FlagAssignmentsEnv r) => GenericPackageDescription -> CondTree ConfVar [Dependency] k -> Sem r BuildInfo
Documentation
:: Members [HackageEnv, FlagAssignmentsEnv, WithMyErr, DependencyRecord] r | |
=> Set PackageName | Resolved |
-> [UnqualComponentName] | Skipped |
-> Bool | Whether recursive |
-> PackageName | Target |
-> Sem r (AdjacencyMap (Set DependencyType) PackageName) |
Get dependencies of a package recursively. All version constraints will be discarded, and only packages depended by executables, libraries, and test suits will be collected.
cabalToPkgBuild :: Members [HackageEnv, FlagAssignmentsEnv, WithMyErr] r => SolvedPackage -> Sem r PkgBuild Source #
Generate PkgBuild
for a SolvedPackage
.
evalConditionTree :: (Semigroup k, HasBuildInfo k, Member FlagAssignmentsEnv r) => GenericPackageDescription -> CondTree ConfVar [Dependency] k -> Sem r BuildInfo Source #
Simplify the condition tree from GenericPackageDescription
with given flag assignments and archlinux system assumption.