---
name: "cabal-debian"
section: "1"
platform: "linux"
package: "cabal-debian"
version: "5.2.4-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/cabal-debian"
---

# cabal-debian(1)

create Debian package meta data from a Haskell cabal file.

## NAME

cabal-debian - create Debian package meta data from a Haskell cabal file.

## SYNOPSIS

**cabal-debian** \[flags\]

## DESCRIPTION

cabal-debian will generated the Debian meta data for a Debian package from the cabal file of a Haskell package. The program expects to find the package's \<pkgname\>.cabal file in the directory from which it was run.

- **--prefix=PATH**

  Pass this prefix if we need to configure the package

- **--ghc**

  Compile with GHC.

- **--hugs**

  Compile with HUGS.

- **--jhc**

  Compile with JHC.

- **--nhc**

  Compile with NHC.

- **-h, -?, --help**

  Show this help text.

- **--name=NAME**

  Override the default package name.

- **--disable-haddock**

  Don't generate API docs.

- **--disable-library-profiling**

  Don't generate profiling libraries.

- **--disable-optimization**

  Don't generate optimised code.

- **--disable-split-objs**

  Don't split object files to save space.

- **-f FLAGS, --flags=FLAGS**

  Set given flags in Cabal conditionals.

- **--release=RELEASE**

  Override the default package release.

- **--debdir=DEBDIR**

  Override the default output directory ("./debian").

- **-v n,q --verbose=n**

  Change build verbosity.

- **--version=VERSION**

  Override the default package version.

- **--maintainer=Maintainer Name \<email addr\>**

  Override the Maintainer name and email in $DEBEMAIL/$EMAIL/$DEBFULLNAME/$FULLNAME.

- **--debianize**

  Generate a new debianization, replacing any existing one.  One of **--debianize**, **--substvar**, or **--update-debianization** is required.

- **--substvar=Doc, Prof, or Dev**

  Write out the list of dependencies required for the dev, prof or doc package depending on the argument. This value can be added to the appropriate substvars file.

- **--update-debianization**

  Update an existing debianization.

## AUTHOR

This manual page was originally written by Erik de Castro Lopo \<erikd@mega-nerd.com\> for the Debian GNU/Linux system (but may be used by others).
