Experimental module for representing a single package , highly likely to change in incompatible ways.
- data Package = Package {}
- paragraphToPackages :: Paragraph -> Package
- type ProvidesMap = Map String [Package]
- findProvides :: [Package] -> [(PkgName, Package)]
- makeVirtualPackages :: ProvidesMap -> [Package]
- controlToPackageNameMap :: Control -> (Paragraph -> Package) -> PackageNameMap Package
- packagesToPackageNameMap :: [Package] -> PackageNameMap Package
- lookupPackageByRel :: PackageNameMap Package -> Relation -> [Package]
- tryParseRel :: Maybe Field -> Relations
Documentation
A package with a name and list of dependencies
paragraphToPackages :: Paragraph -> PackageSource
FIXME: we do not deal with Provides/virtual packages yet
type ProvidesMap = Map String [Package]Source
findProvides :: [Package] -> [(PkgName, Package)]Source
makeVirtualPackages :: ProvidesMap -> [Package]Source
Architecture ?
controlToPackageNameMap :: Control -> (Paragraph -> Package) -> PackageNameMap PackageSource
lookupPackageByRel :: PackageNameMap Package -> Relation -> [Package]Source
TODO: Add architecture check
tryParseRel :: Maybe Field -> RelationsSource