debian-1.2: A set of modules for working with debian control files and packagesContentsIndex
Linspire.Debian.PackageDeprecated
Description
Experimental module for representing a single package , highly likely to change in incompatible ways.
Synopsis
data Package = Package {
pName :: String
pVersion :: (Maybe DebianVersion)
pDepends :: Relations
pPreDepends :: Relations
pConflicts :: Relations
pReplaces :: Relations
pProvides :: Relations
}
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
data Package
A package with a name and list of dependencies
Constructors
Package
pName :: String
pVersion :: (Maybe DebianVersion)
pDepends :: Relations
pPreDepends :: Relations
pConflicts :: Relations
pReplaces :: Relations
pProvides :: Relations
show/hide Instances
paragraphToPackages :: Paragraph -> Package
FIXME: we do not deal with Provides/virtual packages yet
type ProvidesMap = Map String [Package]
findProvides :: [Package] -> [(PkgName, Package)]
makeVirtualPackages :: ProvidesMap -> [Package]
Architecture ?
controlToPackageNameMap :: Control -> (Paragraph -> Package) -> PackageNameMap Package
packagesToPackageNameMap :: [Package] -> PackageNameMap Package
lookupPackageByRel :: PackageNameMap Package -> Relation -> [Package]
TODO: Add architecture check
tryParseRel :: Maybe Field -> Relations
Produced by Haddock version 0.8