nixpkgs/pkgs/development/tools/misc/hsc2hs/default.nix

27 lines
644 B
Nix
Raw Normal View History

#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";
};
}