debian-4.0.4: Modules for working with the Debian package system
Safe HaskellNone
LanguageHaskell2010

Debian.Relation.String

Description

A module for working with debian relationships http://www.debian.org/doc/debian-policy/ch-relationships.html

Synopsis

Types

data Relation Source #

Instances

Instances details
Eq Relation Source # 
Instance details

Defined in Debian.Relation.Common

Ord Relation Source # 
Instance details

Defined in Debian.Relation.Common

Read Relation Source # 
Instance details

Defined in Debian.Relation.Common

Show Relation Source # 
Instance details

Defined in Debian.Relation.Common

Pretty (PP Relation) Source # 
Instance details

Defined in Debian.Relation.Common

Pretty (PP OrRelation) Source # 
Instance details

Defined in Debian.Relation.Common

Pretty (PP Relations) Source #

Wrap PP around type synonyms that might overlap with the `Pretty [a]` instance.

Instance details

Defined in Debian.Relation.Common

data VersionReq Source #

Instances

Instances details
Eq VersionReq Source # 
Instance details

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

Instance details

Defined in Debian.Relation.Common

Read VersionReq Source # 
Instance details

Defined in Debian.Relation.Common

Show VersionReq Source # 
Instance details

Defined in Debian.Relation.Common

Pretty (PP VersionReq) Source # 
Instance details

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

Orphan instances