1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-21 13:10:33 +00:00

added hsc2hs (makes interfacing C -> haskell easier)

svn path=/nixpkgs/trunk/; revision=11248
This commit is contained in:
Marc Weber 2008-03-21 01:24:43 +00:00
parent f272e7780b
commit 1061800db4
3 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,26 @@
#TODO write a function (abstraction)
args: with args;
args.stdenv.mkDerivation {
name = "hsc2hs-darcs";
src = bleedingEdgeRepos.sourceByName "hsc2hs";
phases = "unpackPhase buildPhase";
buildPhase = ''
ghc --make Setup.*hs -o setup
ensureDir \out
nix_ghc_pkg_tool join local-pkg-db
./setup configure --prefix=$out --package-db=local-pkg-db
./setup build
./setup install
'';
buildInputs = (with args; [ghc] ++ libs);
meta = {
description = "automate some parts of the process of writing Haskell bindings to C code";
homepage = http://www.flapjax-lang.org/;
license = "BSD3";
};
}

View file

@ -0,0 +1,3 @@
args: with args; fetchurl {
url = http://mawercer.de/~nix/repos/hsc2hs.tar.gz;
sha256 = "3179eba85e56f30250793dbb612ffb8ad869e37297a185c2e0fb29134afb73af";}

View file

@ -1942,6 +1942,12 @@ let pkgs = rec {
inherit cabal;
};
hsc2hs = import ../development/tools/documentation/hs2hs {
inherit bleedingEdgeRepos stdenv;
ghc = ghcsAndLibs.ghc68.ghc;
libs = with (ghc68extraLibs ghcsAndLibs.ghc68 // ghcsAndLibs.ghc68.core_libs); [ base directory process cabal_darcs ];
};
guileLint = import ../development/tools/guile/guile-lint {
inherit fetchurl stdenv guile;
};