Safe Haskell | None |
---|---|
Language | Haskell98 |
Debian.Relation.String
Description
A module for working with debian relationships http://www.debian.org/doc/debian-policy/ch-relationships.html
Synopsis
- type AndRelation = [OrRelation]
- type OrRelation = [Relation]
- type Relations = AndRelation
- data Relation = Rel BinPkgName (Maybe VersionReq) (Maybe ArchitectureReq)
- data ArchitectureReq
- = ArchOnly (Set Arch)
- | ArchExcept (Set Arch)
- data VersionReq
- checkVersionReq :: Maybe VersionReq -> Maybe DebianVersion -> Bool
- type RelParser a = CharParser () a
- class ParseRelations a where
- parseRelations :: a -> Either ParseError Relations
- pRelations :: RelParser Relations
Types
type AndRelation = [OrRelation] Source #
type OrRelation = [Relation] Source #
type Relations = AndRelation Source #
Constructors
Rel BinPkgName (Maybe VersionReq) (Maybe ArchitectureReq) |
Instances
Eq Relation Source # | |
Ord Relation Source # | |
Defined in Debian.Relation.Common | |
Read Relation Source # | |
Defined in Debian.Relation.Common | |
Show Relation Source # | |
Pretty (PP Relation) Source # | |
Defined in Debian.Relation.Common | |
Pretty (PP OrRelation) Source # | |
Defined in Debian.Relation.Common | |
Pretty (PP Relations) Source # | Wrap |
Defined in Debian.Relation.Common |
data ArchitectureReq Source #
Constructors
ArchOnly (Set Arch) | |
ArchExcept (Set Arch) |
Instances
data VersionReq Source #
Constructors
SLT DebianVersion | |
LTE DebianVersion | |
EEQ DebianVersion | |
GRE DebianVersion | |
SGR DebianVersion |
Instances
Eq VersionReq Source # | |
Defined in Debian.Relation.Common | |
Ord VersionReq Source # | The sort order is based on version number first, then on the kind of
relation, sorting in the order |
Defined in Debian.Relation.Common Methods compare :: VersionReq -> VersionReq -> Ordering (<) :: VersionReq -> VersionReq -> Bool (<=) :: VersionReq -> VersionReq -> Bool (>) :: VersionReq -> VersionReq -> Bool (>=) :: VersionReq -> VersionReq -> Bool max :: VersionReq -> VersionReq -> VersionReq min :: VersionReq -> VersionReq -> VersionReq | |
Read VersionReq Source # | |
Defined in Debian.Relation.Common Methods readsPrec :: Int -> ReadS VersionReq readList :: ReadS [VersionReq] readPrec :: ReadPrec VersionReq readListPrec :: ReadPrec [VersionReq] | |
Show VersionReq Source # | |
Defined in Debian.Relation.Common Methods showsPrec :: Int -> VersionReq -> ShowS show :: VersionReq -> String showList :: [VersionReq] -> ShowS | |
Pretty (PP VersionReq) Source # | |
Defined in Debian.Relation.Common |
Helper Functions
checkVersionReq :: Maybe VersionReq -> Maybe DebianVersion -> Bool Source #
Check if a version number satisfies a version requirement.
Relation Parser
class ParseRelations a where Source #
Methods
parseRelations :: a -> Either ParseError Relations Source #
parseRelations
parse a debian relation (i.e. the value of a
Depends field). Return a parsec error or a value of type
Relations
Instances
ParseRelations String Source # | |
Defined in Debian.Relation.String Methods parseRelations :: String -> Either ParseError Relations Source # | |
ParseRelations Text Source # | |
Defined in Debian.Relation.Text Methods parseRelations :: Text -> Either ParseError Relations Source # | |
ParseRelations ByteString Source # | |
Defined in Debian.Relation.ByteString Methods parseRelations :: ByteString -> Either ParseError Relations Source # |
Orphan instances
ParseRelations String Source # | |
Methods parseRelations :: String -> Either ParseError Relations Source # |