debian-3.87: Modules for working with the Debian package system

Safe HaskellNone
LanguageHaskell98

Debian.Relation

Contents

Description

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

Synopsis

Types

class Pretty (PP a) => PkgName a where Source

data Relation Source

Instances

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

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

data VersionReq Source

Instances

Eq VersionReq 
Ord VersionReq

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

Read VersionReq 
Show VersionReq 
Pretty (PP VersionReq) 

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