cabal-rpm(1) - Linux man page

Name

cabal-rpm - generates RPM .spec files from Cabal packages

Synopsis

cabal-rpm [I]options]] [I]path-or-pkg]]

Description

Cabal-rpm generates RPM .spec files from Haskell Cabal package.

If no I]path-or-pkg] is specified, cabal-rpm looks for a .cabal file in the current directory. Otherwise, it will look for I]path-or-pkg]. If the argument is a directory then it will look there for a .cabal file. If the argument is a path to a .cabal or .tar.gz file then it will use it. Otherwise if there is no [aq]/[aq] in the argument and it does not exist then cabal-rpm will try to unpack the package and use its .cabal file. Cabal-rpm uses a temporary directory for unpackaging tarballs or packages.

Cabal-rpm then parses the above specified .cabal file and uses it to generate a .spec file that can be built.

If a .spec already exists, cabal-rpm output to .spec.cblrpm instead.

The cabal-rpm-diff command can be used in the same way to output a diff of .spec and .spec.cblrpm directly.

Options

-h, --help
Show the help text.
-l, --library
Force a BinLib package with executable(s) to be considered a Lib package.

-f I]FLAGS], --flags=I]FLAGS] : Override one or more Cabal build configuration flags.

--release=I]RELEASE] : Override the release number in the .spec file.

-v I]N], --verbose=I]N] : Set verbosity to I]N].

--version=I]VERSION] : Override the version number in the .spec file.

Examples

Create a .spec file for the Cabal src package in current directory:

C]cabal-rpm]Create a .spec file for package (directory or package name):

C]cabal-rpm [package]]Create a .spec file for package-version (directory or package name):

C]cabal-rpm [package-version]]Create a .spec file for a .cabal file:

C]cabal-rpm path/to/some.cabal]Create a .spec file from a tarball:

C]cabal-rpm path/to/pkg-ver.tar.gz]History

Cabal-rpm was originally written by Bryan O[aq]Sullivan in 2007-2008
and resurrected by Jens Petersen in 2012 to replace cabal2spec.

See Also

<http://github.com/juhp/cabal-rpm/>

Authors

This manpage was written by Jens Petersen.