HSlackBuilder automatically generates slackBuild scripts from a cabal package http://code.haskell.org/~arossato/hslackbuilder

Latest on Hackage:0.0.2

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

BSD3 licensed by Andrea Rossato
% HSlackBuilder
% Andrea Rossato


[HSlackBuilder] is a simple application, at the present time only
`cabal2slackBuild`, that will generate all needed scripts to build
from the source a [Hackage] package released in the [Cabal] format and
create a [Slackware] package to be install with [Slackware] `pkgtools`.


[HSlackBuilder] can be downloaded from [Hackage]:


The darcs code can be retrieved from here:

darcs get http://code.haskell.org/~arossato/hslackbuilder


To install simply run:

tar xvfz hslackbuilder-0.0.1.tar.gz
cd hslackbuilder-0.0.1
runhaskell Setup.lhs configure --prefix=/usr/local
runhaskell Setup.lhs build
runhaskell Setup.lhs install # possibly to be run as root


Given a [Cabal] package named `example-0.1.tar.gz`, run:

cabal2slackBuild example-0.1.tar.gz

This will generate:


If `cabal2slackBuild` is run with the `-r` option also a
`slack-required` will be generated. This file will contain *only* the
[Haskell] packages needed for compiling `example`. If one of these
packages is missing, instead of producing the slackBuild scripts,
`cabal2slackBuild` will produce a warning.

This is the output of `cabal2slackBuild -h`

Usage: cabal2slackBuild [OPTION...] FILE
The file must be a .tar.gz of a cabal package.
-h, -? --help This help
-V --version Show version information
-b build number --build-number=build number The build number
-a architecture --arch=architecture The architecture
-p --hs-prefix Use a 'hs-' prefix in package name to
avoid conflicts with slackware package
-r --required Generate a slack-required from the
dependency field

Known Bugs and Issues

1. At the present time no [Haddock] documentation is generated for
executables. See:


2. [Haddock]- doesn't support the `--hoogle` option anymore.

3. The [Cabal] `haddock --hyperlink-source` option seems to be broken:


Please report bugs to:

andrea.rossato AT unibz . it


Andrea Rossato

`andrea.rossato AT unibz . it`


This software is released under a BSD-style license. See LICENSE for
more details.

Copyright © 2007 Andrea Rossato

[Cabal]: http://www.haskell.org/cabal
[Hackage]: http://hackage.haskell.org
[Haskell]: http://www.haskell.org
[Haddock]: http:www.haskell.org/haddock
[HSlackBuilder]: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslackbuilder
[Slackware]: http://www.slackware.com
Used by 1 package:
comments powered byDisqus