@hackage hslackbuilder0.0.2

HSlackBuilder automatically generates slackBuild scripts from a cabal package

% 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

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

Copyright © 2007 Andrea Rossato