Safe Haskell | None |
---|---|
Language | Haskell98 |
- debianName :: (Monad m, Functor m, PkgName name) => PackageType -> CompilerFlavor -> DebT m name
- debianNameBase :: Monad m => DebT m DebBase
- mkPkgName :: PkgName name => CompilerFlavor -> PackageName -> PackageType -> name
- mkPkgName' :: PkgName name => CompilerFlavor -> PackageType -> DebBase -> name
- mapCabal :: Monad m => PackageName -> DebBase -> DebT m ()
- splitCabal :: Monad m => PackageName -> DebBase -> Version -> DebT m ()
Documentation
debianName :: (Monad m, Functor m, PkgName name) => PackageType -> CompilerFlavor -> DebT m name Source
Build the Debian package name for a given package type.
debianNameBase :: Monad m => DebT m DebBase Source
Function that applies the mapping from cabal names to debian names based on version numbers. If a version split happens at v, this will return the ltName if < v, and the geName if the relation is >= v.
mkPkgName :: PkgName name => CompilerFlavor -> PackageName -> PackageType -> name Source
Build a debian package name from a cabal package name and a debian package type. Unfortunately, this does not enforce the correspondence between the PackageType value and the name type, so it can return nonsense like (SrcPkgName "libghc-debian-dev").
mkPkgName' :: PkgName name => CompilerFlavor -> PackageType -> DebBase -> name Source
mapCabal :: Monad m => PackageName -> DebBase -> DebT m () Source
Map all versions of Cabal package pname to Debian package dname. Not really a debian package name, but the name of a cabal package that maps to the debian package name we want. (Should this be a SrcPkgName?)
splitCabal :: Monad m => PackageName -> DebBase -> Version -> DebT m () Source
Map versions less than ver of Cabal Package pname to Debian package ltname