Portability | portable |
---|---|
Stability | experimental |
Maintainer | ex8k.hibino@gmail.com |
Safe Haskell | Safe-Inferred |
This module provides data types of hackage meta information.
- data HackageVersion
- mkHackageVersion :: Int -> Int -> Int -> Int -> HackageVersion
- hackageVersionNumbers :: HackageVersion -> (Int, Int, Int, Int)
- data Hackage
- mkHackage :: String -> HackageVersion -> String -> Hackage
- hackageName :: Hackage -> String
- hackageVersion :: Hackage -> HackageVersion
- debianShortName :: Hackage -> String
- mkHackageDefault :: NameRule -> String -> HackageVersion -> Hackage
- data NameRule
- debianNamesFromSourceName :: NameRule -> String -> (String, String)
- hackageLongName :: Hackage -> String
- hackageArchiveName :: Hackage -> FilePath
- hackageArchive :: Hackage -> FilePath
- ghcLibraryBinPackages :: Hackage -> [String]
- ghcLibraryDocPackage :: Hackage -> String
- ghcLibraryPackages :: Hackage -> [String]
Documentation
mkHackageVersion :: Int -> Int -> Int -> Int -> HackageVersionSource
Make HackageVersion
hackageVersionNumbers :: HackageVersion -> (Int, Int, Int, Int)Source
Extract hackage version numbers.
hackageName :: Hackage -> StringSource
Get package name of Hackage
hackageVersion :: Hackage -> HackageVersionSource
Get version of Hackage
debianShortName :: Hackage -> StringSource
Get debian short name of Hackage
:: NameRule | Rule flag to generate names |
-> String | Hackage name string |
-> HackageVersion | Version of hackage |
-> Hackage | Result hackage meta info |
debianNamesFromSourceNameSource
:: NameRule | Rule flag to generate name |
-> String | Debian source name or Hackage name string |
-> (String, String) | Debian source package name and short name like (haskell-src-exts, src-exts) |
Make debian short name from package name using NameRule
hackageLongName :: Hackage -> StringSource
Package name string with version
hackageArchiveName :: Hackage -> FilePathSource
Package archive basename
hackageArchive :: Hackage -> FilePathSource
Package archive pathname
ghcLibraryBinPackages :: Hackage -> [String]Source
Debian library binary package names for GHC
ghcLibraryDocPackage :: Hackage -> StringSource
Debian library document package name for GHC
ghcLibraryPackages :: Hackage -> [String]Source
Debian library package names for GHC