debian-build-0.2.1.0: Debian package build sequence tools

Portabilityportable
Stabilityexperimental
Maintainerex8k.hibino@gmail.com
Safe HaskellSafe-Inferred

Debian.Package.Data.Hackage

Description

This module provides data types of hackage meta information.

Synopsis

Documentation

data HackageVersion Source

Hackage version type

hackageVersionNumbers :: HackageVersion -> (Int, Int, Int, Int)Source

Extract hackage version numbers.

data Hackage Source

Hackage name and version type with debian short name. e.g. src-ext.

Instances

hackageName :: Hackage -> StringSource

Get package name of Hackage

debianShortName :: Hackage -> StringSource

Get debian short name of Hackage

mkHackageDefaultSource

Arguments

:: NameRule

Rule flag to generate names

-> String

Hackage name string

-> HackageVersion

Version of hackage

-> Hackage

Result hackage meta info

Generate Hackage type from package name and version using NameRule

data NameRule Source

Debian short name generate rule

Constructors

Suggest 
Simple 

Instances

debianNamesFromSourceNameSource

Arguments

:: 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