hslackbuilder

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

About
-----

[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`.

Download
--------

[HSlackBuilder] can be downloaded from [Hackage]:

http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslackbuilder

The darcs code can be retrieved from here:

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

Installation
------------

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

Running
-------

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

cabal2slackBuild example-0.1.tar.gz

This will generate:

doinst.sh
example.SlackBuild
slack-desc

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.
Options:
-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
names
-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:

http://hackage.haskell.org/trac/hackage/ticket/250

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

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

http://hackage.haskell.org/trac/hackage/ticket/248

Please report bugs to:

andrea.rossato AT unibz . it


Author
------

Andrea Rossato

`andrea.rossato AT unibz . it`

Legal
-----

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