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:
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
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:
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
At the present time no Haddock documentation is generated for executables. See:
http://hackage.haskell.org/trac/hackage/ticket/250
Haddock-2.0.0.0 doesn't support the --hoogle option anymore.
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
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