debian-build-0.10.1.0: Debian package build sequence tools

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

Debian.Package.Data.Packages

Description

This module provides data types of debian packages meta information.

Synopsis

Documentation

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

Make deebian version from hackage version

readDebianVersion :: String -> Maybe DebianVersion #

Try to read debian package version

origVersion' :: DebianVersion -> Version #

Version without debian revision

isNative' :: DebianVersion -> Bool #

Is debian-native or not

data Source #

Debian source package type, name with version

Instances

sourceName :: Source -> String #

Source package name of Source

version :: Source -> DebianVersion #

Debian version of Source

origVersion :: Source -> Version #

Version without debian revision

isNative :: Source -> Bool #

Is debian-native or not

origArchiveName :: Source -> FilePath #

Original source archive basename

nativeArchiveName :: Source -> String #

Debian native archive basename

sourceDirName :: Source -> FilePath #

Source directory basename

parseChangeLog #

Arguments

:: String

dpkg-parsechangelog result string

-> Maybe Source

Source structure

Try to generate Source from debian changelog string

takeChangesType :: FilePath -> Maybe PackageType #

Take PackageType from debian .changes file path

isSourcePackage :: PackageType -> Bool #

Test package type is source package.

isBinaryPackage :: PackageType -> Bool #

Test package type is binary package.

data Control #

Type for debian control meta-data.

Constructors

Control 

Instances

parseControlEntry :: [String] -> Maybe (PackageType, String) #

Parse an package entry in control file.

parseControl :: String -> Maybe Control #

Parse debian control file into package list.

data HaskellPackage #

Debian source package type for Haskell

package :: HaskellPackage -> Source #

Debian source package meta-info of HaskellPackage

haskellPackageDefault #

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 #

Arguments

:: String

Hackage name string

-> Source

Debian package meta info

-> HaskellPackage

Result

Generate HaskellPackage with hackage name and debian package meta-info