debian-build-0.5.0.0: Debian package build sequence tools

Copyright2014 Kei Hibino
LicenseBSD3
Maintainerex8k.hibino@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Debian.Package.Data.Source

Description

This module provides data types of debian source package meta information.

Synopsis

Documentation

data DebianVersion Source

Version type for Debian

versionFromHackageVersion :: HackageVersion -> Maybe String -> DebianVersion Source

Make deebian version from hackage version

readDebianVersion :: String -> Maybe DebianVersion Source

Try to read debian package version

origVersion' :: DebianVersion -> Version Source

Version without debian revision

isNative' :: DebianVersion -> Bool Source

Is debian-native or not

data Source Source

Debian source package type, name with version

Instances

sourceName :: Source -> String Source

Source package name of Source

version :: Source -> DebianVersion Source

Debian version of Source

origVersion :: Source -> Version Source

Version without debian revision

isNative :: Source -> Bool Source

Is debian-native or not

origArchiveName :: Source -> FilePath Source

Original source archive basename

nativeArchiveName :: Source -> String Source

Debian native archive basename

sourceDirName :: Source -> FilePath Source

Source directory basename

parseChangeLog Source

Arguments

:: String

dpkg-parsechangelog result string

-> Maybe Source

Source structure

Try to generate Source from debian changelog string

data ChangesType Source

Debian .changes file types

takeChangesType :: FilePath -> Maybe ChangesType Source

Take ChangesType from debian .changes file path

isSourceChanges :: ChangesType -> Bool Source

Test changes file type is source package.

isBinaryChanges :: ChangesType -> Bool Source

Test changes file type is binary package.

data HaskellPackage Source

Debian source package type for Haskell

Instances

package :: HaskellPackage -> Source Source

Debian source package meta-info of HaskellPackage

haskellPackageDefault Source

Arguments

:: NameRule 
-> String

Hackage name string

-> HackageVersion

Version of hackage

-> Maybe String

Debian revision String

-> HaskellPackage

Result structure

Generate HaskellPackage type from debian package name and version using NameRule

haskellPackageFromPackage Source

Arguments

:: String

Hackage name string

-> Source

Debian package meta info

-> HaskellPackage

Result

Generate HaskellPackage with hackage name and debian package meta-info