-- |A module for working with debian relationships <http://www.debian.org/doc/debian-policy/ch-relationships.html>
module Debian.Relation
    ( -- * Types
      PkgName(..)
    , SrcPkgName(..)
    , BinPkgName(..)
    , Relations
    , AndRelation
    , OrRelation
    , Relation(..)
    , ArchitectureReq(..)
    , Arch(..)
    , ArchOS(..)
    , ArchCPU(..)
    , VersionReq(..)
    -- * Helper Functions
    , checkVersionReq
    -- * Relation Parser
    , RelParser
    , ParseRelations(..)
    ) where

import Debian.Arch (Arch(..), ArchOS(..), ArchCPU(..))
import Debian.Relation.Common (SrcPkgName(..), BinPkgName(..), PkgName(pkgNameFromString))
import Debian.Relation.String