cabal-debian-4.31.7: Create a Debianization for a Cabal package

Safe HaskellNone
LanguageHaskell98

Debian.Relation.ByteString

Contents

Description

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

Synopsis

Types

data Relation Source

Instances

Eq Relation Source 
Ord Relation Source 
Read Relation Source 
Show Relation Source 
Canonical Relations Source 
Pretty (PP Relation) Source 
Pretty (PP OrRelation) Source 
Pretty (PP Relations) Source

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

data VersionReq Source

Instances

Eq VersionReq Source 
Ord VersionReq Source

The sort order is based on version number first, then on the kind of relation, sorting in the order

Read VersionReq Source 
Show VersionReq Source 
Pretty (PP VersionReq) Source 

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